end
end
attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.p"
+module \p$46
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
+ wire width 1 input 0 \p_valid_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
+ wire width 1 input 1 \p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:156"
+ wire width 1 \trigger
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
+ cell $and $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \p_valid_i
+ connect \B \p_ready_o
+ connect \Y $1
+ end
+ process $group_0
+ assign \trigger 1'0
+ assign \trigger $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.n"
+module \n$47
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
+ wire width 1 input 0 \n_valid_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
+ wire width 1 input 1 \n_ready_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:249"
+ wire width 1 \trigger
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
+ cell $and $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \n_ready_i
+ connect \B \n_valid_o
+ connect \Y $1
+ end
+ process $group_0
+ assign \trigger 1'0
+ assign \trigger $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_start.p"
+module \p$48
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
+ wire width 1 input 0 \p_valid_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
+ wire width 1 input 1 \p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:156"
+ wire width 1 \trigger
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
+ cell $and $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \p_valid_i
+ connect \B \p_ready_o
+ connect \Y $1
+ end
+ process $group_0
+ assign \trigger 1'0
+ assign \trigger $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_start.n"
+module \n$49
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
+ wire width 1 input 0 \n_valid_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
+ wire width 1 input 1 \n_ready_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:249"
+ wire width 1 \trigger
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
+ cell $and $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \n_ready_i
+ connect \B \n_valid_o
+ connect \Y $1
+ end
+ process $group_0
+ assign \trigger 1'0
+ assign \trigger $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_start.input"
+module \input$50
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 input 0 \muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 input 1 \op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 input 2 \op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 input 3 \op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 4 \op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 5 \op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 6 \op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 7 \op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 8 \op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 9 \op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 10 \op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 11 \op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 input 12 \op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 13 \op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 input 14 \op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 15 \op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 16 \op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 17 \op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 18 \op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 input 19 \op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 input 20 \op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 21 \ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 22 \rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 input 23 \xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 2 input 24 \xer_ca
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 output 25 \muxid$1
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 output 26 \op__insn_type$2
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 output 27 \op__fn_unit$3
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 output 28 \op__imm_data__imm$4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 29 \op__imm_data__imm_ok$5
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 30 \op__lk$6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 31 \op__rc__rc$7
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 32 \op__rc__rc_ok$8
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 33 \op__oe__oe$9
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 34 \op__oe__oe_ok$10
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 35 \op__invert_a$11
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 36 \op__zero_a$12
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 output 37 \op__input_carry$13
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 38 \op__invert_out$14
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 output 39 \op__write_cr__data$15
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 40 \op__write_cr__ok$16
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 41 \op__output_carry$17
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 42 \op__is_32bit$18
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 43 \op__is_signed$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 output 44 \op__data_len$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 output 45 \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 46 \ra$22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 47 \rb$23
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 output 48 \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_input_stage.py:20"
+ wire width 64 \a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_input_stage.py:24"
+ wire width 64 $25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_input_stage.py:24"
+ cell $not $26
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \Y_WIDTH 64
+ connect \A \ra
+ connect \Y $25
+ end
+ process $group_0
+ assign \a 64'0000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_input_stage.py:23"
+ switch { \op__invert_a }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_input_stage.py:23"
+ case 1'1
+ assign \a $25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_input_stage.py:25"
+ case
+ assign \a \ra
+ end
+ sync init
+ end
+ process $group_1
+ assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \ra$22 \a
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 2 \xer_ca$27
+ process $group_2
+ assign \xer_ca$27 2'00
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_input_stage.py:36"
+ switch \op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_input_stage.py:37"
+ attribute \nmigen.decoding "ZERO/0"
+ case 2'00
+ assign \xer_ca$27 2'00
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_input_stage.py:39"
+ attribute \nmigen.decoding "ONE/1"
+ case 2'01
+ assign \xer_ca$27 2'11
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_input_stage.py:41"
+ attribute \nmigen.decoding "CA/2"
+ case 2'10
+ assign \xer_ca$27 \xer_ca
+ end
+ sync init
+ end
+ process $group_3
+ assign \xer_so$24 1'0
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_input_stage.py:47"
+ switch { \op__oe__oe_ok }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_input_stage.py:47"
+ case 1'1
+ assign \xer_so$24 \xer_so
+ end
+ sync init
+ end
+ process $group_4
+ assign \muxid$1 2'00
+ assign \muxid$1 \muxid
+ sync init
+ end
+ process $group_5
+ assign \op__insn_type$2 7'0000000
+ assign \op__fn_unit$3 10'0000000000
+ assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$5 1'0
+ assign \op__lk$6 1'0
+ assign \op__rc__rc$7 1'0
+ assign \op__rc__rc_ok$8 1'0
+ assign \op__oe__oe$9 1'0
+ assign \op__oe__oe_ok$10 1'0
+ assign \op__invert_a$11 1'0
+ assign \op__zero_a$12 1'0
+ assign \op__input_carry$13 2'00
+ assign \op__invert_out$14 1'0
+ assign \op__write_cr__data$15 3'000
+ assign \op__write_cr__ok$16 1'0
+ assign \op__output_carry$17 1'0
+ assign \op__is_32bit$18 1'0
+ assign \op__is_signed$19 1'0
+ assign \op__data_len$20 4'0000
+ assign \op__insn$21 32'00000000000000000000000000000000
+ assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
+ sync init
+ end
+ process $group_25
+ assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \rb$23 \rb
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_start.setup_stage"
+module \setup_stage
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 input 0 \muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 input 1 \op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 input 2 \op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 input 3 \op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 4 \op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 5 \op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 6 \op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 7 \op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 8 \op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 9 \op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 10 \op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 11 \op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 input 12 \op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 13 \op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 input 14 \op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 15 \op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 16 \op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 17 \op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 18 \op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 input 19 \op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 input 20 \op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 21 \ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 22 \rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 input 23 \xer_so
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 output 24 \muxid$1
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 output 25 \op__insn_type$2
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 output 26 \op__fn_unit$3
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 output 27 \op__imm_data__imm$4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 28 \op__imm_data__imm_ok$5
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 29 \op__lk$6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 30 \op__rc__rc$7
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 31 \op__rc__rc_ok$8
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 32 \op__oe__oe$9
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 33 \op__oe__oe_ok$10
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 34 \op__invert_a$11
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 35 \op__zero_a$12
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 output 36 \op__input_carry$13
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 37 \op__invert_out$14
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 output 38 \op__write_cr__data$15
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 39 \op__write_cr__ok$16
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 40 \op__output_carry$17
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 41 \op__is_32bit$18
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 42 \op__is_signed$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 output 43 \op__data_len$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 output 44 \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 output 45 \xer_so$22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 output 46 \divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 output 47 \dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:101"
+ wire width 128 output 48 \dividend
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:102"
+ wire width 64 output 49 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:103"
+ wire width 2 output 50 \operation
+ wire width 1 $verilog_initial_trigger
+ process $group_0
+ assign \operation 2'00
+ assign \operation 2'01
+ assign $verilog_initial_trigger $verilog_initial_trigger
+ sync init
+ update $verilog_initial_trigger 1'0
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:48"
+ wire width 1 $23
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:48"
+ cell $mux $24
+ parameter \WIDTH 1
+ connect \A \ra [63]
+ connect \B \ra [31]
+ connect \S \op__is_32bit
+ connect \Y $23
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:48"
+ wire width 1 $25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:48"
+ cell $and $26
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A $23
+ connect \B \op__is_signed
+ connect \Y $25
+ end
+ process $group_1
+ assign \dividend_neg 1'0
+ assign \dividend_neg $25
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:49"
+ wire width 1 $27
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:49"
+ cell $mux $28
+ parameter \WIDTH 1
+ connect \A \rb [63]
+ connect \B \rb [31]
+ connect \S \op__is_32bit
+ connect \Y $27
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:49"
+ wire width 1 $29
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:49"
+ cell $and $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A $27
+ connect \B \op__is_signed
+ connect \Y $29
+ end
+ process $group_2
+ assign \divisor_neg 1'0
+ assign \divisor_neg $29
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:54"
+ wire width 64 \abs_dor
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:56"
+ wire width 65 $31
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:56"
+ wire width 65 $32
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:56"
+ cell $neg $33
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \Y_WIDTH 65
+ connect \A \rb
+ connect \Y $32
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 65 $34
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \Y_WIDTH 65
+ connect \A \rb
+ connect \Y $34
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:56"
+ wire width 65 $36
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:56"
+ cell $mux $37
+ parameter \WIDTH 65
+ connect \A $34
+ connect \B $32
+ connect \S \divisor_neg
+ connect \Y $36
+ end
+ connect $31 $36
+ process $group_3
+ assign \abs_dor 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \abs_dor $31 [63:0]
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:55"
+ wire width 64 \abs_dend
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:57"
+ wire width 65 $38
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:57"
+ wire width 65 $39
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:57"
+ cell $neg $40
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \Y_WIDTH 65
+ connect \A \ra
+ connect \Y $39
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 65 $41
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ cell $pos $42
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \Y_WIDTH 65
+ connect \A \ra
+ connect \Y $41
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:57"
+ wire width 65 $43
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:57"
+ cell $mux $44
+ parameter \WIDTH 65
+ connect \A $41
+ connect \B $39
+ connect \S \dividend_neg
+ connect \Y $43
+ end
+ connect $38 $43
+ process $group_4
+ assign \abs_dend 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \abs_dend $38 [63:0]
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:42"
+ wire width 1 \dive_abs_ov64
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:60"
+ wire width 1 $45
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:60"
+ cell $ge $46
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 64
+ parameter \Y_WIDTH 1
+ connect \A \abs_dend
+ connect \B \abs_dor
+ connect \Y $45
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:61"
+ wire width 1 $47
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:61"
+ cell $eq $48
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 7
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 1
+ connect \A \op__insn_type
+ connect \B 7'0011110
+ connect \Y $47
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:61"
+ wire width 1 $49
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:61"
+ cell $and $50
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A $45
+ connect \B $47
+ connect \Y $49
+ end
+ process $group_5
+ assign \dive_abs_ov64 1'0
+ assign \dive_abs_ov64 $49
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:41"
+ wire width 1 \dive_abs_ov32
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:63"
+ wire width 1 $51
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:63"
+ cell $ge $52
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 32
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 32
+ parameter \Y_WIDTH 1
+ connect \A \abs_dend [31:0]
+ connect \B \abs_dor [31:0]
+ connect \Y $51
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:64"
+ wire width 1 $53
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:64"
+ cell $eq $54
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 7
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 1
+ connect \A \op__insn_type
+ connect \B 7'0011110
+ connect \Y $53
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:64"
+ wire width 1 $55
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:64"
+ cell $and $56
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A $51
+ connect \B $53
+ connect \Y $55
+ end
+ process $group_6
+ assign \dive_abs_ov32 1'0
+ assign \dive_abs_ov32 $55
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:18"
+ wire width 32 $57
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:18"
+ cell $mux $58
+ parameter \WIDTH 32
+ connect \A \abs_dor [63:32]
+ connect \B 32'00000000000000000000000000000000
+ connect \S \op__is_32bit
+ connect \Y $57
+ end
+ process $group_7
+ assign \divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand [31:0] \abs_dor [31:0]
+ assign \divisor_radicand [63:32] $57
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:36"
+ wire width 1 \div_by_zero
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:70"
+ wire width 1 $59
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:70"
+ cell $eq $60
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \divisor_radicand
+ connect \B 1'0
+ connect \Y $59
+ end
+ process $group_8
+ assign \div_by_zero 1'0
+ assign \div_by_zero $59
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:18"
+ wire width 32 $61
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:18"
+ cell $mux $62
+ parameter \WIDTH 32
+ connect \A \abs_dend [63:32]
+ connect \B 32'00000000000000000000000000000000
+ connect \S \op__is_32bit
+ connect \Y $61
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:82"
+ wire width 128 $63
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:82"
+ wire width 95 $64
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:82"
+ cell $sshl $65
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 32
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 95
+ connect \A \abs_dend [31:0]
+ connect \B 6'100000
+ connect \Y $64
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:82"
+ cell $pos $66
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 95
+ parameter \Y_WIDTH 128
+ connect \A $64
+ connect \Y $63
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:84"
+ wire width 191 $67
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:84"
+ wire width 191 $68
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:84"
+ cell $sshl $69
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 191
+ connect \A \abs_dend
+ connect \B 7'1000000
+ connect \Y $68
+ end
+ connect $67 $68
+ process $group_9
+ assign \dividend 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:75"
+ switch \op__insn_type
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:77"
+ attribute \nmigen.decoding "OP_DIV/29|OP_MOD/47"
+ case 7'0011101, 7'0101111
+ assign \dividend [31:0] \abs_dend [31:0]
+ assign \dividend [63:32] $61
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:80"
+ attribute \nmigen.decoding "OP_DIVE/30"
+ case 7'0011110
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:81"
+ switch { \op__is_32bit }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:81"
+ case 1'1
+ assign \dividend $63
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:83"
+ case
+ assign \dividend $67 [127:0]
+ end
+ end
+ sync init
+ end
+ process $group_10
+ assign \xer_so$22 1'0
+ assign \xer_so$22 \xer_so
+ sync init
+ end
+ process $group_11
+ assign \muxid$1 2'00
+ assign \muxid$1 \muxid
+ sync init
+ end
+ process $group_12
+ assign \op__insn_type$2 7'0000000
+ assign \op__fn_unit$3 10'0000000000
+ assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$5 1'0
+ assign \op__lk$6 1'0
+ assign \op__rc__rc$7 1'0
+ assign \op__rc__rc_ok$8 1'0
+ assign \op__oe__oe$9 1'0
+ assign \op__oe__oe_ok$10 1'0
+ assign \op__invert_a$11 1'0
+ assign \op__zero_a$12 1'0
+ assign \op__input_carry$13 2'00
+ assign \op__invert_out$14 1'0
+ assign \op__write_cr__data$15 3'000
+ assign \op__write_cr__ok$16 1'0
+ assign \op__output_carry$17 1'0
+ assign \op__is_32bit$18 1'0
+ assign \op__is_signed$19 1'0
+ assign \op__data_len$20 4'0000
+ assign \op__insn$21 32'00000000000000000000000000000000
+ assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_start.core_setup_stage.core"
+module \core$51
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:101"
+ wire width 128 input 0 \dividend
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:102"
+ wire width 64 input 1 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:103"
+ wire width 2 input 2 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 3 \divisor_radicand$1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 4 \operation$2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 5 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 6 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 7 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 8 \compare_rhs
+ process $group_0
+ assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$1 \divisor_radicand
+ sync init
+ end
+ wire width 1 $verilog_initial_trigger
+ process $group_1
+ assign \quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign $verilog_initial_trigger $verilog_initial_trigger
+ sync init
+ update $verilog_initial_trigger 1'0
+ end
+ process $group_2
+ assign \root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign $verilog_initial_trigger $verilog_initial_trigger
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:241"
+ wire width 192 \lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:246"
+ wire width 255 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:246"
+ wire width 255 $4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:246"
+ cell $sshl $5
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 255
+ connect \A \dividend
+ connect \B 7'1000000
+ connect \Y $4
+ end
+ connect $3 $4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:248"
+ wire width 319 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:248"
+ wire width 319 $7
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:248"
+ cell $sshl $8
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 319
+ connect \A \divisor_radicand
+ connect \B 8'10000000
+ connect \Y $7
+ end
+ connect $6 $7
+ process $group_3
+ assign \lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:244"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:245"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \lhs $3 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:247"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \lhs $6 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:249"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ end
+ sync init
+ end
+ process $group_4
+ assign \compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs \lhs
+ sync init
+ end
+ process $group_5
+ assign \compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign $verilog_initial_trigger $verilog_initial_trigger
+ sync init
+ end
+ process $group_6
+ assign \operation$2 2'00
+ assign \operation$2 \operation
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_start.core_setup_stage"
+module \core_setup_stage
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 input 0 \muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 input 1 \op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 input 2 \op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 input 3 \op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 4 \op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 5 \op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 6 \op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 7 \op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 8 \op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 9 \op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 10 \op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 11 \op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 input 12 \op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 13 \op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 input 14 \op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 15 \op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 16 \op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 17 \op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 18 \op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 input 19 \op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 input 20 \op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 21 \ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 22 \rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 input 23 \xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 input 24 \divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 input 25 \dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:101"
+ wire width 128 input 26 \dividend
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:102"
+ wire width 64 input 27 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:103"
+ wire width 2 input 28 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 output 29 \muxid$1
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 output 30 \op__insn_type$2
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 output 31 \op__fn_unit$3
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 output 32 \op__imm_data__imm$4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 33 \op__imm_data__imm_ok$5
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 34 \op__lk$6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 35 \op__rc__rc$7
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 36 \op__rc__rc_ok$8
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 37 \op__oe__oe$9
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 38 \op__oe__oe_ok$10
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 39 \op__invert_a$11
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 40 \op__zero_a$12
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 output 41 \op__input_carry$13
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 42 \op__invert_out$14
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 output 43 \op__write_cr__data$15
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 44 \op__write_cr__ok$16
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 45 \op__output_carry$17
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 46 \op__is_32bit$18
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 47 \op__is_signed$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 output 48 \op__data_len$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 output 49 \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 50 \ra$22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 51 \rb$23
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 output 52 \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 output 53 \divisor_neg$25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 output 54 \dividend_neg$26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 55 \divisor_radicand$27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 56 \operation$28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 57 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 58 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 59 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 60 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:101"
+ wire width 128 \core_dividend
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:102"
+ wire width 64 \core_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:103"
+ wire width 2 \core_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_divisor_radicand$29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_operation$30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_compare_rhs
+ cell \core$51 \core
+ connect \dividend \core_dividend
+ connect \divisor_radicand \core_divisor_radicand
+ connect \operation \core_operation
+ connect \divisor_radicand$1 \core_divisor_radicand$29
+ connect \operation$2 \core_operation$30
+ connect \quotient_root \core_quotient_root
+ connect \root_times_radicand \core_root_times_radicand
+ connect \compare_lhs \core_compare_lhs
+ connect \compare_rhs \core_compare_rhs
+ end
+ process $group_0
+ assign \muxid$1 2'00
+ assign \muxid$1 \muxid
+ sync init
+ end
+ process $group_1
+ assign \op__insn_type$2 7'0000000
+ assign \op__fn_unit$3 10'0000000000
+ assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$5 1'0
+ assign \op__lk$6 1'0
+ assign \op__rc__rc$7 1'0
+ assign \op__rc__rc_ok$8 1'0
+ assign \op__oe__oe$9 1'0
+ assign \op__oe__oe_ok$10 1'0
+ assign \op__invert_a$11 1'0
+ assign \op__zero_a$12 1'0
+ assign \op__input_carry$13 2'00
+ assign \op__invert_out$14 1'0
+ assign \op__write_cr__data$15 3'000
+ assign \op__write_cr__ok$16 1'0
+ assign \op__output_carry$17 1'0
+ assign \op__is_32bit$18 1'0
+ assign \op__is_signed$19 1'0
+ assign \op__data_len$20 4'0000
+ assign \op__insn$21 32'00000000000000000000000000000000
+ assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
+ sync init
+ end
+ process $group_21
+ assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \ra$22 \ra
+ sync init
+ end
+ process $group_22
+ assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \rb$23 \rb
+ sync init
+ end
+ process $group_23
+ assign \xer_so$24 1'0
+ assign \xer_so$24 \xer_so
+ sync init
+ end
+ process $group_24
+ assign \divisor_neg$25 1'0
+ assign \divisor_neg$25 \divisor_neg
+ sync init
+ end
+ process $group_25
+ assign \dividend_neg$26 1'0
+ assign \dividend_neg$26 \dividend_neg
+ sync init
+ end
+ process $group_26
+ assign \core_dividend 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_dividend \dividend
+ sync init
+ end
+ process $group_27
+ assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_28
+ assign \core_operation 2'00
+ assign \core_operation \operation
+ sync init
+ end
+ process $group_29
+ assign \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$27 \core_divisor_radicand$29
+ sync init
+ end
+ process $group_30
+ assign \operation$28 2'00
+ assign \operation$28 \core_operation$30
+ sync init
+ end
+ process $group_31
+ assign \quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root \core_quotient_root
+ sync init
+ end
+ process $group_32
+ assign \root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand \core_root_times_radicand
+ sync init
+ end
+ process $group_33
+ assign \compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs \core_compare_lhs
+ sync init
+ end
+ process $group_34
+ assign \compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_rhs \core_compare_rhs
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_start"
+module \pipe_start
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
+ wire width 1 input 0 \rst
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
+ wire width 1 input 1 \clk
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
+ wire width 1 output 2 \n_valid_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
+ wire width 1 input 3 \n_ready_i
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 output 4 \muxid
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \muxid$next
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 output 5 \op__insn_type
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \op__insn_type$next
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 output 6 \op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \op__fn_unit$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 output 7 \op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \op__imm_data__imm$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 8 \op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__imm_data__imm_ok$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 9 \op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__lk$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 10 \op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 11 \op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc_ok$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 12 \op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 13 \op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe_ok$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 14 \op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_a$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 15 \op__zero_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__zero_a$next
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 output 16 \op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \op__input_carry$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 17 \op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_out$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 output 18 \op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \op__write_cr__data$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 19 \op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__write_cr__ok$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 20 \op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__output_carry$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 21 \op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_32bit$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 22 \op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_signed$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 output 23 \op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \op__data_len$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 output 24 \op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \op__insn$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 25 \ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \ra$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 26 \rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \rb$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 output 27 \xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \xer_so$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 output 28 \divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \divisor_neg$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 output 29 \dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \dividend_neg$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 30 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \divisor_radicand$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 31 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \operation$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 32 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \quotient_root$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 33 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \root_times_radicand$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 34 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \compare_lhs$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 35 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \compare_rhs$next
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
+ wire width 1 input 36 \p_valid_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
+ wire width 1 output 37 \p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 input 38 \muxid$1
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 input 39 \op__insn_type$2
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 input 40 \op__fn_unit$3
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 input 41 \op__imm_data__imm$4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 42 \op__imm_data__imm_ok$5
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 43 \op__lk$6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 44 \op__rc__rc$7
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 45 \op__rc__rc_ok$8
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 46 \op__oe__oe$9
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 47 \op__oe__oe_ok$10
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 48 \op__invert_a$11
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 49 \op__zero_a$12
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 input 50 \op__input_carry$13
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 51 \op__invert_out$14
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 input 52 \op__write_cr__data$15
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 53 \op__write_cr__ok$16
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 54 \op__output_carry$17
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 55 \op__is_32bit$18
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 56 \op__is_signed$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 input 57 \op__data_len$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 input 58 \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 59 \ra$22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 60 \rb$23
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 input 61 \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 2 input 62 \xer_ca
+ cell \p$48 \p
+ connect \p_valid_i \p_valid_i
+ connect \p_ready_o \p_ready_o
+ end
+ cell \n$49 \n
+ connect \n_valid_o \n_valid_o
+ connect \n_ready_i \n_ready_i
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \input_muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \input_op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \input_op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \input_op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \input_op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \input_op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \input_op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \input_op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \input_op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \input_op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \input_op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \input_op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \input_op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \input_op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \input_op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \input_op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \input_op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \input_op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \input_op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \input_op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \input_op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \input_ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \input_rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \input_xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 2 \input_xer_ca
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \input_muxid$25
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \input_op__insn_type$26
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \input_op__fn_unit$27
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \input_op__imm_data__imm$28
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \input_op__imm_data__imm_ok$29
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \input_op__lk$30
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \input_op__rc__rc$31
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \input_op__rc__rc_ok$32
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \input_op__oe__oe$33
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \input_op__oe__oe_ok$34
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \input_op__invert_a$35
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \input_op__zero_a$36
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \input_op__input_carry$37
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \input_op__invert_out$38
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \input_op__write_cr__data$39
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \input_op__write_cr__ok$40
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \input_op__output_carry$41
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \input_op__is_32bit$42
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \input_op__is_signed$43
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \input_op__data_len$44
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \input_op__insn$45
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \input_ra$46
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \input_rb$47
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \input_xer_so$48
+ cell \input$50 \input
+ connect \muxid \input_muxid
+ connect \op__insn_type \input_op__insn_type
+ connect \op__fn_unit \input_op__fn_unit
+ connect \op__imm_data__imm \input_op__imm_data__imm
+ connect \op__imm_data__imm_ok \input_op__imm_data__imm_ok
+ connect \op__lk \input_op__lk
+ connect \op__rc__rc \input_op__rc__rc
+ connect \op__rc__rc_ok \input_op__rc__rc_ok
+ connect \op__oe__oe \input_op__oe__oe
+ connect \op__oe__oe_ok \input_op__oe__oe_ok
+ connect \op__invert_a \input_op__invert_a
+ connect \op__zero_a \input_op__zero_a
+ connect \op__input_carry \input_op__input_carry
+ connect \op__invert_out \input_op__invert_out
+ connect \op__write_cr__data \input_op__write_cr__data
+ connect \op__write_cr__ok \input_op__write_cr__ok
+ connect \op__output_carry \input_op__output_carry
+ connect \op__is_32bit \input_op__is_32bit
+ connect \op__is_signed \input_op__is_signed
+ connect \op__data_len \input_op__data_len
+ connect \op__insn \input_op__insn
+ connect \ra \input_ra
+ connect \rb \input_rb
+ connect \xer_so \input_xer_so
+ connect \xer_ca \input_xer_ca
+ connect \muxid$1 \input_muxid$25
+ connect \op__insn_type$2 \input_op__insn_type$26
+ connect \op__fn_unit$3 \input_op__fn_unit$27
+ connect \op__imm_data__imm$4 \input_op__imm_data__imm$28
+ connect \op__imm_data__imm_ok$5 \input_op__imm_data__imm_ok$29
+ connect \op__lk$6 \input_op__lk$30
+ connect \op__rc__rc$7 \input_op__rc__rc$31
+ connect \op__rc__rc_ok$8 \input_op__rc__rc_ok$32
+ connect \op__oe__oe$9 \input_op__oe__oe$33
+ connect \op__oe__oe_ok$10 \input_op__oe__oe_ok$34
+ connect \op__invert_a$11 \input_op__invert_a$35
+ connect \op__zero_a$12 \input_op__zero_a$36
+ connect \op__input_carry$13 \input_op__input_carry$37
+ connect \op__invert_out$14 \input_op__invert_out$38
+ connect \op__write_cr__data$15 \input_op__write_cr__data$39
+ connect \op__write_cr__ok$16 \input_op__write_cr__ok$40
+ connect \op__output_carry$17 \input_op__output_carry$41
+ connect \op__is_32bit$18 \input_op__is_32bit$42
+ connect \op__is_signed$19 \input_op__is_signed$43
+ connect \op__data_len$20 \input_op__data_len$44
+ connect \op__insn$21 \input_op__insn$45
+ connect \ra$22 \input_ra$46
+ connect \rb$23 \input_rb$47
+ connect \xer_so$24 \input_xer_so$48
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \setup_stage_muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \setup_stage_op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \setup_stage_op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \setup_stage_op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \setup_stage_op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \setup_stage_op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \setup_stage_op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \setup_stage_op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \setup_stage_op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \setup_stage_op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \setup_stage_op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \setup_stage_op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \setup_stage_op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \setup_stage_op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \setup_stage_op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \setup_stage_op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \setup_stage_op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \setup_stage_op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \setup_stage_op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \setup_stage_op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \setup_stage_op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \setup_stage_ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \setup_stage_rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \setup_stage_xer_so
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \setup_stage_muxid$49
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \setup_stage_op__insn_type$50
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \setup_stage_op__fn_unit$51
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \setup_stage_op__imm_data__imm$52
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \setup_stage_op__imm_data__imm_ok$53
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \setup_stage_op__lk$54
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \setup_stage_op__rc__rc$55
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \setup_stage_op__rc__rc_ok$56
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \setup_stage_op__oe__oe$57
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \setup_stage_op__oe__oe_ok$58
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \setup_stage_op__invert_a$59
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \setup_stage_op__zero_a$60
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \setup_stage_op__input_carry$61
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \setup_stage_op__invert_out$62
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \setup_stage_op__write_cr__data$63
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \setup_stage_op__write_cr__ok$64
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \setup_stage_op__output_carry$65
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \setup_stage_op__is_32bit$66
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \setup_stage_op__is_signed$67
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \setup_stage_op__data_len$68
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \setup_stage_op__insn$69
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \setup_stage_xer_so$70
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \setup_stage_divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \setup_stage_dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:101"
+ wire width 128 \setup_stage_dividend
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:102"
+ wire width 64 \setup_stage_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:103"
+ wire width 2 \setup_stage_operation
+ cell \setup_stage \setup_stage
+ connect \muxid \setup_stage_muxid
+ connect \op__insn_type \setup_stage_op__insn_type
+ connect \op__fn_unit \setup_stage_op__fn_unit
+ connect \op__imm_data__imm \setup_stage_op__imm_data__imm
+ connect \op__imm_data__imm_ok \setup_stage_op__imm_data__imm_ok
+ connect \op__lk \setup_stage_op__lk
+ connect \op__rc__rc \setup_stage_op__rc__rc
+ connect \op__rc__rc_ok \setup_stage_op__rc__rc_ok
+ connect \op__oe__oe \setup_stage_op__oe__oe
+ connect \op__oe__oe_ok \setup_stage_op__oe__oe_ok
+ connect \op__invert_a \setup_stage_op__invert_a
+ connect \op__zero_a \setup_stage_op__zero_a
+ connect \op__input_carry \setup_stage_op__input_carry
+ connect \op__invert_out \setup_stage_op__invert_out
+ connect \op__write_cr__data \setup_stage_op__write_cr__data
+ connect \op__write_cr__ok \setup_stage_op__write_cr__ok
+ connect \op__output_carry \setup_stage_op__output_carry
+ connect \op__is_32bit \setup_stage_op__is_32bit
+ connect \op__is_signed \setup_stage_op__is_signed
+ connect \op__data_len \setup_stage_op__data_len
+ connect \op__insn \setup_stage_op__insn
+ connect \ra \setup_stage_ra
+ connect \rb \setup_stage_rb
+ connect \xer_so \setup_stage_xer_so
+ connect \muxid$1 \setup_stage_muxid$49
+ connect \op__insn_type$2 \setup_stage_op__insn_type$50
+ connect \op__fn_unit$3 \setup_stage_op__fn_unit$51
+ connect \op__imm_data__imm$4 \setup_stage_op__imm_data__imm$52
+ connect \op__imm_data__imm_ok$5 \setup_stage_op__imm_data__imm_ok$53
+ connect \op__lk$6 \setup_stage_op__lk$54
+ connect \op__rc__rc$7 \setup_stage_op__rc__rc$55
+ connect \op__rc__rc_ok$8 \setup_stage_op__rc__rc_ok$56
+ connect \op__oe__oe$9 \setup_stage_op__oe__oe$57
+ connect \op__oe__oe_ok$10 \setup_stage_op__oe__oe_ok$58
+ connect \op__invert_a$11 \setup_stage_op__invert_a$59
+ connect \op__zero_a$12 \setup_stage_op__zero_a$60
+ connect \op__input_carry$13 \setup_stage_op__input_carry$61
+ connect \op__invert_out$14 \setup_stage_op__invert_out$62
+ connect \op__write_cr__data$15 \setup_stage_op__write_cr__data$63
+ connect \op__write_cr__ok$16 \setup_stage_op__write_cr__ok$64
+ connect \op__output_carry$17 \setup_stage_op__output_carry$65
+ connect \op__is_32bit$18 \setup_stage_op__is_32bit$66
+ connect \op__is_signed$19 \setup_stage_op__is_signed$67
+ connect \op__data_len$20 \setup_stage_op__data_len$68
+ connect \op__insn$21 \setup_stage_op__insn$69
+ connect \xer_so$22 \setup_stage_xer_so$70
+ connect \divisor_neg \setup_stage_divisor_neg
+ connect \dividend_neg \setup_stage_dividend_neg
+ connect \dividend \setup_stage_dividend
+ connect \divisor_radicand \setup_stage_divisor_radicand
+ connect \operation \setup_stage_operation
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_setup_stage_muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_setup_stage_op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_setup_stage_op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_setup_stage_op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_setup_stage_op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_setup_stage_op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_setup_stage_op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_setup_stage_op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_setup_stage_op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_setup_stage_op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_setup_stage_op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_setup_stage_op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_setup_stage_op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_setup_stage_op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_setup_stage_op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_setup_stage_op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_setup_stage_op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_setup_stage_op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_setup_stage_op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_setup_stage_op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_setup_stage_op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_setup_stage_ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_setup_stage_rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_setup_stage_xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_setup_stage_divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_setup_stage_dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:101"
+ wire width 128 \core_setup_stage_dividend
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:102"
+ wire width 64 \core_setup_stage_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:103"
+ wire width 2 \core_setup_stage_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_setup_stage_muxid$71
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_setup_stage_op__insn_type$72
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_setup_stage_op__fn_unit$73
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_setup_stage_op__imm_data__imm$74
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_setup_stage_op__imm_data__imm_ok$75
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_setup_stage_op__lk$76
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_setup_stage_op__rc__rc$77
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_setup_stage_op__rc__rc_ok$78
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_setup_stage_op__oe__oe$79
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_setup_stage_op__oe__oe_ok$80
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_setup_stage_op__invert_a$81
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_setup_stage_op__zero_a$82
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_setup_stage_op__input_carry$83
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_setup_stage_op__invert_out$84
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_setup_stage_op__write_cr__data$85
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_setup_stage_op__write_cr__ok$86
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_setup_stage_op__output_carry$87
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_setup_stage_op__is_32bit$88
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_setup_stage_op__is_signed$89
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_setup_stage_op__data_len$90
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_setup_stage_op__insn$91
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_setup_stage_ra$92
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_setup_stage_rb$93
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_setup_stage_xer_so$94
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_setup_stage_divisor_neg$95
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_setup_stage_dividend_neg$96
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_setup_stage_divisor_radicand$97
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_setup_stage_operation$98
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_setup_stage_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_setup_stage_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_setup_stage_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_setup_stage_compare_rhs
+ cell \core_setup_stage \core_setup_stage
+ connect \muxid \core_setup_stage_muxid
+ connect \op__insn_type \core_setup_stage_op__insn_type
+ connect \op__fn_unit \core_setup_stage_op__fn_unit
+ connect \op__imm_data__imm \core_setup_stage_op__imm_data__imm
+ connect \op__imm_data__imm_ok \core_setup_stage_op__imm_data__imm_ok
+ connect \op__lk \core_setup_stage_op__lk
+ connect \op__rc__rc \core_setup_stage_op__rc__rc
+ connect \op__rc__rc_ok \core_setup_stage_op__rc__rc_ok
+ connect \op__oe__oe \core_setup_stage_op__oe__oe
+ connect \op__oe__oe_ok \core_setup_stage_op__oe__oe_ok
+ connect \op__invert_a \core_setup_stage_op__invert_a
+ connect \op__zero_a \core_setup_stage_op__zero_a
+ connect \op__input_carry \core_setup_stage_op__input_carry
+ connect \op__invert_out \core_setup_stage_op__invert_out
+ connect \op__write_cr__data \core_setup_stage_op__write_cr__data
+ connect \op__write_cr__ok \core_setup_stage_op__write_cr__ok
+ connect \op__output_carry \core_setup_stage_op__output_carry
+ connect \op__is_32bit \core_setup_stage_op__is_32bit
+ connect \op__is_signed \core_setup_stage_op__is_signed
+ connect \op__data_len \core_setup_stage_op__data_len
+ connect \op__insn \core_setup_stage_op__insn
+ connect \ra \core_setup_stage_ra
+ connect \rb \core_setup_stage_rb
+ connect \xer_so \core_setup_stage_xer_so
+ connect \divisor_neg \core_setup_stage_divisor_neg
+ connect \dividend_neg \core_setup_stage_dividend_neg
+ connect \dividend \core_setup_stage_dividend
+ connect \divisor_radicand \core_setup_stage_divisor_radicand
+ connect \operation \core_setup_stage_operation
+ connect \muxid$1 \core_setup_stage_muxid$71
+ connect \op__insn_type$2 \core_setup_stage_op__insn_type$72
+ connect \op__fn_unit$3 \core_setup_stage_op__fn_unit$73
+ connect \op__imm_data__imm$4 \core_setup_stage_op__imm_data__imm$74
+ connect \op__imm_data__imm_ok$5 \core_setup_stage_op__imm_data__imm_ok$75
+ connect \op__lk$6 \core_setup_stage_op__lk$76
+ connect \op__rc__rc$7 \core_setup_stage_op__rc__rc$77
+ connect \op__rc__rc_ok$8 \core_setup_stage_op__rc__rc_ok$78
+ connect \op__oe__oe$9 \core_setup_stage_op__oe__oe$79
+ connect \op__oe__oe_ok$10 \core_setup_stage_op__oe__oe_ok$80
+ connect \op__invert_a$11 \core_setup_stage_op__invert_a$81
+ connect \op__zero_a$12 \core_setup_stage_op__zero_a$82
+ connect \op__input_carry$13 \core_setup_stage_op__input_carry$83
+ connect \op__invert_out$14 \core_setup_stage_op__invert_out$84
+ connect \op__write_cr__data$15 \core_setup_stage_op__write_cr__data$85
+ connect \op__write_cr__ok$16 \core_setup_stage_op__write_cr__ok$86
+ connect \op__output_carry$17 \core_setup_stage_op__output_carry$87
+ connect \op__is_32bit$18 \core_setup_stage_op__is_32bit$88
+ connect \op__is_signed$19 \core_setup_stage_op__is_signed$89
+ connect \op__data_len$20 \core_setup_stage_op__data_len$90
+ connect \op__insn$21 \core_setup_stage_op__insn$91
+ connect \ra$22 \core_setup_stage_ra$92
+ connect \rb$23 \core_setup_stage_rb$93
+ connect \xer_so$24 \core_setup_stage_xer_so$94
+ connect \divisor_neg$25 \core_setup_stage_divisor_neg$95
+ connect \dividend_neg$26 \core_setup_stage_dividend_neg$96
+ connect \divisor_radicand$27 \core_setup_stage_divisor_radicand$97
+ connect \operation$28 \core_setup_stage_operation$98
+ connect \quotient_root \core_setup_stage_quotient_root
+ connect \root_times_radicand \core_setup_stage_root_times_radicand
+ connect \compare_lhs \core_setup_stage_compare_lhs
+ connect \compare_rhs \core_setup_stage_compare_rhs
+ end
+ process $group_0
+ assign \input_muxid 2'00
+ assign \input_muxid \muxid$1
+ sync init
+ end
+ process $group_1
+ assign \input_op__insn_type 7'0000000
+ assign \input_op__fn_unit 10'0000000000
+ assign \input_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \input_op__imm_data__imm_ok 1'0
+ assign \input_op__lk 1'0
+ assign \input_op__rc__rc 1'0
+ assign \input_op__rc__rc_ok 1'0
+ assign \input_op__oe__oe 1'0
+ assign \input_op__oe__oe_ok 1'0
+ assign \input_op__invert_a 1'0
+ assign \input_op__zero_a 1'0
+ assign \input_op__input_carry 2'00
+ assign \input_op__invert_out 1'0
+ assign \input_op__write_cr__data 3'000
+ assign \input_op__write_cr__ok 1'0
+ assign \input_op__output_carry 1'0
+ assign \input_op__is_32bit 1'0
+ assign \input_op__is_signed 1'0
+ assign \input_op__data_len 4'0000
+ assign \input_op__insn 32'00000000000000000000000000000000
+ assign { \input_op__insn \input_op__data_len \input_op__is_signed \input_op__is_32bit \input_op__output_carry { \input_op__write_cr__ok \input_op__write_cr__data } \input_op__invert_out \input_op__input_carry \input_op__zero_a \input_op__invert_a { \input_op__oe__oe_ok \input_op__oe__oe } { \input_op__rc__rc_ok \input_op__rc__rc } \input_op__lk { \input_op__imm_data__imm_ok \input_op__imm_data__imm } \input_op__fn_unit \input_op__insn_type } { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 }
+ sync init
+ end
+ process $group_21
+ assign \input_ra 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \input_ra \ra$22
+ sync init
+ end
+ process $group_22
+ assign \input_rb 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \input_rb \rb$23
+ sync init
+ end
+ process $group_23
+ assign \input_xer_so 1'0
+ assign \input_xer_so \xer_so$24
+ sync init
+ end
+ process $group_24
+ assign \input_xer_ca 2'00
+ assign \input_xer_ca \xer_ca
+ sync init
+ end
+ process $group_25
+ assign \setup_stage_muxid 2'00
+ assign \setup_stage_muxid \input_muxid$25
+ sync init
+ end
+ process $group_26
+ assign \setup_stage_op__insn_type 7'0000000
+ assign \setup_stage_op__fn_unit 10'0000000000
+ assign \setup_stage_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \setup_stage_op__imm_data__imm_ok 1'0
+ assign \setup_stage_op__lk 1'0
+ assign \setup_stage_op__rc__rc 1'0
+ assign \setup_stage_op__rc__rc_ok 1'0
+ assign \setup_stage_op__oe__oe 1'0
+ assign \setup_stage_op__oe__oe_ok 1'0
+ assign \setup_stage_op__invert_a 1'0
+ assign \setup_stage_op__zero_a 1'0
+ assign \setup_stage_op__input_carry 2'00
+ assign \setup_stage_op__invert_out 1'0
+ assign \setup_stage_op__write_cr__data 3'000
+ assign \setup_stage_op__write_cr__ok 1'0
+ assign \setup_stage_op__output_carry 1'0
+ assign \setup_stage_op__is_32bit 1'0
+ assign \setup_stage_op__is_signed 1'0
+ assign \setup_stage_op__data_len 4'0000
+ assign \setup_stage_op__insn 32'00000000000000000000000000000000
+ assign { \setup_stage_op__insn \setup_stage_op__data_len \setup_stage_op__is_signed \setup_stage_op__is_32bit \setup_stage_op__output_carry { \setup_stage_op__write_cr__ok \setup_stage_op__write_cr__data } \setup_stage_op__invert_out \setup_stage_op__input_carry \setup_stage_op__zero_a \setup_stage_op__invert_a { \setup_stage_op__oe__oe_ok \setup_stage_op__oe__oe } { \setup_stage_op__rc__rc_ok \setup_stage_op__rc__rc } \setup_stage_op__lk { \setup_stage_op__imm_data__imm_ok \setup_stage_op__imm_data__imm } \setup_stage_op__fn_unit \setup_stage_op__insn_type } { \input_op__insn$45 \input_op__data_len$44 \input_op__is_signed$43 \input_op__is_32bit$42 \input_op__output_carry$41 { \input_op__write_cr__ok$40 \input_op__write_cr__data$39 } \input_op__invert_out$38 \input_op__input_carry$37 \input_op__zero_a$36 \input_op__invert_a$35 { \input_op__oe__oe_ok$34 \input_op__oe__oe$33 } { \input_op__rc__rc_ok$32 \input_op__rc__rc$31 } \input_op__lk$30 { \input_op__imm_data__imm_ok$29 \input_op__imm_data__imm$28 } \input_op__fn_unit$27 \input_op__insn_type$26 }
+ sync init
+ end
+ process $group_46
+ assign \setup_stage_ra 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \setup_stage_ra \input_ra$46
+ sync init
+ end
+ process $group_47
+ assign \setup_stage_rb 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \setup_stage_rb \input_rb$47
+ sync init
+ end
+ process $group_48
+ assign \setup_stage_xer_so 1'0
+ assign \setup_stage_xer_so \input_xer_so$48
+ sync init
+ end
+ process $group_49
+ assign \core_setup_stage_muxid 2'00
+ assign \core_setup_stage_muxid \setup_stage_muxid$49
+ sync init
+ end
+ process $group_50
+ assign \core_setup_stage_op__insn_type 7'0000000
+ assign \core_setup_stage_op__fn_unit 10'0000000000
+ assign \core_setup_stage_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_setup_stage_op__imm_data__imm_ok 1'0
+ assign \core_setup_stage_op__lk 1'0
+ assign \core_setup_stage_op__rc__rc 1'0
+ assign \core_setup_stage_op__rc__rc_ok 1'0
+ assign \core_setup_stage_op__oe__oe 1'0
+ assign \core_setup_stage_op__oe__oe_ok 1'0
+ assign \core_setup_stage_op__invert_a 1'0
+ assign \core_setup_stage_op__zero_a 1'0
+ assign \core_setup_stage_op__input_carry 2'00
+ assign \core_setup_stage_op__invert_out 1'0
+ assign \core_setup_stage_op__write_cr__data 3'000
+ assign \core_setup_stage_op__write_cr__ok 1'0
+ assign \core_setup_stage_op__output_carry 1'0
+ assign \core_setup_stage_op__is_32bit 1'0
+ assign \core_setup_stage_op__is_signed 1'0
+ assign \core_setup_stage_op__data_len 4'0000
+ assign \core_setup_stage_op__insn 32'00000000000000000000000000000000
+ assign { \core_setup_stage_op__insn \core_setup_stage_op__data_len \core_setup_stage_op__is_signed \core_setup_stage_op__is_32bit \core_setup_stage_op__output_carry { \core_setup_stage_op__write_cr__ok \core_setup_stage_op__write_cr__data } \core_setup_stage_op__invert_out \core_setup_stage_op__input_carry \core_setup_stage_op__zero_a \core_setup_stage_op__invert_a { \core_setup_stage_op__oe__oe_ok \core_setup_stage_op__oe__oe } { \core_setup_stage_op__rc__rc_ok \core_setup_stage_op__rc__rc } \core_setup_stage_op__lk { \core_setup_stage_op__imm_data__imm_ok \core_setup_stage_op__imm_data__imm } \core_setup_stage_op__fn_unit \core_setup_stage_op__insn_type } { \setup_stage_op__insn$69 \setup_stage_op__data_len$68 \setup_stage_op__is_signed$67 \setup_stage_op__is_32bit$66 \setup_stage_op__output_carry$65 { \setup_stage_op__write_cr__ok$64 \setup_stage_op__write_cr__data$63 } \setup_stage_op__invert_out$62 \setup_stage_op__input_carry$61 \setup_stage_op__zero_a$60 \setup_stage_op__invert_a$59 { \setup_stage_op__oe__oe_ok$58 \setup_stage_op__oe__oe$57 } { \setup_stage_op__rc__rc_ok$56 \setup_stage_op__rc__rc$55 } \setup_stage_op__lk$54 { \setup_stage_op__imm_data__imm_ok$53 \setup_stage_op__imm_data__imm$52 } \setup_stage_op__fn_unit$51 \setup_stage_op__insn_type$50 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \ra$99
+ process $group_70
+ assign \core_setup_stage_ra 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_setup_stage_ra \ra$99
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \rb$100
+ process $group_71
+ assign \core_setup_stage_rb 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_setup_stage_rb \rb$100
+ sync init
+ end
+ process $group_72
+ assign \core_setup_stage_xer_so 1'0
+ assign \core_setup_stage_xer_so \setup_stage_xer_so$70
+ sync init
+ end
+ process $group_73
+ assign \core_setup_stage_divisor_neg 1'0
+ assign \core_setup_stage_divisor_neg \setup_stage_divisor_neg
+ sync init
+ end
+ process $group_74
+ assign \core_setup_stage_dividend_neg 1'0
+ assign \core_setup_stage_dividend_neg \setup_stage_dividend_neg
+ sync init
+ end
+ process $group_75
+ assign \core_setup_stage_dividend 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_setup_stage_dividend \setup_stage_dividend
+ sync init
+ end
+ process $group_76
+ assign \core_setup_stage_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_setup_stage_divisor_radicand \setup_stage_divisor_radicand
+ sync init
+ end
+ process $group_77
+ assign \core_setup_stage_operation 2'00
+ assign \core_setup_stage_operation \setup_stage_operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:621"
+ wire width 1 \p_valid_i$101
+ process $group_78
+ assign \p_valid_i$101 1'0
+ assign \p_valid_i$101 \p_valid_i
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:619"
+ wire width 1 \n_i_rdy_data
+ process $group_79
+ assign \n_i_rdy_data 1'0
+ assign \n_i_rdy_data \n_ready_i
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:620"
+ wire width 1 \p_valid_i_p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
+ wire width 1 $102
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
+ cell $and $103
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \p_valid_i$101
+ connect \B \p_ready_o
+ connect \Y $102
+ end
+ process $group_80
+ assign \p_valid_i_p_ready_o 1'0
+ assign \p_valid_i_p_ready_o $102
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \muxid$104
+ process $group_81
+ assign \muxid$104 2'00
+ assign \muxid$104 \core_setup_stage_muxid$71
+ sync init
+ end
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \op__insn_type$105
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \op__fn_unit$106
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \op__imm_data__imm$107
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__imm_data__imm_ok$108
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__lk$109
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc$110
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc_ok$111
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe$112
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe_ok$113
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_a$114
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__zero_a$115
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \op__input_carry$116
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_out$117
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \op__write_cr__data$118
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__write_cr__ok$119
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__output_carry$120
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_32bit$121
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_signed$122
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \op__data_len$123
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \op__insn$124
+ process $group_82
+ assign \op__insn_type$105 7'0000000
+ assign \op__fn_unit$106 10'0000000000
+ assign \op__imm_data__imm$107 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$108 1'0
+ assign \op__lk$109 1'0
+ assign \op__rc__rc$110 1'0
+ assign \op__rc__rc_ok$111 1'0
+ assign \op__oe__oe$112 1'0
+ assign \op__oe__oe_ok$113 1'0
+ assign \op__invert_a$114 1'0
+ assign \op__zero_a$115 1'0
+ assign \op__input_carry$116 2'00
+ assign \op__invert_out$117 1'0
+ assign \op__write_cr__data$118 3'000
+ assign \op__write_cr__ok$119 1'0
+ assign \op__output_carry$120 1'0
+ assign \op__is_32bit$121 1'0
+ assign \op__is_signed$122 1'0
+ assign \op__data_len$123 4'0000
+ assign \op__insn$124 32'00000000000000000000000000000000
+ assign { \op__insn$124 \op__data_len$123 \op__is_signed$122 \op__is_32bit$121 \op__output_carry$120 { \op__write_cr__ok$119 \op__write_cr__data$118 } \op__invert_out$117 \op__input_carry$116 \op__zero_a$115 \op__invert_a$114 { \op__oe__oe_ok$113 \op__oe__oe$112 } { \op__rc__rc_ok$111 \op__rc__rc$110 } \op__lk$109 { \op__imm_data__imm_ok$108 \op__imm_data__imm$107 } \op__fn_unit$106 \op__insn_type$105 } { \core_setup_stage_op__insn$91 \core_setup_stage_op__data_len$90 \core_setup_stage_op__is_signed$89 \core_setup_stage_op__is_32bit$88 \core_setup_stage_op__output_carry$87 { \core_setup_stage_op__write_cr__ok$86 \core_setup_stage_op__write_cr__data$85 } \core_setup_stage_op__invert_out$84 \core_setup_stage_op__input_carry$83 \core_setup_stage_op__zero_a$82 \core_setup_stage_op__invert_a$81 { \core_setup_stage_op__oe__oe_ok$80 \core_setup_stage_op__oe__oe$79 } { \core_setup_stage_op__rc__rc_ok$78 \core_setup_stage_op__rc__rc$77 } \core_setup_stage_op__lk$76 { \core_setup_stage_op__imm_data__imm_ok$75 \core_setup_stage_op__imm_data__imm$74 } \core_setup_stage_op__fn_unit$73 \core_setup_stage_op__insn_type$72 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \ra$125
+ process $group_102
+ assign \ra$125 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \ra$125 \core_setup_stage_ra$92
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \rb$126
+ process $group_103
+ assign \rb$126 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \rb$126 \core_setup_stage_rb$93
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \xer_so$127
+ process $group_104
+ assign \xer_so$127 1'0
+ assign \xer_so$127 \core_setup_stage_xer_so$94
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \divisor_neg$128
+ process $group_105
+ assign \divisor_neg$128 1'0
+ assign \divisor_neg$128 \core_setup_stage_divisor_neg$95
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \dividend_neg$129
+ process $group_106
+ assign \dividend_neg$129 1'0
+ assign \dividend_neg$129 \core_setup_stage_dividend_neg$96
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \divisor_radicand$130
+ process $group_107
+ assign \divisor_radicand$130 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$130 \core_setup_stage_divisor_radicand$97
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \operation$131
+ process $group_108
+ assign \operation$131 2'00
+ assign \operation$131 \core_setup_stage_operation$98
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \quotient_root$132
+ process $group_109
+ assign \quotient_root$132 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$132 \core_setup_stage_quotient_root
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \root_times_radicand$133
+ process $group_110
+ assign \root_times_radicand$133 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$133 \core_setup_stage_root_times_radicand
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \compare_lhs$134
+ process $group_111
+ assign \compare_lhs$134 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$134 \core_setup_stage_compare_lhs
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \compare_rhs$135
+ process $group_112
+ assign \compare_rhs$135 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_rhs$135 \core_setup_stage_compare_rhs
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
+ wire width 1 \r_busy
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
+ wire width 1 \r_busy$next
+ process $group_113
+ assign \r_busy$next \r_busy
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \r_busy$next 1'1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \r_busy$next 1'0
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \r_busy$next 1'0
+ end
+ sync init
+ update \r_busy 1'0
+ sync posedge \clk
+ update \r_busy \r_busy$next
+ end
+ process $group_114
+ assign \muxid$next \muxid
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \muxid$next \muxid$104
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \muxid$next \muxid$104
+ end
+ sync init
+ update \muxid 2'00
+ sync posedge \clk
+ update \muxid \muxid$next
+ end
+ process $group_115
+ assign \op__insn_type$next \op__insn_type
+ assign \op__fn_unit$next \op__fn_unit
+ assign \op__imm_data__imm$next \op__imm_data__imm
+ assign \op__imm_data__imm_ok$next \op__imm_data__imm_ok
+ assign \op__lk$next \op__lk
+ assign \op__rc__rc$next \op__rc__rc
+ assign \op__rc__rc_ok$next \op__rc__rc_ok
+ assign \op__oe__oe$next \op__oe__oe
+ assign \op__oe__oe_ok$next \op__oe__oe_ok
+ assign \op__invert_a$next \op__invert_a
+ assign \op__zero_a$next \op__zero_a
+ assign \op__input_carry$next \op__input_carry
+ assign \op__invert_out$next \op__invert_out
+ assign \op__write_cr__data$next \op__write_cr__data
+ assign \op__write_cr__ok$next \op__write_cr__ok
+ assign \op__output_carry$next \op__output_carry
+ assign \op__is_32bit$next \op__is_32bit
+ assign \op__is_signed$next \op__is_signed
+ assign \op__data_len$next \op__data_len
+ assign \op__insn$next \op__insn
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign { \op__insn$next \op__data_len$next \op__is_signed$next \op__is_32bit$next \op__output_carry$next { \op__write_cr__ok$next \op__write_cr__data$next } \op__invert_out$next \op__input_carry$next \op__zero_a$next \op__invert_a$next { \op__oe__oe_ok$next \op__oe__oe$next } { \op__rc__rc_ok$next \op__rc__rc$next } \op__lk$next { \op__imm_data__imm_ok$next \op__imm_data__imm$next } \op__fn_unit$next \op__insn_type$next } { \op__insn$124 \op__data_len$123 \op__is_signed$122 \op__is_32bit$121 \op__output_carry$120 { \op__write_cr__ok$119 \op__write_cr__data$118 } \op__invert_out$117 \op__input_carry$116 \op__zero_a$115 \op__invert_a$114 { \op__oe__oe_ok$113 \op__oe__oe$112 } { \op__rc__rc_ok$111 \op__rc__rc$110 } \op__lk$109 { \op__imm_data__imm_ok$108 \op__imm_data__imm$107 } \op__fn_unit$106 \op__insn_type$105 }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign { \op__insn$next \op__data_len$next \op__is_signed$next \op__is_32bit$next \op__output_carry$next { \op__write_cr__ok$next \op__write_cr__data$next } \op__invert_out$next \op__input_carry$next \op__zero_a$next \op__invert_a$next { \op__oe__oe_ok$next \op__oe__oe$next } { \op__rc__rc_ok$next \op__rc__rc$next } \op__lk$next { \op__imm_data__imm_ok$next \op__imm_data__imm$next } \op__fn_unit$next \op__insn_type$next } { \op__insn$124 \op__data_len$123 \op__is_signed$122 \op__is_32bit$121 \op__output_carry$120 { \op__write_cr__ok$119 \op__write_cr__data$118 } \op__invert_out$117 \op__input_carry$116 \op__zero_a$115 \op__invert_a$114 { \op__oe__oe_ok$113 \op__oe__oe$112 } { \op__rc__rc_ok$111 \op__rc__rc$110 } \op__lk$109 { \op__imm_data__imm_ok$108 \op__imm_data__imm$107 } \op__fn_unit$106 \op__insn_type$105 }
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \op__imm_data__imm$next 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$next 1'0
+ assign \op__rc__rc$next 1'0
+ assign \op__rc__rc_ok$next 1'0
+ assign \op__oe__oe$next 1'0
+ assign \op__oe__oe_ok$next 1'0
+ assign \op__write_cr__data$next 3'000
+ assign \op__write_cr__ok$next 1'0
+ assign \op__insn$next 32'00000000000000000000000000000000
+ end
+ sync init
+ update \op__insn_type 7'0000000
+ update \op__fn_unit 10'0000000000
+ update \op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ update \op__imm_data__imm_ok 1'0
+ update \op__lk 1'0
+ update \op__rc__rc 1'0
+ update \op__rc__rc_ok 1'0
+ update \op__oe__oe 1'0
+ update \op__oe__oe_ok 1'0
+ update \op__invert_a 1'0
+ update \op__zero_a 1'0
+ update \op__input_carry 2'00
+ update \op__invert_out 1'0
+ update \op__write_cr__data 3'000
+ update \op__write_cr__ok 1'0
+ update \op__output_carry 1'0
+ update \op__is_32bit 1'0
+ update \op__is_signed 1'0
+ update \op__data_len 4'0000
+ update \op__insn 32'00000000000000000000000000000000
+ sync posedge \clk
+ update \op__insn_type \op__insn_type$next
+ update \op__fn_unit \op__fn_unit$next
+ update \op__imm_data__imm \op__imm_data__imm$next
+ update \op__imm_data__imm_ok \op__imm_data__imm_ok$next
+ update \op__lk \op__lk$next
+ update \op__rc__rc \op__rc__rc$next
+ update \op__rc__rc_ok \op__rc__rc_ok$next
+ update \op__oe__oe \op__oe__oe$next
+ update \op__oe__oe_ok \op__oe__oe_ok$next
+ update \op__invert_a \op__invert_a$next
+ update \op__zero_a \op__zero_a$next
+ update \op__input_carry \op__input_carry$next
+ update \op__invert_out \op__invert_out$next
+ update \op__write_cr__data \op__write_cr__data$next
+ update \op__write_cr__ok \op__write_cr__ok$next
+ update \op__output_carry \op__output_carry$next
+ update \op__is_32bit \op__is_32bit$next
+ update \op__is_signed \op__is_signed$next
+ update \op__data_len \op__data_len$next
+ update \op__insn \op__insn$next
+ end
+ process $group_135
+ assign \ra$next \ra
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \ra$next \ra$125
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \ra$next \ra$125
+ end
+ sync init
+ update \ra 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \ra \ra$next
+ end
+ process $group_136
+ assign \rb$next \rb
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \rb$next \rb$126
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \rb$next \rb$126
+ end
+ sync init
+ update \rb 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \rb \rb$next
+ end
+ process $group_137
+ assign \xer_so$next \xer_so
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \xer_so$next \xer_so$127
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \xer_so$next \xer_so$127
+ end
+ sync init
+ update \xer_so 1'0
+ sync posedge \clk
+ update \xer_so \xer_so$next
+ end
+ process $group_138
+ assign \divisor_neg$next \divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \divisor_neg$next \divisor_neg$128
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \divisor_neg$next \divisor_neg$128
+ end
+ sync init
+ update \divisor_neg 1'0
+ sync posedge \clk
+ update \divisor_neg \divisor_neg$next
+ end
+ process $group_139
+ assign \dividend_neg$next \dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \dividend_neg$next \dividend_neg$129
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \dividend_neg$next \dividend_neg$129
+ end
+ sync init
+ update \dividend_neg 1'0
+ sync posedge \clk
+ update \dividend_neg \dividend_neg$next
+ end
+ process $group_140
+ assign \divisor_radicand$next \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \divisor_radicand$next \divisor_radicand$130
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \divisor_radicand$next \divisor_radicand$130
+ end
+ sync init
+ update \divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \divisor_radicand \divisor_radicand$next
+ end
+ process $group_141
+ assign \operation$next \operation
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \operation$next \operation$131
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \operation$next \operation$131
+ end
+ sync init
+ update \operation 2'00
+ sync posedge \clk
+ update \operation \operation$next
+ end
+ process $group_142
+ assign \quotient_root$next \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \quotient_root$next \quotient_root$132
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \quotient_root$next \quotient_root$132
+ end
+ sync init
+ update \quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \quotient_root \quotient_root$next
+ end
+ process $group_143
+ assign \root_times_radicand$next \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \root_times_radicand$next \root_times_radicand$133
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \root_times_radicand$next \root_times_radicand$133
+ end
+ sync init
+ update \root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \root_times_radicand \root_times_radicand$next
+ end
+ process $group_144
+ assign \compare_lhs$next \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \compare_lhs$next \compare_lhs$134
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \compare_lhs$next \compare_lhs$134
+ end
+ sync init
+ update \compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \compare_lhs \compare_lhs$next
+ end
+ process $group_145
+ assign \compare_rhs$next \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \compare_rhs$next \compare_rhs$135
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \compare_rhs$next \compare_rhs$135
+ end
+ sync init
+ update \compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \compare_rhs \compare_rhs$next
+ end
+ process $group_146
+ assign \n_valid_o 1'0
+ assign \n_valid_o \r_busy
+ sync init
+ end
+ process $group_147
+ assign \p_ready_o 1'0
+ assign \p_ready_o \n_i_rdy_data
+ sync init
+ end
+ connect \ra$99 64'0000000000000000000000000000000000000000000000000000000000000000
+ connect \rb$100 64'0000000000000000000000000000000000000000000000000000000000000000
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_0_to_2.p"
+module \p$52
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
+ wire width 1 input 0 \p_valid_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
+ wire width 1 input 1 \p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:156"
+ wire width 1 \trigger
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
+ cell $and $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \p_valid_i
+ connect \B \p_ready_o
+ connect \Y $1
+ end
+ process $group_0
+ assign \trigger 1'0
+ assign \trigger $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_0_to_2.n"
+module \n$53
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
+ wire width 1 input 0 \n_valid_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
+ wire width 1 input 1 \n_ready_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:249"
+ wire width 1 \trigger
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
+ cell $and $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \n_ready_i
+ connect \B \n_valid_o
+ connect \Y $1
+ end
+ process $group_0
+ assign \trigger 1'0
+ assign \trigger $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_0_to_2.core_calculate_stage_0.core.trial0"
+module \trial0
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000000
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'000
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1111101
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1111110
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'000000
+ connect \B 8'10111010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'111110
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1111010
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'000
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'000
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_0_to_2.core_calculate_stage_0.core.trial1"
+module \trial1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'001
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1111101
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1111110
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'000001
+ connect \B 8'10111010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'111110
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1111010
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'001
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'001
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_0_to_2.core_calculate_stage_0.core.trial2"
+module \trial2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000100
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'010
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1111101
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1111110
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'000100
+ connect \B 8'10111010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'111110
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1111010
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'010
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'010
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_0_to_2.core_calculate_stage_0.core.trial3"
+module \trial3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'001001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'011
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1111101
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1111110
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'001001
+ connect \B 8'10111010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'111110
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1111010
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'011
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'011
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_0_to_2.core_calculate_stage_0.core.trial4"
+module \trial4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'010000
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'100
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1111101
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1111110
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'010000
+ connect \B 8'10111010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'111110
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1111010
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'100
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'100
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_0_to_2.core_calculate_stage_0.core.trial5"
+module \trial5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'011001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'101
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1111101
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1111110
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'011001
+ connect \B 8'10111010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'111110
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1111010
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'101
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'101
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_0_to_2.core_calculate_stage_0.core.trial6"
+module \trial6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'100100
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'110
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1111101
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1111110
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'100100
+ connect \B 8'10111010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'111110
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1111010
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'110
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'110
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_0_to_2.core_calculate_stage_0.core.trial7"
+module \trial7
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'110001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'111
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1111101
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1111110
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'110001
+ connect \B 8'10111010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'111110
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1111010
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'111
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'111
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_0_to_2.core_calculate_stage_0.core.pe"
+module \pe
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
+ wire width 8 input 0 \i
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
+ wire width 1 output 1 \n
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
+ wire width 3 output 2 \o
+ process $group_0
+ assign \o 3'000
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [7] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'111
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [6] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'110
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [5] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'101
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [4] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'100
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [3] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'011
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [2] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'010
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [1] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'001
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [0] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'000
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
+ cell $eq $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 8
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \i
+ connect \B 1'0
+ connect \Y $1
+ end
+ process $group_1
+ assign \n 1'0
+ assign \n $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_0_to_2.core_calculate_stage_0.core"
+module \core$54
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 1 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 2 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 3 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 4 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 5 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 6 \divisor_radicand$1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 7 \operation$2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 8 \quotient_root$3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 9 \root_times_radicand$4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 10 \compare_lhs$5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 11 \compare_rhs$6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial0_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial0_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial0_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial0_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial0_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial0_trial_compare_rhs
+ cell \trial0 \trial0
+ connect \divisor_radicand \trial0_divisor_radicand
+ connect \quotient_root \trial0_quotient_root
+ connect \root_times_radicand \trial0_root_times_radicand
+ connect \compare_rhs \trial0_compare_rhs
+ connect \operation \trial0_operation
+ connect \trial_compare_rhs \trial0_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial1_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial1_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial1_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial1_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial1_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial1_trial_compare_rhs
+ cell \trial1 \trial1
+ connect \divisor_radicand \trial1_divisor_radicand
+ connect \quotient_root \trial1_quotient_root
+ connect \root_times_radicand \trial1_root_times_radicand
+ connect \compare_rhs \trial1_compare_rhs
+ connect \operation \trial1_operation
+ connect \trial_compare_rhs \trial1_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial2_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial2_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial2_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial2_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial2_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial2_trial_compare_rhs
+ cell \trial2 \trial2
+ connect \divisor_radicand \trial2_divisor_radicand
+ connect \quotient_root \trial2_quotient_root
+ connect \root_times_radicand \trial2_root_times_radicand
+ connect \compare_rhs \trial2_compare_rhs
+ connect \operation \trial2_operation
+ connect \trial_compare_rhs \trial2_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial3_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial3_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial3_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial3_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial3_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial3_trial_compare_rhs
+ cell \trial3 \trial3
+ connect \divisor_radicand \trial3_divisor_radicand
+ connect \quotient_root \trial3_quotient_root
+ connect \root_times_radicand \trial3_root_times_radicand
+ connect \compare_rhs \trial3_compare_rhs
+ connect \operation \trial3_operation
+ connect \trial_compare_rhs \trial3_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial4_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial4_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial4_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial4_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial4_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial4_trial_compare_rhs
+ cell \trial4 \trial4
+ connect \divisor_radicand \trial4_divisor_radicand
+ connect \quotient_root \trial4_quotient_root
+ connect \root_times_radicand \trial4_root_times_radicand
+ connect \compare_rhs \trial4_compare_rhs
+ connect \operation \trial4_operation
+ connect \trial_compare_rhs \trial4_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial5_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial5_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial5_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial5_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial5_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial5_trial_compare_rhs
+ cell \trial5 \trial5
+ connect \divisor_radicand \trial5_divisor_radicand
+ connect \quotient_root \trial5_quotient_root
+ connect \root_times_radicand \trial5_root_times_radicand
+ connect \compare_rhs \trial5_compare_rhs
+ connect \operation \trial5_operation
+ connect \trial_compare_rhs \trial5_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial6_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial6_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial6_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial6_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial6_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial6_trial_compare_rhs
+ cell \trial6 \trial6
+ connect \divisor_radicand \trial6_divisor_radicand
+ connect \quotient_root \trial6_quotient_root
+ connect \root_times_radicand \trial6_root_times_radicand
+ connect \compare_rhs \trial6_compare_rhs
+ connect \operation \trial6_operation
+ connect \trial_compare_rhs \trial6_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial7_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial7_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial7_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial7_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial7_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial7_trial_compare_rhs
+ cell \trial7 \trial7
+ connect \divisor_radicand \trial7_divisor_radicand
+ connect \quotient_root \trial7_quotient_root
+ connect \root_times_radicand \trial7_root_times_radicand
+ connect \compare_rhs \trial7_compare_rhs
+ connect \operation \trial7_operation
+ connect \trial_compare_rhs \trial7_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
+ wire width 8 \pe_i
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
+ wire width 1 \pe_n
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
+ wire width 3 \pe_o
+ cell \pe \pe
+ connect \i \pe_i
+ connect \n \pe_n
+ connect \o \pe_o
+ end
+ process $group_0
+ assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$1 \divisor_radicand
+ sync init
+ end
+ process $group_1
+ assign \operation$2 2'00
+ assign \operation$2 \operation
+ sync init
+ end
+ process $group_2
+ assign \compare_lhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$5 \compare_lhs
+ sync init
+ end
+ process $group_3
+ assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_4
+ assign \trial0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_quotient_root \quotient_root
+ sync init
+ end
+ process $group_5
+ assign \trial0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_6
+ assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_7
+ assign \trial0_operation 2'00
+ assign \trial0_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_0
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $7
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $8
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial0_trial_compare_rhs
+ connect \Y $7
+ end
+ process $group_8
+ assign \pass_flag_0 1'0
+ assign \pass_flag_0 $7
+ sync init
+ end
+ process $group_9
+ assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_10
+ assign \trial1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_quotient_root \quotient_root
+ sync init
+ end
+ process $group_11
+ assign \trial1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_12
+ assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_13
+ assign \trial1_operation 2'00
+ assign \trial1_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $9
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $10
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial1_trial_compare_rhs
+ connect \Y $9
+ end
+ process $group_14
+ assign \pass_flag_1 1'0
+ assign \pass_flag_1 $9
+ sync init
+ end
+ process $group_15
+ assign \trial2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_16
+ assign \trial2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_quotient_root \quotient_root
+ sync init
+ end
+ process $group_17
+ assign \trial2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_18
+ assign \trial2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_19
+ assign \trial2_operation 2'00
+ assign \trial2_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial2_trial_compare_rhs
+ connect \Y $11
+ end
+ process $group_20
+ assign \pass_flag_2 1'0
+ assign \pass_flag_2 $11
+ sync init
+ end
+ process $group_21
+ assign \trial3_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_22
+ assign \trial3_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_quotient_root \quotient_root
+ sync init
+ end
+ process $group_23
+ assign \trial3_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_24
+ assign \trial3_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_25
+ assign \trial3_operation 2'00
+ assign \trial3_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial3_trial_compare_rhs
+ connect \Y $13
+ end
+ process $group_26
+ assign \pass_flag_3 1'0
+ assign \pass_flag_3 $13
+ sync init
+ end
+ process $group_27
+ assign \trial4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_28
+ assign \trial4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \trial4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \trial4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_31
+ assign \trial4_operation 2'00
+ assign \trial4_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial4_trial_compare_rhs
+ connect \Y $15
+ end
+ process $group_32
+ assign \pass_flag_4 1'0
+ assign \pass_flag_4 $15
+ sync init
+ end
+ process $group_33
+ assign \trial5_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_34
+ assign \trial5_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_quotient_root \quotient_root
+ sync init
+ end
+ process $group_35
+ assign \trial5_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_36
+ assign \trial5_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_37
+ assign \trial5_operation 2'00
+ assign \trial5_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial5_trial_compare_rhs
+ connect \Y $17
+ end
+ process $group_38
+ assign \pass_flag_5 1'0
+ assign \pass_flag_5 $17
+ sync init
+ end
+ process $group_39
+ assign \trial6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_40
+ assign \trial6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_quotient_root \quotient_root
+ sync init
+ end
+ process $group_41
+ assign \trial6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_42
+ assign \trial6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_43
+ assign \trial6_operation 2'00
+ assign \trial6_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $20
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial6_trial_compare_rhs
+ connect \Y $19
+ end
+ process $group_44
+ assign \pass_flag_6 1'0
+ assign \pass_flag_6 $19
+ sync init
+ end
+ process $group_45
+ assign \trial7_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_46
+ assign \trial7_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_quotient_root \quotient_root
+ sync init
+ end
+ process $group_47
+ assign \trial7_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_48
+ assign \trial7_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_49
+ assign \trial7_operation 2'00
+ assign \trial7_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_7
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $21
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $22
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial7_trial_compare_rhs
+ connect \Y $21
+ end
+ process $group_50
+ assign \pass_flag_7 1'0
+ assign \pass_flag_7 $21
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:417"
+ wire width 8 \pass_flags
+ process $group_51
+ assign \pass_flags 8'00000000
+ assign \pass_flags { \pass_flag_7 \pass_flag_6 \pass_flag_5 \pass_flag_4 \pass_flag_3 \pass_flag_2 \pass_flag_1 \pass_flag_0 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
+ wire width 8 $23
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
+ cell $not $24
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 8
+ parameter \Y_WIDTH 8
+ connect \A \pass_flags
+ connect \Y $23
+ end
+ process $group_52
+ assign \pe_i 8'00000000
+ assign \pe_i $23
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:429"
+ wire width 3 \next_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ wire width 1 $25
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ cell $not $26
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \pe_n
+ connect \Y $25
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ wire width 4 $27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ wire width 4 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ cell $sub $29
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 4
+ connect \A \pe_o
+ connect \B 1'1
+ connect \Y $28
+ end
+ connect $27 $28
+ process $group_53
+ assign \next_bits 3'000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ switch { $25 }
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ case 1'1
+ assign \next_bits $27 [2:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:433"
+ case
+ assign \next_bits 3'111
+ end
+ sync init
+ end
+ process $group_54
+ assign \compare_rhs$6 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:438"
+ switch \next_bits
+ case 3'000
+ assign \compare_rhs$6 \trial0_trial_compare_rhs
+ case 3'001
+ assign \compare_rhs$6 \trial1_trial_compare_rhs
+ case 3'010
+ assign \compare_rhs$6 \trial2_trial_compare_rhs
+ case 3'011
+ assign \compare_rhs$6 \trial3_trial_compare_rhs
+ case 3'100
+ assign \compare_rhs$6 \trial4_trial_compare_rhs
+ case 3'101
+ assign \compare_rhs$6 \trial5_trial_compare_rhs
+ case 3'110
+ assign \compare_rhs$6 \trial6_trial_compare_rhs
+ case 3'---
+ assign \compare_rhs$6 \trial7_trial_compare_rhs
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 66 $30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 66 $31
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ cell $sshl $32
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 66
+ connect \A \next_bits
+ connect \B 6'111101
+ connect \Y $31
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 66 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ cell $or $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 66
+ parameter \Y_WIDTH 66
+ connect \A \quotient_root
+ connect \B $31
+ connect \Y $33
+ end
+ connect $30 $33
+ process $group_55
+ assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$3 $30 [63:0]
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 131 $35
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
+ wire width 67 $36
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
+ cell $mul $37
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B \next_bits
+ connect \Y $36
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 130 $38
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ cell $sshl $39
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 130
+ connect \A $36
+ connect \B 6'111101
+ connect \Y $38
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 131 $40
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ cell $add $41
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 130
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B $38
+ connect \Y $40
+ end
+ connect $35 $40
+ process $group_56
+ assign \root_times_radicand$4 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$4 $35 [127:0]
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_0_to_2.core_calculate_stage_0"
+module \core_calculate_stage_0
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 input 0 \muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 input 1 \op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 input 2 \op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 input 3 \op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 4 \op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 5 \op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 6 \op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 7 \op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 8 \op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 9 \op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 10 \op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 11 \op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 input 12 \op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 13 \op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 input 14 \op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 15 \op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 16 \op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 17 \op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 18 \op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 input 19 \op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 input 20 \op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 21 \ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 22 \rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 input 23 \xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 input 24 \divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 input 25 \dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 26 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 27 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 28 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 29 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 30 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 31 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 output 32 \muxid$1
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 output 33 \op__insn_type$2
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 output 34 \op__fn_unit$3
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 output 35 \op__imm_data__imm$4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 36 \op__imm_data__imm_ok$5
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 37 \op__lk$6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 38 \op__rc__rc$7
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 39 \op__rc__rc_ok$8
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 40 \op__oe__oe$9
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 41 \op__oe__oe_ok$10
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 42 \op__invert_a$11
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 43 \op__zero_a$12
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 output 44 \op__input_carry$13
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 45 \op__invert_out$14
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 output 46 \op__write_cr__data$15
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 47 \op__write_cr__ok$16
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 48 \op__output_carry$17
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 49 \op__is_32bit$18
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 50 \op__is_signed$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 output 51 \op__data_len$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 output 52 \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 53 \ra$22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 54 \rb$23
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 output 55 \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 output 56 \divisor_neg$25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 output 57 \dividend_neg$26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 58 \divisor_radicand$27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 59 \operation$28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 60 \quotient_root$29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 61 \root_times_radicand$30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 62 \compare_lhs$31
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 63 \compare_rhs$32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_divisor_radicand$33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_operation$34
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_quotient_root$35
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_root_times_radicand$36
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_compare_lhs$37
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_compare_rhs$38
+ cell \core$54 \core
+ connect \divisor_radicand \core_divisor_radicand
+ connect \operation \core_operation
+ connect \quotient_root \core_quotient_root
+ connect \root_times_radicand \core_root_times_radicand
+ connect \compare_lhs \core_compare_lhs
+ connect \compare_rhs \core_compare_rhs
+ connect \divisor_radicand$1 \core_divisor_radicand$33
+ connect \operation$2 \core_operation$34
+ connect \quotient_root$3 \core_quotient_root$35
+ connect \root_times_radicand$4 \core_root_times_radicand$36
+ connect \compare_lhs$5 \core_compare_lhs$37
+ connect \compare_rhs$6 \core_compare_rhs$38
+ end
+ process $group_0
+ assign \muxid$1 2'00
+ assign \muxid$1 \muxid
+ sync init
+ end
+ process $group_1
+ assign \op__insn_type$2 7'0000000
+ assign \op__fn_unit$3 10'0000000000
+ assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$5 1'0
+ assign \op__lk$6 1'0
+ assign \op__rc__rc$7 1'0
+ assign \op__rc__rc_ok$8 1'0
+ assign \op__oe__oe$9 1'0
+ assign \op__oe__oe_ok$10 1'0
+ assign \op__invert_a$11 1'0
+ assign \op__zero_a$12 1'0
+ assign \op__input_carry$13 2'00
+ assign \op__invert_out$14 1'0
+ assign \op__write_cr__data$15 3'000
+ assign \op__write_cr__ok$16 1'0
+ assign \op__output_carry$17 1'0
+ assign \op__is_32bit$18 1'0
+ assign \op__is_signed$19 1'0
+ assign \op__data_len$20 4'0000
+ assign \op__insn$21 32'00000000000000000000000000000000
+ assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
+ sync init
+ end
+ process $group_21
+ assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \ra$22 \ra
+ sync init
+ end
+ process $group_22
+ assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \rb$23 \rb
+ sync init
+ end
+ process $group_23
+ assign \xer_so$24 1'0
+ assign \xer_so$24 \xer_so
+ sync init
+ end
+ process $group_24
+ assign \divisor_neg$25 1'0
+ assign \divisor_neg$25 \divisor_neg
+ sync init
+ end
+ process $group_25
+ assign \dividend_neg$26 1'0
+ assign \dividend_neg$26 \dividend_neg
+ sync init
+ end
+ process $group_26
+ assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_27
+ assign \core_operation 2'00
+ assign \core_operation \operation
+ sync init
+ end
+ process $group_28
+ assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_compare_lhs \compare_lhs
+ sync init
+ end
+ process $group_31
+ assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_32
+ assign \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$27 \core_divisor_radicand$33
+ sync init
+ end
+ process $group_33
+ assign \operation$28 2'00
+ assign \operation$28 \core_operation$34
+ sync init
+ end
+ process $group_34
+ assign \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$29 \core_quotient_root$35
+ sync init
+ end
+ process $group_35
+ assign \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$30 \core_root_times_radicand$36
+ sync init
+ end
+ process $group_36
+ assign \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$31 \core_compare_lhs$37
+ sync init
+ end
+ process $group_37
+ assign \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_rhs$32 \core_compare_rhs$38
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_0_to_2.core_calculate_stage_1.core.trial0"
+module \trial0$56
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000000
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'000
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1111010
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1111011
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'000000
+ connect \B 8'10110100
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'111011
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1110100
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'000
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'000
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_0_to_2.core_calculate_stage_1.core.trial1"
+module \trial1$57
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'001
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1111010
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1111011
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'000001
+ connect \B 8'10110100
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'111011
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1110100
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'001
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'001
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_0_to_2.core_calculate_stage_1.core.trial2"
+module \trial2$58
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000100
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'010
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1111010
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1111011
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'000100
+ connect \B 8'10110100
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'111011
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1110100
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'010
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'010
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_0_to_2.core_calculate_stage_1.core.trial3"
+module \trial3$59
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'001001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'011
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1111010
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1111011
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'001001
+ connect \B 8'10110100
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'111011
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1110100
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'011
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'011
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_0_to_2.core_calculate_stage_1.core.trial4"
+module \trial4$60
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'010000
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'100
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1111010
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1111011
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'010000
+ connect \B 8'10110100
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'111011
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1110100
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'100
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'100
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_0_to_2.core_calculate_stage_1.core.trial5"
+module \trial5$61
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'011001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'101
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1111010
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1111011
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'011001
+ connect \B 8'10110100
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'111011
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1110100
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'101
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'101
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_0_to_2.core_calculate_stage_1.core.trial6"
+module \trial6$62
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'100100
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'110
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1111010
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1111011
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'100100
+ connect \B 8'10110100
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'111011
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1110100
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'110
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'110
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_0_to_2.core_calculate_stage_1.core.trial7"
+module \trial7$63
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'110001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'111
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1111010
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1111011
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'110001
+ connect \B 8'10110100
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'111011
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1110100
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'111
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'111
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_0_to_2.core_calculate_stage_1.core.pe"
+module \pe$64
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
+ wire width 8 input 0 \i
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
+ wire width 1 output 1 \n
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
+ wire width 3 output 2 \o
+ process $group_0
+ assign \o 3'000
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [7] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'111
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [6] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'110
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [5] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'101
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [4] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'100
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [3] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'011
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [2] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'010
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [1] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'001
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [0] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'000
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
+ cell $eq $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 8
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \i
+ connect \B 1'0
+ connect \Y $1
+ end
+ process $group_1
+ assign \n 1'0
+ assign \n $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_0_to_2.core_calculate_stage_1.core"
+module \core$55
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 1 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 2 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 3 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 4 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 5 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 6 \divisor_radicand$1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 7 \operation$2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 8 \quotient_root$3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 9 \root_times_radicand$4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 10 \compare_lhs$5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 11 \compare_rhs$6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial0_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial0_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial0_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial0_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial0_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial0_trial_compare_rhs
+ cell \trial0$56 \trial0
+ connect \divisor_radicand \trial0_divisor_radicand
+ connect \quotient_root \trial0_quotient_root
+ connect \root_times_radicand \trial0_root_times_radicand
+ connect \compare_rhs \trial0_compare_rhs
+ connect \operation \trial0_operation
+ connect \trial_compare_rhs \trial0_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial1_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial1_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial1_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial1_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial1_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial1_trial_compare_rhs
+ cell \trial1$57 \trial1
+ connect \divisor_radicand \trial1_divisor_radicand
+ connect \quotient_root \trial1_quotient_root
+ connect \root_times_radicand \trial1_root_times_radicand
+ connect \compare_rhs \trial1_compare_rhs
+ connect \operation \trial1_operation
+ connect \trial_compare_rhs \trial1_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial2_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial2_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial2_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial2_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial2_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial2_trial_compare_rhs
+ cell \trial2$58 \trial2
+ connect \divisor_radicand \trial2_divisor_radicand
+ connect \quotient_root \trial2_quotient_root
+ connect \root_times_radicand \trial2_root_times_radicand
+ connect \compare_rhs \trial2_compare_rhs
+ connect \operation \trial2_operation
+ connect \trial_compare_rhs \trial2_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial3_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial3_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial3_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial3_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial3_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial3_trial_compare_rhs
+ cell \trial3$59 \trial3
+ connect \divisor_radicand \trial3_divisor_radicand
+ connect \quotient_root \trial3_quotient_root
+ connect \root_times_radicand \trial3_root_times_radicand
+ connect \compare_rhs \trial3_compare_rhs
+ connect \operation \trial3_operation
+ connect \trial_compare_rhs \trial3_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial4_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial4_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial4_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial4_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial4_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial4_trial_compare_rhs
+ cell \trial4$60 \trial4
+ connect \divisor_radicand \trial4_divisor_radicand
+ connect \quotient_root \trial4_quotient_root
+ connect \root_times_radicand \trial4_root_times_radicand
+ connect \compare_rhs \trial4_compare_rhs
+ connect \operation \trial4_operation
+ connect \trial_compare_rhs \trial4_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial5_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial5_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial5_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial5_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial5_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial5_trial_compare_rhs
+ cell \trial5$61 \trial5
+ connect \divisor_radicand \trial5_divisor_radicand
+ connect \quotient_root \trial5_quotient_root
+ connect \root_times_radicand \trial5_root_times_radicand
+ connect \compare_rhs \trial5_compare_rhs
+ connect \operation \trial5_operation
+ connect \trial_compare_rhs \trial5_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial6_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial6_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial6_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial6_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial6_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial6_trial_compare_rhs
+ cell \trial6$62 \trial6
+ connect \divisor_radicand \trial6_divisor_radicand
+ connect \quotient_root \trial6_quotient_root
+ connect \root_times_radicand \trial6_root_times_radicand
+ connect \compare_rhs \trial6_compare_rhs
+ connect \operation \trial6_operation
+ connect \trial_compare_rhs \trial6_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial7_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial7_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial7_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial7_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial7_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial7_trial_compare_rhs
+ cell \trial7$63 \trial7
+ connect \divisor_radicand \trial7_divisor_radicand
+ connect \quotient_root \trial7_quotient_root
+ connect \root_times_radicand \trial7_root_times_radicand
+ connect \compare_rhs \trial7_compare_rhs
+ connect \operation \trial7_operation
+ connect \trial_compare_rhs \trial7_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
+ wire width 8 \pe_i
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
+ wire width 1 \pe_n
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
+ wire width 3 \pe_o
+ cell \pe$64 \pe
+ connect \i \pe_i
+ connect \n \pe_n
+ connect \o \pe_o
+ end
+ process $group_0
+ assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$1 \divisor_radicand
+ sync init
+ end
+ process $group_1
+ assign \operation$2 2'00
+ assign \operation$2 \operation
+ sync init
+ end
+ process $group_2
+ assign \compare_lhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$5 \compare_lhs
+ sync init
+ end
+ process $group_3
+ assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_4
+ assign \trial0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_quotient_root \quotient_root
+ sync init
+ end
+ process $group_5
+ assign \trial0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_6
+ assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_7
+ assign \trial0_operation 2'00
+ assign \trial0_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_0
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $7
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $8
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial0_trial_compare_rhs
+ connect \Y $7
+ end
+ process $group_8
+ assign \pass_flag_0 1'0
+ assign \pass_flag_0 $7
+ sync init
+ end
+ process $group_9
+ assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_10
+ assign \trial1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_quotient_root \quotient_root
+ sync init
+ end
+ process $group_11
+ assign \trial1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_12
+ assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_13
+ assign \trial1_operation 2'00
+ assign \trial1_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $9
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $10
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial1_trial_compare_rhs
+ connect \Y $9
+ end
+ process $group_14
+ assign \pass_flag_1 1'0
+ assign \pass_flag_1 $9
+ sync init
+ end
+ process $group_15
+ assign \trial2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_16
+ assign \trial2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_quotient_root \quotient_root
+ sync init
+ end
+ process $group_17
+ assign \trial2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_18
+ assign \trial2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_19
+ assign \trial2_operation 2'00
+ assign \trial2_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial2_trial_compare_rhs
+ connect \Y $11
+ end
+ process $group_20
+ assign \pass_flag_2 1'0
+ assign \pass_flag_2 $11
+ sync init
+ end
+ process $group_21
+ assign \trial3_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_22
+ assign \trial3_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_quotient_root \quotient_root
+ sync init
+ end
+ process $group_23
+ assign \trial3_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_24
+ assign \trial3_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_25
+ assign \trial3_operation 2'00
+ assign \trial3_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial3_trial_compare_rhs
+ connect \Y $13
+ end
+ process $group_26
+ assign \pass_flag_3 1'0
+ assign \pass_flag_3 $13
+ sync init
+ end
+ process $group_27
+ assign \trial4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_28
+ assign \trial4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \trial4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \trial4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_31
+ assign \trial4_operation 2'00
+ assign \trial4_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial4_trial_compare_rhs
+ connect \Y $15
+ end
+ process $group_32
+ assign \pass_flag_4 1'0
+ assign \pass_flag_4 $15
+ sync init
+ end
+ process $group_33
+ assign \trial5_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_34
+ assign \trial5_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_quotient_root \quotient_root
+ sync init
+ end
+ process $group_35
+ assign \trial5_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_36
+ assign \trial5_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_37
+ assign \trial5_operation 2'00
+ assign \trial5_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial5_trial_compare_rhs
+ connect \Y $17
+ end
+ process $group_38
+ assign \pass_flag_5 1'0
+ assign \pass_flag_5 $17
+ sync init
+ end
+ process $group_39
+ assign \trial6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_40
+ assign \trial6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_quotient_root \quotient_root
+ sync init
+ end
+ process $group_41
+ assign \trial6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_42
+ assign \trial6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_43
+ assign \trial6_operation 2'00
+ assign \trial6_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $20
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial6_trial_compare_rhs
+ connect \Y $19
+ end
+ process $group_44
+ assign \pass_flag_6 1'0
+ assign \pass_flag_6 $19
+ sync init
+ end
+ process $group_45
+ assign \trial7_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_46
+ assign \trial7_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_quotient_root \quotient_root
+ sync init
+ end
+ process $group_47
+ assign \trial7_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_48
+ assign \trial7_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_49
+ assign \trial7_operation 2'00
+ assign \trial7_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_7
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $21
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $22
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial7_trial_compare_rhs
+ connect \Y $21
+ end
+ process $group_50
+ assign \pass_flag_7 1'0
+ assign \pass_flag_7 $21
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:417"
+ wire width 8 \pass_flags
+ process $group_51
+ assign \pass_flags 8'00000000
+ assign \pass_flags { \pass_flag_7 \pass_flag_6 \pass_flag_5 \pass_flag_4 \pass_flag_3 \pass_flag_2 \pass_flag_1 \pass_flag_0 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
+ wire width 8 $23
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
+ cell $not $24
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 8
+ parameter \Y_WIDTH 8
+ connect \A \pass_flags
+ connect \Y $23
+ end
+ process $group_52
+ assign \pe_i 8'00000000
+ assign \pe_i $23
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:429"
+ wire width 3 \next_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ wire width 1 $25
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ cell $not $26
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \pe_n
+ connect \Y $25
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ wire width 4 $27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ wire width 4 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ cell $sub $29
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 4
+ connect \A \pe_o
+ connect \B 1'1
+ connect \Y $28
+ end
+ connect $27 $28
+ process $group_53
+ assign \next_bits 3'000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ switch { $25 }
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ case 1'1
+ assign \next_bits $27 [2:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:433"
+ case
+ assign \next_bits 3'111
+ end
+ sync init
+ end
+ process $group_54
+ assign \compare_rhs$6 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:438"
+ switch \next_bits
+ case 3'000
+ assign \compare_rhs$6 \trial0_trial_compare_rhs
+ case 3'001
+ assign \compare_rhs$6 \trial1_trial_compare_rhs
+ case 3'010
+ assign \compare_rhs$6 \trial2_trial_compare_rhs
+ case 3'011
+ assign \compare_rhs$6 \trial3_trial_compare_rhs
+ case 3'100
+ assign \compare_rhs$6 \trial4_trial_compare_rhs
+ case 3'101
+ assign \compare_rhs$6 \trial5_trial_compare_rhs
+ case 3'110
+ assign \compare_rhs$6 \trial6_trial_compare_rhs
+ case 3'---
+ assign \compare_rhs$6 \trial7_trial_compare_rhs
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 66 $30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 66 $31
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ cell $sshl $32
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 66
+ connect \A \next_bits
+ connect \B 6'111010
+ connect \Y $31
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 66 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ cell $or $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 66
+ parameter \Y_WIDTH 66
+ connect \A \quotient_root
+ connect \B $31
+ connect \Y $33
+ end
+ connect $30 $33
+ process $group_55
+ assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$3 $30 [63:0]
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 131 $35
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
+ wire width 67 $36
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
+ cell $mul $37
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B \next_bits
+ connect \Y $36
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 130 $38
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ cell $sshl $39
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 130
+ connect \A $36
+ connect \B 6'111010
+ connect \Y $38
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 131 $40
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ cell $add $41
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 130
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B $38
+ connect \Y $40
+ end
+ connect $35 $40
+ process $group_56
+ assign \root_times_radicand$4 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$4 $35 [127:0]
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_0_to_2.core_calculate_stage_1"
+module \core_calculate_stage_1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 input 0 \muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 input 1 \op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 input 2 \op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 input 3 \op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 4 \op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 5 \op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 6 \op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 7 \op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 8 \op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 9 \op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 10 \op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 11 \op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 input 12 \op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 13 \op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 input 14 \op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 15 \op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 16 \op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 17 \op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 18 \op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 input 19 \op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 input 20 \op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 21 \ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 22 \rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 input 23 \xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 input 24 \divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 input 25 \dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 26 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 27 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 28 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 29 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 30 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 31 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 output 32 \muxid$1
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 output 33 \op__insn_type$2
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 output 34 \op__fn_unit$3
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 output 35 \op__imm_data__imm$4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 36 \op__imm_data__imm_ok$5
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 37 \op__lk$6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 38 \op__rc__rc$7
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 39 \op__rc__rc_ok$8
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 40 \op__oe__oe$9
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 41 \op__oe__oe_ok$10
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 42 \op__invert_a$11
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 43 \op__zero_a$12
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 output 44 \op__input_carry$13
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 45 \op__invert_out$14
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 output 46 \op__write_cr__data$15
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 47 \op__write_cr__ok$16
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 48 \op__output_carry$17
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 49 \op__is_32bit$18
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 50 \op__is_signed$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 output 51 \op__data_len$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 output 52 \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 53 \ra$22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 54 \rb$23
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 output 55 \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 output 56 \divisor_neg$25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 output 57 \dividend_neg$26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 58 \divisor_radicand$27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 59 \operation$28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 60 \quotient_root$29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 61 \root_times_radicand$30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 62 \compare_lhs$31
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 63 \compare_rhs$32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_divisor_radicand$33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_operation$34
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_quotient_root$35
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_root_times_radicand$36
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_compare_lhs$37
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_compare_rhs$38
+ cell \core$55 \core
+ connect \divisor_radicand \core_divisor_radicand
+ connect \operation \core_operation
+ connect \quotient_root \core_quotient_root
+ connect \root_times_radicand \core_root_times_radicand
+ connect \compare_lhs \core_compare_lhs
+ connect \compare_rhs \core_compare_rhs
+ connect \divisor_radicand$1 \core_divisor_radicand$33
+ connect \operation$2 \core_operation$34
+ connect \quotient_root$3 \core_quotient_root$35
+ connect \root_times_radicand$4 \core_root_times_radicand$36
+ connect \compare_lhs$5 \core_compare_lhs$37
+ connect \compare_rhs$6 \core_compare_rhs$38
+ end
+ process $group_0
+ assign \muxid$1 2'00
+ assign \muxid$1 \muxid
+ sync init
+ end
+ process $group_1
+ assign \op__insn_type$2 7'0000000
+ assign \op__fn_unit$3 10'0000000000
+ assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$5 1'0
+ assign \op__lk$6 1'0
+ assign \op__rc__rc$7 1'0
+ assign \op__rc__rc_ok$8 1'0
+ assign \op__oe__oe$9 1'0
+ assign \op__oe__oe_ok$10 1'0
+ assign \op__invert_a$11 1'0
+ assign \op__zero_a$12 1'0
+ assign \op__input_carry$13 2'00
+ assign \op__invert_out$14 1'0
+ assign \op__write_cr__data$15 3'000
+ assign \op__write_cr__ok$16 1'0
+ assign \op__output_carry$17 1'0
+ assign \op__is_32bit$18 1'0
+ assign \op__is_signed$19 1'0
+ assign \op__data_len$20 4'0000
+ assign \op__insn$21 32'00000000000000000000000000000000
+ assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
+ sync init
+ end
+ process $group_21
+ assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \ra$22 \ra
+ sync init
+ end
+ process $group_22
+ assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \rb$23 \rb
+ sync init
+ end
+ process $group_23
+ assign \xer_so$24 1'0
+ assign \xer_so$24 \xer_so
+ sync init
+ end
+ process $group_24
+ assign \divisor_neg$25 1'0
+ assign \divisor_neg$25 \divisor_neg
+ sync init
+ end
+ process $group_25
+ assign \dividend_neg$26 1'0
+ assign \dividend_neg$26 \dividend_neg
+ sync init
+ end
+ process $group_26
+ assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_27
+ assign \core_operation 2'00
+ assign \core_operation \operation
+ sync init
+ end
+ process $group_28
+ assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_compare_lhs \compare_lhs
+ sync init
+ end
+ process $group_31
+ assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_32
+ assign \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$27 \core_divisor_radicand$33
+ sync init
+ end
+ process $group_33
+ assign \operation$28 2'00
+ assign \operation$28 \core_operation$34
+ sync init
+ end
+ process $group_34
+ assign \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$29 \core_quotient_root$35
+ sync init
+ end
+ process $group_35
+ assign \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$30 \core_root_times_radicand$36
+ sync init
+ end
+ process $group_36
+ assign \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$31 \core_compare_lhs$37
+ sync init
+ end
+ process $group_37
+ assign \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_rhs$32 \core_compare_rhs$38
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_0_to_2"
+module \pipe_0_to_2
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
+ wire width 1 input 0 \rst
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
+ wire width 1 input 1 \clk
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
+ wire width 1 input 2 \p_valid_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
+ wire width 1 output 3 \p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 input 4 \muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 input 5 \op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 input 6 \op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 input 7 \op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 8 \op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 9 \op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 10 \op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 11 \op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 12 \op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 13 \op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 14 \op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 15 \op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 input 16 \op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 17 \op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 input 18 \op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 19 \op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 20 \op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 21 \op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 22 \op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 input 23 \op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 input 24 \op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 25 \ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 26 \rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 input 27 \xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 input 28 \divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 input 29 \dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 30 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 31 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 32 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 33 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 34 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 35 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
+ wire width 1 output 36 \n_valid_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
+ wire width 1 input 37 \n_ready_i
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 output 38 \muxid$1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \muxid$1$next
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 output 39 \op__insn_type$2
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \op__insn_type$2$next
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 output 40 \op__fn_unit$3
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \op__fn_unit$3$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 output 41 \op__imm_data__imm$4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \op__imm_data__imm$4$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 42 \op__imm_data__imm_ok$5
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__imm_data__imm_ok$5$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 43 \op__lk$6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__lk$6$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 44 \op__rc__rc$7
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc$7$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 45 \op__rc__rc_ok$8
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc_ok$8$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 46 \op__oe__oe$9
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe$9$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 47 \op__oe__oe_ok$10
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe_ok$10$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 48 \op__invert_a$11
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_a$11$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 49 \op__zero_a$12
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__zero_a$12$next
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 output 50 \op__input_carry$13
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \op__input_carry$13$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 51 \op__invert_out$14
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_out$14$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 output 52 \op__write_cr__data$15
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \op__write_cr__data$15$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 53 \op__write_cr__ok$16
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__write_cr__ok$16$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 54 \op__output_carry$17
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__output_carry$17$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 55 \op__is_32bit$18
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_32bit$18$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 56 \op__is_signed$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_signed$19$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 output 57 \op__data_len$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \op__data_len$20$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 output 58 \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \op__insn$21$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 59 \ra$22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \ra$22$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 60 \rb$23
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \rb$23$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 output 61 \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \xer_so$24$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 output 62 \divisor_neg$25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \divisor_neg$25$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 output 63 \dividend_neg$26
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \dividend_neg$26$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 64 \divisor_radicand$27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \divisor_radicand$27$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 65 \operation$28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \operation$28$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 66 \quotient_root$29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \quotient_root$29$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 67 \root_times_radicand$30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \root_times_radicand$30$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 68 \compare_lhs$31
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \compare_lhs$31$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 69 \compare_rhs$32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \compare_rhs$32$next
+ cell \p$52 \p
+ connect \p_valid_i \p_valid_i
+ connect \p_ready_o \p_ready_o
+ end
+ cell \n$53 \n
+ connect \n_valid_o \n_valid_o
+ connect \n_ready_i \n_ready_i
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_calculate_stage_0_muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_calculate_stage_0_op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_calculate_stage_0_op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_calculate_stage_0_op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_0_op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_0_op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_0_op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_0_op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_0_op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_0_op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_0_op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_0_op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_calculate_stage_0_op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_0_op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_calculate_stage_0_op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_0_op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_0_op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_0_op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_0_op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_calculate_stage_0_op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_calculate_stage_0_op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_0_ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_0_rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_calculate_stage_0_xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_calculate_stage_0_divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_calculate_stage_0_dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_calculate_stage_0_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_calculate_stage_0_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_calculate_stage_0_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_calculate_stage_0_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_calculate_stage_0_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_calculate_stage_0_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_calculate_stage_0_muxid$33
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_calculate_stage_0_op__insn_type$34
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_calculate_stage_0_op__fn_unit$35
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_calculate_stage_0_op__imm_data__imm$36
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_0_op__imm_data__imm_ok$37
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_0_op__lk$38
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_0_op__rc__rc$39
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_0_op__rc__rc_ok$40
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_0_op__oe__oe$41
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_0_op__oe__oe_ok$42
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_0_op__invert_a$43
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_0_op__zero_a$44
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_calculate_stage_0_op__input_carry$45
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_0_op__invert_out$46
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_calculate_stage_0_op__write_cr__data$47
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_0_op__write_cr__ok$48
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_0_op__output_carry$49
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_0_op__is_32bit$50
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_0_op__is_signed$51
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_calculate_stage_0_op__data_len$52
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_calculate_stage_0_op__insn$53
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_0_ra$54
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_0_rb$55
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_calculate_stage_0_xer_so$56
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_calculate_stage_0_divisor_neg$57
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_calculate_stage_0_dividend_neg$58
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_calculate_stage_0_divisor_radicand$59
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_calculate_stage_0_operation$60
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_calculate_stage_0_quotient_root$61
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_calculate_stage_0_root_times_radicand$62
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_calculate_stage_0_compare_lhs$63
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_calculate_stage_0_compare_rhs$64
+ cell \core_calculate_stage_0 \core_calculate_stage_0
+ connect \muxid \core_calculate_stage_0_muxid
+ connect \op__insn_type \core_calculate_stage_0_op__insn_type
+ connect \op__fn_unit \core_calculate_stage_0_op__fn_unit
+ connect \op__imm_data__imm \core_calculate_stage_0_op__imm_data__imm
+ connect \op__imm_data__imm_ok \core_calculate_stage_0_op__imm_data__imm_ok
+ connect \op__lk \core_calculate_stage_0_op__lk
+ connect \op__rc__rc \core_calculate_stage_0_op__rc__rc
+ connect \op__rc__rc_ok \core_calculate_stage_0_op__rc__rc_ok
+ connect \op__oe__oe \core_calculate_stage_0_op__oe__oe
+ connect \op__oe__oe_ok \core_calculate_stage_0_op__oe__oe_ok
+ connect \op__invert_a \core_calculate_stage_0_op__invert_a
+ connect \op__zero_a \core_calculate_stage_0_op__zero_a
+ connect \op__input_carry \core_calculate_stage_0_op__input_carry
+ connect \op__invert_out \core_calculate_stage_0_op__invert_out
+ connect \op__write_cr__data \core_calculate_stage_0_op__write_cr__data
+ connect \op__write_cr__ok \core_calculate_stage_0_op__write_cr__ok
+ connect \op__output_carry \core_calculate_stage_0_op__output_carry
+ connect \op__is_32bit \core_calculate_stage_0_op__is_32bit
+ connect \op__is_signed \core_calculate_stage_0_op__is_signed
+ connect \op__data_len \core_calculate_stage_0_op__data_len
+ connect \op__insn \core_calculate_stage_0_op__insn
+ connect \ra \core_calculate_stage_0_ra
+ connect \rb \core_calculate_stage_0_rb
+ connect \xer_so \core_calculate_stage_0_xer_so
+ connect \divisor_neg \core_calculate_stage_0_divisor_neg
+ connect \dividend_neg \core_calculate_stage_0_dividend_neg
+ connect \divisor_radicand \core_calculate_stage_0_divisor_radicand
+ connect \operation \core_calculate_stage_0_operation
+ connect \quotient_root \core_calculate_stage_0_quotient_root
+ connect \root_times_radicand \core_calculate_stage_0_root_times_radicand
+ connect \compare_lhs \core_calculate_stage_0_compare_lhs
+ connect \compare_rhs \core_calculate_stage_0_compare_rhs
+ connect \muxid$1 \core_calculate_stage_0_muxid$33
+ connect \op__insn_type$2 \core_calculate_stage_0_op__insn_type$34
+ connect \op__fn_unit$3 \core_calculate_stage_0_op__fn_unit$35
+ connect \op__imm_data__imm$4 \core_calculate_stage_0_op__imm_data__imm$36
+ connect \op__imm_data__imm_ok$5 \core_calculate_stage_0_op__imm_data__imm_ok$37
+ connect \op__lk$6 \core_calculate_stage_0_op__lk$38
+ connect \op__rc__rc$7 \core_calculate_stage_0_op__rc__rc$39
+ connect \op__rc__rc_ok$8 \core_calculate_stage_0_op__rc__rc_ok$40
+ connect \op__oe__oe$9 \core_calculate_stage_0_op__oe__oe$41
+ connect \op__oe__oe_ok$10 \core_calculate_stage_0_op__oe__oe_ok$42
+ connect \op__invert_a$11 \core_calculate_stage_0_op__invert_a$43
+ connect \op__zero_a$12 \core_calculate_stage_0_op__zero_a$44
+ connect \op__input_carry$13 \core_calculate_stage_0_op__input_carry$45
+ connect \op__invert_out$14 \core_calculate_stage_0_op__invert_out$46
+ connect \op__write_cr__data$15 \core_calculate_stage_0_op__write_cr__data$47
+ connect \op__write_cr__ok$16 \core_calculate_stage_0_op__write_cr__ok$48
+ connect \op__output_carry$17 \core_calculate_stage_0_op__output_carry$49
+ connect \op__is_32bit$18 \core_calculate_stage_0_op__is_32bit$50
+ connect \op__is_signed$19 \core_calculate_stage_0_op__is_signed$51
+ connect \op__data_len$20 \core_calculate_stage_0_op__data_len$52
+ connect \op__insn$21 \core_calculate_stage_0_op__insn$53
+ connect \ra$22 \core_calculate_stage_0_ra$54
+ connect \rb$23 \core_calculate_stage_0_rb$55
+ connect \xer_so$24 \core_calculate_stage_0_xer_so$56
+ connect \divisor_neg$25 \core_calculate_stage_0_divisor_neg$57
+ connect \dividend_neg$26 \core_calculate_stage_0_dividend_neg$58
+ connect \divisor_radicand$27 \core_calculate_stage_0_divisor_radicand$59
+ connect \operation$28 \core_calculate_stage_0_operation$60
+ connect \quotient_root$29 \core_calculate_stage_0_quotient_root$61
+ connect \root_times_radicand$30 \core_calculate_stage_0_root_times_radicand$62
+ connect \compare_lhs$31 \core_calculate_stage_0_compare_lhs$63
+ connect \compare_rhs$32 \core_calculate_stage_0_compare_rhs$64
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_calculate_stage_1_muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_calculate_stage_1_op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_calculate_stage_1_op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_calculate_stage_1_op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_1_op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_1_op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_1_op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_1_op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_1_op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_1_op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_1_op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_1_op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_calculate_stage_1_op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_1_op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_calculate_stage_1_op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_1_op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_1_op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_1_op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_1_op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_calculate_stage_1_op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_calculate_stage_1_op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_1_ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_1_rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_calculate_stage_1_xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_calculate_stage_1_divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_calculate_stage_1_dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_calculate_stage_1_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_calculate_stage_1_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_calculate_stage_1_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_calculate_stage_1_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_calculate_stage_1_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_calculate_stage_1_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_calculate_stage_1_muxid$65
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_calculate_stage_1_op__insn_type$66
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_calculate_stage_1_op__fn_unit$67
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_calculate_stage_1_op__imm_data__imm$68
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_1_op__imm_data__imm_ok$69
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_1_op__lk$70
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_1_op__rc__rc$71
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_1_op__rc__rc_ok$72
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_1_op__oe__oe$73
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_1_op__oe__oe_ok$74
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_1_op__invert_a$75
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_1_op__zero_a$76
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_calculate_stage_1_op__input_carry$77
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_1_op__invert_out$78
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_calculate_stage_1_op__write_cr__data$79
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_1_op__write_cr__ok$80
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_1_op__output_carry$81
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_1_op__is_32bit$82
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_1_op__is_signed$83
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_calculate_stage_1_op__data_len$84
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_calculate_stage_1_op__insn$85
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_1_ra$86
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_1_rb$87
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_calculate_stage_1_xer_so$88
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_calculate_stage_1_divisor_neg$89
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_calculate_stage_1_dividend_neg$90
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_calculate_stage_1_divisor_radicand$91
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_calculate_stage_1_operation$92
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_calculate_stage_1_quotient_root$93
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_calculate_stage_1_root_times_radicand$94
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_calculate_stage_1_compare_lhs$95
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_calculate_stage_1_compare_rhs$96
+ cell \core_calculate_stage_1 \core_calculate_stage_1
+ connect \muxid \core_calculate_stage_1_muxid
+ connect \op__insn_type \core_calculate_stage_1_op__insn_type
+ connect \op__fn_unit \core_calculate_stage_1_op__fn_unit
+ connect \op__imm_data__imm \core_calculate_stage_1_op__imm_data__imm
+ connect \op__imm_data__imm_ok \core_calculate_stage_1_op__imm_data__imm_ok
+ connect \op__lk \core_calculate_stage_1_op__lk
+ connect \op__rc__rc \core_calculate_stage_1_op__rc__rc
+ connect \op__rc__rc_ok \core_calculate_stage_1_op__rc__rc_ok
+ connect \op__oe__oe \core_calculate_stage_1_op__oe__oe
+ connect \op__oe__oe_ok \core_calculate_stage_1_op__oe__oe_ok
+ connect \op__invert_a \core_calculate_stage_1_op__invert_a
+ connect \op__zero_a \core_calculate_stage_1_op__zero_a
+ connect \op__input_carry \core_calculate_stage_1_op__input_carry
+ connect \op__invert_out \core_calculate_stage_1_op__invert_out
+ connect \op__write_cr__data \core_calculate_stage_1_op__write_cr__data
+ connect \op__write_cr__ok \core_calculate_stage_1_op__write_cr__ok
+ connect \op__output_carry \core_calculate_stage_1_op__output_carry
+ connect \op__is_32bit \core_calculate_stage_1_op__is_32bit
+ connect \op__is_signed \core_calculate_stage_1_op__is_signed
+ connect \op__data_len \core_calculate_stage_1_op__data_len
+ connect \op__insn \core_calculate_stage_1_op__insn
+ connect \ra \core_calculate_stage_1_ra
+ connect \rb \core_calculate_stage_1_rb
+ connect \xer_so \core_calculate_stage_1_xer_so
+ connect \divisor_neg \core_calculate_stage_1_divisor_neg
+ connect \dividend_neg \core_calculate_stage_1_dividend_neg
+ connect \divisor_radicand \core_calculate_stage_1_divisor_radicand
+ connect \operation \core_calculate_stage_1_operation
+ connect \quotient_root \core_calculate_stage_1_quotient_root
+ connect \root_times_radicand \core_calculate_stage_1_root_times_radicand
+ connect \compare_lhs \core_calculate_stage_1_compare_lhs
+ connect \compare_rhs \core_calculate_stage_1_compare_rhs
+ connect \muxid$1 \core_calculate_stage_1_muxid$65
+ connect \op__insn_type$2 \core_calculate_stage_1_op__insn_type$66
+ connect \op__fn_unit$3 \core_calculate_stage_1_op__fn_unit$67
+ connect \op__imm_data__imm$4 \core_calculate_stage_1_op__imm_data__imm$68
+ connect \op__imm_data__imm_ok$5 \core_calculate_stage_1_op__imm_data__imm_ok$69
+ connect \op__lk$6 \core_calculate_stage_1_op__lk$70
+ connect \op__rc__rc$7 \core_calculate_stage_1_op__rc__rc$71
+ connect \op__rc__rc_ok$8 \core_calculate_stage_1_op__rc__rc_ok$72
+ connect \op__oe__oe$9 \core_calculate_stage_1_op__oe__oe$73
+ connect \op__oe__oe_ok$10 \core_calculate_stage_1_op__oe__oe_ok$74
+ connect \op__invert_a$11 \core_calculate_stage_1_op__invert_a$75
+ connect \op__zero_a$12 \core_calculate_stage_1_op__zero_a$76
+ connect \op__input_carry$13 \core_calculate_stage_1_op__input_carry$77
+ connect \op__invert_out$14 \core_calculate_stage_1_op__invert_out$78
+ connect \op__write_cr__data$15 \core_calculate_stage_1_op__write_cr__data$79
+ connect \op__write_cr__ok$16 \core_calculate_stage_1_op__write_cr__ok$80
+ connect \op__output_carry$17 \core_calculate_stage_1_op__output_carry$81
+ connect \op__is_32bit$18 \core_calculate_stage_1_op__is_32bit$82
+ connect \op__is_signed$19 \core_calculate_stage_1_op__is_signed$83
+ connect \op__data_len$20 \core_calculate_stage_1_op__data_len$84
+ connect \op__insn$21 \core_calculate_stage_1_op__insn$85
+ connect \ra$22 \core_calculate_stage_1_ra$86
+ connect \rb$23 \core_calculate_stage_1_rb$87
+ connect \xer_so$24 \core_calculate_stage_1_xer_so$88
+ connect \divisor_neg$25 \core_calculate_stage_1_divisor_neg$89
+ connect \dividend_neg$26 \core_calculate_stage_1_dividend_neg$90
+ connect \divisor_radicand$27 \core_calculate_stage_1_divisor_radicand$91
+ connect \operation$28 \core_calculate_stage_1_operation$92
+ connect \quotient_root$29 \core_calculate_stage_1_quotient_root$93
+ connect \root_times_radicand$30 \core_calculate_stage_1_root_times_radicand$94
+ connect \compare_lhs$31 \core_calculate_stage_1_compare_lhs$95
+ connect \compare_rhs$32 \core_calculate_stage_1_compare_rhs$96
+ end
+ process $group_0
+ assign \core_calculate_stage_0_muxid 2'00
+ assign \core_calculate_stage_0_muxid \muxid
+ sync init
+ end
+ process $group_1
+ assign \core_calculate_stage_0_op__insn_type 7'0000000
+ assign \core_calculate_stage_0_op__fn_unit 10'0000000000
+ assign \core_calculate_stage_0_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_0_op__imm_data__imm_ok 1'0
+ assign \core_calculate_stage_0_op__lk 1'0
+ assign \core_calculate_stage_0_op__rc__rc 1'0
+ assign \core_calculate_stage_0_op__rc__rc_ok 1'0
+ assign \core_calculate_stage_0_op__oe__oe 1'0
+ assign \core_calculate_stage_0_op__oe__oe_ok 1'0
+ assign \core_calculate_stage_0_op__invert_a 1'0
+ assign \core_calculate_stage_0_op__zero_a 1'0
+ assign \core_calculate_stage_0_op__input_carry 2'00
+ assign \core_calculate_stage_0_op__invert_out 1'0
+ assign \core_calculate_stage_0_op__write_cr__data 3'000
+ assign \core_calculate_stage_0_op__write_cr__ok 1'0
+ assign \core_calculate_stage_0_op__output_carry 1'0
+ assign \core_calculate_stage_0_op__is_32bit 1'0
+ assign \core_calculate_stage_0_op__is_signed 1'0
+ assign \core_calculate_stage_0_op__data_len 4'0000
+ assign \core_calculate_stage_0_op__insn 32'00000000000000000000000000000000
+ assign { \core_calculate_stage_0_op__insn \core_calculate_stage_0_op__data_len \core_calculate_stage_0_op__is_signed \core_calculate_stage_0_op__is_32bit \core_calculate_stage_0_op__output_carry { \core_calculate_stage_0_op__write_cr__ok \core_calculate_stage_0_op__write_cr__data } \core_calculate_stage_0_op__invert_out \core_calculate_stage_0_op__input_carry \core_calculate_stage_0_op__zero_a \core_calculate_stage_0_op__invert_a { \core_calculate_stage_0_op__oe__oe_ok \core_calculate_stage_0_op__oe__oe } { \core_calculate_stage_0_op__rc__rc_ok \core_calculate_stage_0_op__rc__rc } \core_calculate_stage_0_op__lk { \core_calculate_stage_0_op__imm_data__imm_ok \core_calculate_stage_0_op__imm_data__imm } \core_calculate_stage_0_op__fn_unit \core_calculate_stage_0_op__insn_type } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
+ sync init
+ end
+ process $group_21
+ assign \core_calculate_stage_0_ra 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_0_ra \ra
+ sync init
+ end
+ process $group_22
+ assign \core_calculate_stage_0_rb 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_0_rb \rb
+ sync init
+ end
+ process $group_23
+ assign \core_calculate_stage_0_xer_so 1'0
+ assign \core_calculate_stage_0_xer_so \xer_so
+ sync init
+ end
+ process $group_24
+ assign \core_calculate_stage_0_divisor_neg 1'0
+ assign \core_calculate_stage_0_divisor_neg \divisor_neg
+ sync init
+ end
+ process $group_25
+ assign \core_calculate_stage_0_dividend_neg 1'0
+ assign \core_calculate_stage_0_dividend_neg \dividend_neg
+ sync init
+ end
+ process $group_26
+ assign \core_calculate_stage_0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_0_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_27
+ assign \core_calculate_stage_0_operation 2'00
+ assign \core_calculate_stage_0_operation \operation
+ sync init
+ end
+ process $group_28
+ assign \core_calculate_stage_0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_0_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \core_calculate_stage_0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_0_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \core_calculate_stage_0_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_0_compare_lhs \compare_lhs
+ sync init
+ end
+ process $group_31
+ assign \core_calculate_stage_0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_0_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_32
+ assign \core_calculate_stage_1_muxid 2'00
+ assign \core_calculate_stage_1_muxid \core_calculate_stage_0_muxid$33
+ sync init
+ end
+ process $group_33
+ assign \core_calculate_stage_1_op__insn_type 7'0000000
+ assign \core_calculate_stage_1_op__fn_unit 10'0000000000
+ assign \core_calculate_stage_1_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_1_op__imm_data__imm_ok 1'0
+ assign \core_calculate_stage_1_op__lk 1'0
+ assign \core_calculate_stage_1_op__rc__rc 1'0
+ assign \core_calculate_stage_1_op__rc__rc_ok 1'0
+ assign \core_calculate_stage_1_op__oe__oe 1'0
+ assign \core_calculate_stage_1_op__oe__oe_ok 1'0
+ assign \core_calculate_stage_1_op__invert_a 1'0
+ assign \core_calculate_stage_1_op__zero_a 1'0
+ assign \core_calculate_stage_1_op__input_carry 2'00
+ assign \core_calculate_stage_1_op__invert_out 1'0
+ assign \core_calculate_stage_1_op__write_cr__data 3'000
+ assign \core_calculate_stage_1_op__write_cr__ok 1'0
+ assign \core_calculate_stage_1_op__output_carry 1'0
+ assign \core_calculate_stage_1_op__is_32bit 1'0
+ assign \core_calculate_stage_1_op__is_signed 1'0
+ assign \core_calculate_stage_1_op__data_len 4'0000
+ assign \core_calculate_stage_1_op__insn 32'00000000000000000000000000000000
+ assign { \core_calculate_stage_1_op__insn \core_calculate_stage_1_op__data_len \core_calculate_stage_1_op__is_signed \core_calculate_stage_1_op__is_32bit \core_calculate_stage_1_op__output_carry { \core_calculate_stage_1_op__write_cr__ok \core_calculate_stage_1_op__write_cr__data } \core_calculate_stage_1_op__invert_out \core_calculate_stage_1_op__input_carry \core_calculate_stage_1_op__zero_a \core_calculate_stage_1_op__invert_a { \core_calculate_stage_1_op__oe__oe_ok \core_calculate_stage_1_op__oe__oe } { \core_calculate_stage_1_op__rc__rc_ok \core_calculate_stage_1_op__rc__rc } \core_calculate_stage_1_op__lk { \core_calculate_stage_1_op__imm_data__imm_ok \core_calculate_stage_1_op__imm_data__imm } \core_calculate_stage_1_op__fn_unit \core_calculate_stage_1_op__insn_type } { \core_calculate_stage_0_op__insn$53 \core_calculate_stage_0_op__data_len$52 \core_calculate_stage_0_op__is_signed$51 \core_calculate_stage_0_op__is_32bit$50 \core_calculate_stage_0_op__output_carry$49 { \core_calculate_stage_0_op__write_cr__ok$48 \core_calculate_stage_0_op__write_cr__data$47 } \core_calculate_stage_0_op__invert_out$46 \core_calculate_stage_0_op__input_carry$45 \core_calculate_stage_0_op__zero_a$44 \core_calculate_stage_0_op__invert_a$43 { \core_calculate_stage_0_op__oe__oe_ok$42 \core_calculate_stage_0_op__oe__oe$41 } { \core_calculate_stage_0_op__rc__rc_ok$40 \core_calculate_stage_0_op__rc__rc$39 } \core_calculate_stage_0_op__lk$38 { \core_calculate_stage_0_op__imm_data__imm_ok$37 \core_calculate_stage_0_op__imm_data__imm$36 } \core_calculate_stage_0_op__fn_unit$35 \core_calculate_stage_0_op__insn_type$34 }
+ sync init
+ end
+ process $group_53
+ assign \core_calculate_stage_1_ra 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_1_ra \core_calculate_stage_0_ra$54
+ sync init
+ end
+ process $group_54
+ assign \core_calculate_stage_1_rb 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_1_rb \core_calculate_stage_0_rb$55
+ sync init
+ end
+ process $group_55
+ assign \core_calculate_stage_1_xer_so 1'0
+ assign \core_calculate_stage_1_xer_so \core_calculate_stage_0_xer_so$56
+ sync init
+ end
+ process $group_56
+ assign \core_calculate_stage_1_divisor_neg 1'0
+ assign \core_calculate_stage_1_divisor_neg \core_calculate_stage_0_divisor_neg$57
+ sync init
+ end
+ process $group_57
+ assign \core_calculate_stage_1_dividend_neg 1'0
+ assign \core_calculate_stage_1_dividend_neg \core_calculate_stage_0_dividend_neg$58
+ sync init
+ end
+ process $group_58
+ assign \core_calculate_stage_1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_1_divisor_radicand \core_calculate_stage_0_divisor_radicand$59
+ sync init
+ end
+ process $group_59
+ assign \core_calculate_stage_1_operation 2'00
+ assign \core_calculate_stage_1_operation \core_calculate_stage_0_operation$60
+ sync init
+ end
+ process $group_60
+ assign \core_calculate_stage_1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_1_quotient_root \core_calculate_stage_0_quotient_root$61
+ sync init
+ end
+ process $group_61
+ assign \core_calculate_stage_1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_1_root_times_radicand \core_calculate_stage_0_root_times_radicand$62
+ sync init
+ end
+ process $group_62
+ assign \core_calculate_stage_1_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_1_compare_lhs \core_calculate_stage_0_compare_lhs$63
+ sync init
+ end
+ process $group_63
+ assign \core_calculate_stage_1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_1_compare_rhs \core_calculate_stage_0_compare_rhs$64
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:621"
+ wire width 1 \p_valid_i$97
+ process $group_64
+ assign \p_valid_i$97 1'0
+ assign \p_valid_i$97 \p_valid_i
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:619"
+ wire width 1 \n_i_rdy_data
+ process $group_65
+ assign \n_i_rdy_data 1'0
+ assign \n_i_rdy_data \n_ready_i
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:620"
+ wire width 1 \p_valid_i_p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
+ wire width 1 $98
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
+ cell $and $99
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \p_valid_i$97
+ connect \B \p_ready_o
+ connect \Y $98
+ end
+ process $group_66
+ assign \p_valid_i_p_ready_o 1'0
+ assign \p_valid_i_p_ready_o $98
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \muxid$100
+ process $group_67
+ assign \muxid$100 2'00
+ assign \muxid$100 \core_calculate_stage_1_muxid$65
+ sync init
+ end
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \op__insn_type$101
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \op__fn_unit$102
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \op__imm_data__imm$103
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__imm_data__imm_ok$104
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__lk$105
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc$106
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc_ok$107
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe$108
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe_ok$109
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_a$110
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__zero_a$111
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \op__input_carry$112
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_out$113
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \op__write_cr__data$114
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__write_cr__ok$115
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__output_carry$116
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_32bit$117
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_signed$118
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \op__data_len$119
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \op__insn$120
+ process $group_68
+ assign \op__insn_type$101 7'0000000
+ assign \op__fn_unit$102 10'0000000000
+ assign \op__imm_data__imm$103 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$104 1'0
+ assign \op__lk$105 1'0
+ assign \op__rc__rc$106 1'0
+ assign \op__rc__rc_ok$107 1'0
+ assign \op__oe__oe$108 1'0
+ assign \op__oe__oe_ok$109 1'0
+ assign \op__invert_a$110 1'0
+ assign \op__zero_a$111 1'0
+ assign \op__input_carry$112 2'00
+ assign \op__invert_out$113 1'0
+ assign \op__write_cr__data$114 3'000
+ assign \op__write_cr__ok$115 1'0
+ assign \op__output_carry$116 1'0
+ assign \op__is_32bit$117 1'0
+ assign \op__is_signed$118 1'0
+ assign \op__data_len$119 4'0000
+ assign \op__insn$120 32'00000000000000000000000000000000
+ assign { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 } { \core_calculate_stage_1_op__insn$85 \core_calculate_stage_1_op__data_len$84 \core_calculate_stage_1_op__is_signed$83 \core_calculate_stage_1_op__is_32bit$82 \core_calculate_stage_1_op__output_carry$81 { \core_calculate_stage_1_op__write_cr__ok$80 \core_calculate_stage_1_op__write_cr__data$79 } \core_calculate_stage_1_op__invert_out$78 \core_calculate_stage_1_op__input_carry$77 \core_calculate_stage_1_op__zero_a$76 \core_calculate_stage_1_op__invert_a$75 { \core_calculate_stage_1_op__oe__oe_ok$74 \core_calculate_stage_1_op__oe__oe$73 } { \core_calculate_stage_1_op__rc__rc_ok$72 \core_calculate_stage_1_op__rc__rc$71 } \core_calculate_stage_1_op__lk$70 { \core_calculate_stage_1_op__imm_data__imm_ok$69 \core_calculate_stage_1_op__imm_data__imm$68 } \core_calculate_stage_1_op__fn_unit$67 \core_calculate_stage_1_op__insn_type$66 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \ra$121
+ process $group_88
+ assign \ra$121 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \ra$121 \core_calculate_stage_1_ra$86
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \rb$122
+ process $group_89
+ assign \rb$122 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \rb$122 \core_calculate_stage_1_rb$87
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \xer_so$123
+ process $group_90
+ assign \xer_so$123 1'0
+ assign \xer_so$123 \core_calculate_stage_1_xer_so$88
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \divisor_neg$124
+ process $group_91
+ assign \divisor_neg$124 1'0
+ assign \divisor_neg$124 \core_calculate_stage_1_divisor_neg$89
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \dividend_neg$125
+ process $group_92
+ assign \dividend_neg$125 1'0
+ assign \dividend_neg$125 \core_calculate_stage_1_dividend_neg$90
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \divisor_radicand$126
+ process $group_93
+ assign \divisor_radicand$126 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$126 \core_calculate_stage_1_divisor_radicand$91
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \operation$127
+ process $group_94
+ assign \operation$127 2'00
+ assign \operation$127 \core_calculate_stage_1_operation$92
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \quotient_root$128
+ process $group_95
+ assign \quotient_root$128 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$128 \core_calculate_stage_1_quotient_root$93
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \root_times_radicand$129
+ process $group_96
+ assign \root_times_radicand$129 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$129 \core_calculate_stage_1_root_times_radicand$94
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \compare_lhs$130
+ process $group_97
+ assign \compare_lhs$130 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$130 \core_calculate_stage_1_compare_lhs$95
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \compare_rhs$131
+ process $group_98
+ assign \compare_rhs$131 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_rhs$131 \core_calculate_stage_1_compare_rhs$96
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
+ wire width 1 \r_busy
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
+ wire width 1 \r_busy$next
+ process $group_99
+ assign \r_busy$next \r_busy
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \r_busy$next 1'1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \r_busy$next 1'0
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \r_busy$next 1'0
+ end
+ sync init
+ update \r_busy 1'0
+ sync posedge \clk
+ update \r_busy \r_busy$next
+ end
+ process $group_100
+ assign \muxid$1$next \muxid$1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \muxid$1$next \muxid$100
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \muxid$1$next \muxid$100
+ end
+ sync init
+ update \muxid$1 2'00
+ sync posedge \clk
+ update \muxid$1 \muxid$1$next
+ end
+ process $group_101
+ assign \op__insn_type$2$next \op__insn_type$2
+ assign \op__fn_unit$3$next \op__fn_unit$3
+ assign \op__imm_data__imm$4$next \op__imm_data__imm$4
+ assign \op__imm_data__imm_ok$5$next \op__imm_data__imm_ok$5
+ assign \op__lk$6$next \op__lk$6
+ assign \op__rc__rc$7$next \op__rc__rc$7
+ assign \op__rc__rc_ok$8$next \op__rc__rc_ok$8
+ assign \op__oe__oe$9$next \op__oe__oe$9
+ assign \op__oe__oe_ok$10$next \op__oe__oe_ok$10
+ assign \op__invert_a$11$next \op__invert_a$11
+ assign \op__zero_a$12$next \op__zero_a$12
+ assign \op__input_carry$13$next \op__input_carry$13
+ assign \op__invert_out$14$next \op__invert_out$14
+ assign \op__write_cr__data$15$next \op__write_cr__data$15
+ assign \op__write_cr__ok$16$next \op__write_cr__ok$16
+ assign \op__output_carry$17$next \op__output_carry$17
+ assign \op__is_32bit$18$next \op__is_32bit$18
+ assign \op__is_signed$19$next \op__is_signed$19
+ assign \op__data_len$20$next \op__data_len$20
+ assign \op__insn$21$next \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 }
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \op__imm_data__imm$4$next 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$5$next 1'0
+ assign \op__rc__rc$7$next 1'0
+ assign \op__rc__rc_ok$8$next 1'0
+ assign \op__oe__oe$9$next 1'0
+ assign \op__oe__oe_ok$10$next 1'0
+ assign \op__write_cr__data$15$next 3'000
+ assign \op__write_cr__ok$16$next 1'0
+ assign \op__insn$21$next 32'00000000000000000000000000000000
+ end
+ sync init
+ update \op__insn_type$2 7'0000000
+ update \op__fn_unit$3 10'0000000000
+ update \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
+ update \op__imm_data__imm_ok$5 1'0
+ update \op__lk$6 1'0
+ update \op__rc__rc$7 1'0
+ update \op__rc__rc_ok$8 1'0
+ update \op__oe__oe$9 1'0
+ update \op__oe__oe_ok$10 1'0
+ update \op__invert_a$11 1'0
+ update \op__zero_a$12 1'0
+ update \op__input_carry$13 2'00
+ update \op__invert_out$14 1'0
+ update \op__write_cr__data$15 3'000
+ update \op__write_cr__ok$16 1'0
+ update \op__output_carry$17 1'0
+ update \op__is_32bit$18 1'0
+ update \op__is_signed$19 1'0
+ update \op__data_len$20 4'0000
+ update \op__insn$21 32'00000000000000000000000000000000
+ sync posedge \clk
+ update \op__insn_type$2 \op__insn_type$2$next
+ update \op__fn_unit$3 \op__fn_unit$3$next
+ update \op__imm_data__imm$4 \op__imm_data__imm$4$next
+ update \op__imm_data__imm_ok$5 \op__imm_data__imm_ok$5$next
+ update \op__lk$6 \op__lk$6$next
+ update \op__rc__rc$7 \op__rc__rc$7$next
+ update \op__rc__rc_ok$8 \op__rc__rc_ok$8$next
+ update \op__oe__oe$9 \op__oe__oe$9$next
+ update \op__oe__oe_ok$10 \op__oe__oe_ok$10$next
+ update \op__invert_a$11 \op__invert_a$11$next
+ update \op__zero_a$12 \op__zero_a$12$next
+ update \op__input_carry$13 \op__input_carry$13$next
+ update \op__invert_out$14 \op__invert_out$14$next
+ update \op__write_cr__data$15 \op__write_cr__data$15$next
+ update \op__write_cr__ok$16 \op__write_cr__ok$16$next
+ update \op__output_carry$17 \op__output_carry$17$next
+ update \op__is_32bit$18 \op__is_32bit$18$next
+ update \op__is_signed$19 \op__is_signed$19$next
+ update \op__data_len$20 \op__data_len$20$next
+ update \op__insn$21 \op__insn$21$next
+ end
+ process $group_121
+ assign \ra$22$next \ra$22
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \ra$22$next \ra$121
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \ra$22$next \ra$121
+ end
+ sync init
+ update \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \ra$22 \ra$22$next
+ end
+ process $group_122
+ assign \rb$23$next \rb$23
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \rb$23$next \rb$122
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \rb$23$next \rb$122
+ end
+ sync init
+ update \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \rb$23 \rb$23$next
+ end
+ process $group_123
+ assign \xer_so$24$next \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \xer_so$24$next \xer_so$123
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \xer_so$24$next \xer_so$123
+ end
+ sync init
+ update \xer_so$24 1'0
+ sync posedge \clk
+ update \xer_so$24 \xer_so$24$next
+ end
+ process $group_124
+ assign \divisor_neg$25$next \divisor_neg$25
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \divisor_neg$25$next \divisor_neg$124
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \divisor_neg$25$next \divisor_neg$124
+ end
+ sync init
+ update \divisor_neg$25 1'0
+ sync posedge \clk
+ update \divisor_neg$25 \divisor_neg$25$next
+ end
+ process $group_125
+ assign \dividend_neg$26$next \dividend_neg$26
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \dividend_neg$26$next \dividend_neg$125
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \dividend_neg$26$next \dividend_neg$125
+ end
+ sync init
+ update \dividend_neg$26 1'0
+ sync posedge \clk
+ update \dividend_neg$26 \dividend_neg$26$next
+ end
+ process $group_126
+ assign \divisor_radicand$27$next \divisor_radicand$27
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \divisor_radicand$27$next \divisor_radicand$126
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \divisor_radicand$27$next \divisor_radicand$126
+ end
+ sync init
+ update \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \divisor_radicand$27 \divisor_radicand$27$next
+ end
+ process $group_127
+ assign \operation$28$next \operation$28
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \operation$28$next \operation$127
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \operation$28$next \operation$127
+ end
+ sync init
+ update \operation$28 2'00
+ sync posedge \clk
+ update \operation$28 \operation$28$next
+ end
+ process $group_128
+ assign \quotient_root$29$next \quotient_root$29
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \quotient_root$29$next \quotient_root$128
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \quotient_root$29$next \quotient_root$128
+ end
+ sync init
+ update \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \quotient_root$29 \quotient_root$29$next
+ end
+ process $group_129
+ assign \root_times_radicand$30$next \root_times_radicand$30
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \root_times_radicand$30$next \root_times_radicand$129
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \root_times_radicand$30$next \root_times_radicand$129
+ end
+ sync init
+ update \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \root_times_radicand$30 \root_times_radicand$30$next
+ end
+ process $group_130
+ assign \compare_lhs$31$next \compare_lhs$31
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \compare_lhs$31$next \compare_lhs$130
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \compare_lhs$31$next \compare_lhs$130
+ end
+ sync init
+ update \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \compare_lhs$31 \compare_lhs$31$next
+ end
+ process $group_131
+ assign \compare_rhs$32$next \compare_rhs$32
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \compare_rhs$32$next \compare_rhs$131
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \compare_rhs$32$next \compare_rhs$131
+ end
+ sync init
+ update \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \compare_rhs$32 \compare_rhs$32$next
+ end
+ process $group_132
+ assign \n_valid_o 1'0
+ assign \n_valid_o \r_busy
+ sync init
+ end
+ process $group_133
+ assign \p_ready_o 1'0
+ assign \p_ready_o \n_i_rdy_data
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_2_to_4.p"
+module \p$65
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
+ wire width 1 input 0 \p_valid_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
+ wire width 1 input 1 \p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:156"
+ wire width 1 \trigger
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
+ cell $and $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \p_valid_i
+ connect \B \p_ready_o
+ connect \Y $1
+ end
+ process $group_0
+ assign \trigger 1'0
+ assign \trigger $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_2_to_4.n"
+module \n$66
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
+ wire width 1 input 0 \n_valid_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
+ wire width 1 input 1 \n_ready_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:249"
+ wire width 1 \trigger
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
+ cell $and $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \n_ready_i
+ connect \B \n_valid_o
+ connect \Y $1
+ end
+ process $group_0
+ assign \trigger 1'0
+ assign \trigger $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_2_to_4.core_calculate_stage_2.core.trial0"
+module \trial0$68
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000000
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'000
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1110111
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1111000
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'000000
+ connect \B 8'10101110
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'111000
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1101110
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'000
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'000
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_2_to_4.core_calculate_stage_2.core.trial1"
+module \trial1$69
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'001
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1110111
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1111000
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'000001
+ connect \B 8'10101110
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'111000
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1101110
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'001
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'001
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_2_to_4.core_calculate_stage_2.core.trial2"
+module \trial2$70
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000100
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'010
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1110111
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1111000
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'000100
+ connect \B 8'10101110
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'111000
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1101110
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'010
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'010
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_2_to_4.core_calculate_stage_2.core.trial3"
+module \trial3$71
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'001001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'011
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1110111
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1111000
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'001001
+ connect \B 8'10101110
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'111000
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1101110
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'011
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'011
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_2_to_4.core_calculate_stage_2.core.trial4"
+module \trial4$72
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'010000
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'100
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1110111
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1111000
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'010000
+ connect \B 8'10101110
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'111000
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1101110
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'100
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'100
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_2_to_4.core_calculate_stage_2.core.trial5"
+module \trial5$73
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'011001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'101
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1110111
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1111000
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'011001
+ connect \B 8'10101110
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'111000
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1101110
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'101
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'101
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_2_to_4.core_calculate_stage_2.core.trial6"
+module \trial6$74
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'100100
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'110
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1110111
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1111000
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'100100
+ connect \B 8'10101110
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'111000
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1101110
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'110
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'110
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_2_to_4.core_calculate_stage_2.core.trial7"
+module \trial7$75
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'110001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'111
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1110111
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1111000
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'110001
+ connect \B 8'10101110
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'111000
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1101110
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'111
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'111
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_2_to_4.core_calculate_stage_2.core.pe"
+module \pe$76
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
+ wire width 8 input 0 \i
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
+ wire width 1 output 1 \n
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
+ wire width 3 output 2 \o
+ process $group_0
+ assign \o 3'000
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [7] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'111
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [6] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'110
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [5] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'101
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [4] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'100
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [3] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'011
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [2] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'010
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [1] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'001
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [0] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'000
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
+ cell $eq $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 8
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \i
+ connect \B 1'0
+ connect \Y $1
+ end
+ process $group_1
+ assign \n 1'0
+ assign \n $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_2_to_4.core_calculate_stage_2.core"
+module \core$67
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 1 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 2 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 3 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 4 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 5 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 6 \divisor_radicand$1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 7 \operation$2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 8 \quotient_root$3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 9 \root_times_radicand$4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 10 \compare_lhs$5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 11 \compare_rhs$6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial0_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial0_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial0_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial0_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial0_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial0_trial_compare_rhs
+ cell \trial0$68 \trial0
+ connect \divisor_radicand \trial0_divisor_radicand
+ connect \quotient_root \trial0_quotient_root
+ connect \root_times_radicand \trial0_root_times_radicand
+ connect \compare_rhs \trial0_compare_rhs
+ connect \operation \trial0_operation
+ connect \trial_compare_rhs \trial0_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial1_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial1_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial1_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial1_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial1_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial1_trial_compare_rhs
+ cell \trial1$69 \trial1
+ connect \divisor_radicand \trial1_divisor_radicand
+ connect \quotient_root \trial1_quotient_root
+ connect \root_times_radicand \trial1_root_times_radicand
+ connect \compare_rhs \trial1_compare_rhs
+ connect \operation \trial1_operation
+ connect \trial_compare_rhs \trial1_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial2_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial2_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial2_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial2_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial2_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial2_trial_compare_rhs
+ cell \trial2$70 \trial2
+ connect \divisor_radicand \trial2_divisor_radicand
+ connect \quotient_root \trial2_quotient_root
+ connect \root_times_radicand \trial2_root_times_radicand
+ connect \compare_rhs \trial2_compare_rhs
+ connect \operation \trial2_operation
+ connect \trial_compare_rhs \trial2_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial3_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial3_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial3_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial3_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial3_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial3_trial_compare_rhs
+ cell \trial3$71 \trial3
+ connect \divisor_radicand \trial3_divisor_radicand
+ connect \quotient_root \trial3_quotient_root
+ connect \root_times_radicand \trial3_root_times_radicand
+ connect \compare_rhs \trial3_compare_rhs
+ connect \operation \trial3_operation
+ connect \trial_compare_rhs \trial3_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial4_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial4_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial4_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial4_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial4_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial4_trial_compare_rhs
+ cell \trial4$72 \trial4
+ connect \divisor_radicand \trial4_divisor_radicand
+ connect \quotient_root \trial4_quotient_root
+ connect \root_times_radicand \trial4_root_times_radicand
+ connect \compare_rhs \trial4_compare_rhs
+ connect \operation \trial4_operation
+ connect \trial_compare_rhs \trial4_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial5_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial5_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial5_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial5_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial5_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial5_trial_compare_rhs
+ cell \trial5$73 \trial5
+ connect \divisor_radicand \trial5_divisor_radicand
+ connect \quotient_root \trial5_quotient_root
+ connect \root_times_radicand \trial5_root_times_radicand
+ connect \compare_rhs \trial5_compare_rhs
+ connect \operation \trial5_operation
+ connect \trial_compare_rhs \trial5_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial6_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial6_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial6_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial6_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial6_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial6_trial_compare_rhs
+ cell \trial6$74 \trial6
+ connect \divisor_radicand \trial6_divisor_radicand
+ connect \quotient_root \trial6_quotient_root
+ connect \root_times_radicand \trial6_root_times_radicand
+ connect \compare_rhs \trial6_compare_rhs
+ connect \operation \trial6_operation
+ connect \trial_compare_rhs \trial6_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial7_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial7_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial7_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial7_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial7_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial7_trial_compare_rhs
+ cell \trial7$75 \trial7
+ connect \divisor_radicand \trial7_divisor_radicand
+ connect \quotient_root \trial7_quotient_root
+ connect \root_times_radicand \trial7_root_times_radicand
+ connect \compare_rhs \trial7_compare_rhs
+ connect \operation \trial7_operation
+ connect \trial_compare_rhs \trial7_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
+ wire width 8 \pe_i
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
+ wire width 1 \pe_n
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
+ wire width 3 \pe_o
+ cell \pe$76 \pe
+ connect \i \pe_i
+ connect \n \pe_n
+ connect \o \pe_o
+ end
+ process $group_0
+ assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$1 \divisor_radicand
+ sync init
+ end
+ process $group_1
+ assign \operation$2 2'00
+ assign \operation$2 \operation
+ sync init
+ end
+ process $group_2
+ assign \compare_lhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$5 \compare_lhs
+ sync init
+ end
+ process $group_3
+ assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_4
+ assign \trial0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_quotient_root \quotient_root
+ sync init
+ end
+ process $group_5
+ assign \trial0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_6
+ assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_7
+ assign \trial0_operation 2'00
+ assign \trial0_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_0
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $7
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $8
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial0_trial_compare_rhs
+ connect \Y $7
+ end
+ process $group_8
+ assign \pass_flag_0 1'0
+ assign \pass_flag_0 $7
+ sync init
+ end
+ process $group_9
+ assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_10
+ assign \trial1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_quotient_root \quotient_root
+ sync init
+ end
+ process $group_11
+ assign \trial1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_12
+ assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_13
+ assign \trial1_operation 2'00
+ assign \trial1_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $9
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $10
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial1_trial_compare_rhs
+ connect \Y $9
+ end
+ process $group_14
+ assign \pass_flag_1 1'0
+ assign \pass_flag_1 $9
+ sync init
+ end
+ process $group_15
+ assign \trial2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_16
+ assign \trial2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_quotient_root \quotient_root
+ sync init
+ end
+ process $group_17
+ assign \trial2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_18
+ assign \trial2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_19
+ assign \trial2_operation 2'00
+ assign \trial2_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial2_trial_compare_rhs
+ connect \Y $11
+ end
+ process $group_20
+ assign \pass_flag_2 1'0
+ assign \pass_flag_2 $11
+ sync init
+ end
+ process $group_21
+ assign \trial3_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_22
+ assign \trial3_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_quotient_root \quotient_root
+ sync init
+ end
+ process $group_23
+ assign \trial3_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_24
+ assign \trial3_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_25
+ assign \trial3_operation 2'00
+ assign \trial3_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial3_trial_compare_rhs
+ connect \Y $13
+ end
+ process $group_26
+ assign \pass_flag_3 1'0
+ assign \pass_flag_3 $13
+ sync init
+ end
+ process $group_27
+ assign \trial4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_28
+ assign \trial4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \trial4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \trial4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_31
+ assign \trial4_operation 2'00
+ assign \trial4_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial4_trial_compare_rhs
+ connect \Y $15
+ end
+ process $group_32
+ assign \pass_flag_4 1'0
+ assign \pass_flag_4 $15
+ sync init
+ end
+ process $group_33
+ assign \trial5_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_34
+ assign \trial5_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_quotient_root \quotient_root
+ sync init
+ end
+ process $group_35
+ assign \trial5_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_36
+ assign \trial5_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_37
+ assign \trial5_operation 2'00
+ assign \trial5_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial5_trial_compare_rhs
+ connect \Y $17
+ end
+ process $group_38
+ assign \pass_flag_5 1'0
+ assign \pass_flag_5 $17
+ sync init
+ end
+ process $group_39
+ assign \trial6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_40
+ assign \trial6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_quotient_root \quotient_root
+ sync init
+ end
+ process $group_41
+ assign \trial6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_42
+ assign \trial6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_43
+ assign \trial6_operation 2'00
+ assign \trial6_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $20
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial6_trial_compare_rhs
+ connect \Y $19
+ end
+ process $group_44
+ assign \pass_flag_6 1'0
+ assign \pass_flag_6 $19
+ sync init
+ end
+ process $group_45
+ assign \trial7_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_46
+ assign \trial7_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_quotient_root \quotient_root
+ sync init
+ end
+ process $group_47
+ assign \trial7_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_48
+ assign \trial7_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_49
+ assign \trial7_operation 2'00
+ assign \trial7_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_7
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $21
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $22
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial7_trial_compare_rhs
+ connect \Y $21
+ end
+ process $group_50
+ assign \pass_flag_7 1'0
+ assign \pass_flag_7 $21
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:417"
+ wire width 8 \pass_flags
+ process $group_51
+ assign \pass_flags 8'00000000
+ assign \pass_flags { \pass_flag_7 \pass_flag_6 \pass_flag_5 \pass_flag_4 \pass_flag_3 \pass_flag_2 \pass_flag_1 \pass_flag_0 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
+ wire width 8 $23
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
+ cell $not $24
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 8
+ parameter \Y_WIDTH 8
+ connect \A \pass_flags
+ connect \Y $23
+ end
+ process $group_52
+ assign \pe_i 8'00000000
+ assign \pe_i $23
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:429"
+ wire width 3 \next_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ wire width 1 $25
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ cell $not $26
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \pe_n
+ connect \Y $25
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ wire width 4 $27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ wire width 4 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ cell $sub $29
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 4
+ connect \A \pe_o
+ connect \B 1'1
+ connect \Y $28
+ end
+ connect $27 $28
+ process $group_53
+ assign \next_bits 3'000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ switch { $25 }
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ case 1'1
+ assign \next_bits $27 [2:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:433"
+ case
+ assign \next_bits 3'111
+ end
+ sync init
+ end
+ process $group_54
+ assign \compare_rhs$6 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:438"
+ switch \next_bits
+ case 3'000
+ assign \compare_rhs$6 \trial0_trial_compare_rhs
+ case 3'001
+ assign \compare_rhs$6 \trial1_trial_compare_rhs
+ case 3'010
+ assign \compare_rhs$6 \trial2_trial_compare_rhs
+ case 3'011
+ assign \compare_rhs$6 \trial3_trial_compare_rhs
+ case 3'100
+ assign \compare_rhs$6 \trial4_trial_compare_rhs
+ case 3'101
+ assign \compare_rhs$6 \trial5_trial_compare_rhs
+ case 3'110
+ assign \compare_rhs$6 \trial6_trial_compare_rhs
+ case 3'---
+ assign \compare_rhs$6 \trial7_trial_compare_rhs
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 66 $30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 66 $31
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ cell $sshl $32
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 66
+ connect \A \next_bits
+ connect \B 6'110111
+ connect \Y $31
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 66 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ cell $or $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 66
+ parameter \Y_WIDTH 66
+ connect \A \quotient_root
+ connect \B $31
+ connect \Y $33
+ end
+ connect $30 $33
+ process $group_55
+ assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$3 $30 [63:0]
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 131 $35
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
+ wire width 67 $36
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
+ cell $mul $37
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B \next_bits
+ connect \Y $36
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 130 $38
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ cell $sshl $39
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 130
+ connect \A $36
+ connect \B 6'110111
+ connect \Y $38
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 131 $40
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ cell $add $41
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 130
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B $38
+ connect \Y $40
+ end
+ connect $35 $40
+ process $group_56
+ assign \root_times_radicand$4 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$4 $35 [127:0]
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_2_to_4.core_calculate_stage_2"
+module \core_calculate_stage_2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 input 0 \muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 input 1 \op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 input 2 \op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 input 3 \op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 4 \op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 5 \op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 6 \op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 7 \op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 8 \op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 9 \op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 10 \op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 11 \op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 input 12 \op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 13 \op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 input 14 \op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 15 \op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 16 \op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 17 \op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 18 \op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 input 19 \op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 input 20 \op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 21 \ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 22 \rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 input 23 \xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 input 24 \divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 input 25 \dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 26 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 27 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 28 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 29 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 30 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 31 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 output 32 \muxid$1
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 output 33 \op__insn_type$2
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 output 34 \op__fn_unit$3
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 output 35 \op__imm_data__imm$4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 36 \op__imm_data__imm_ok$5
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 37 \op__lk$6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 38 \op__rc__rc$7
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 39 \op__rc__rc_ok$8
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 40 \op__oe__oe$9
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 41 \op__oe__oe_ok$10
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 42 \op__invert_a$11
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 43 \op__zero_a$12
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 output 44 \op__input_carry$13
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 45 \op__invert_out$14
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 output 46 \op__write_cr__data$15
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 47 \op__write_cr__ok$16
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 48 \op__output_carry$17
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 49 \op__is_32bit$18
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 50 \op__is_signed$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 output 51 \op__data_len$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 output 52 \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 53 \ra$22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 54 \rb$23
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 output 55 \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 output 56 \divisor_neg$25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 output 57 \dividend_neg$26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 58 \divisor_radicand$27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 59 \operation$28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 60 \quotient_root$29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 61 \root_times_radicand$30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 62 \compare_lhs$31
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 63 \compare_rhs$32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_divisor_radicand$33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_operation$34
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_quotient_root$35
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_root_times_radicand$36
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_compare_lhs$37
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_compare_rhs$38
+ cell \core$67 \core
+ connect \divisor_radicand \core_divisor_radicand
+ connect \operation \core_operation
+ connect \quotient_root \core_quotient_root
+ connect \root_times_radicand \core_root_times_radicand
+ connect \compare_lhs \core_compare_lhs
+ connect \compare_rhs \core_compare_rhs
+ connect \divisor_radicand$1 \core_divisor_radicand$33
+ connect \operation$2 \core_operation$34
+ connect \quotient_root$3 \core_quotient_root$35
+ connect \root_times_radicand$4 \core_root_times_radicand$36
+ connect \compare_lhs$5 \core_compare_lhs$37
+ connect \compare_rhs$6 \core_compare_rhs$38
+ end
+ process $group_0
+ assign \muxid$1 2'00
+ assign \muxid$1 \muxid
+ sync init
+ end
+ process $group_1
+ assign \op__insn_type$2 7'0000000
+ assign \op__fn_unit$3 10'0000000000
+ assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$5 1'0
+ assign \op__lk$6 1'0
+ assign \op__rc__rc$7 1'0
+ assign \op__rc__rc_ok$8 1'0
+ assign \op__oe__oe$9 1'0
+ assign \op__oe__oe_ok$10 1'0
+ assign \op__invert_a$11 1'0
+ assign \op__zero_a$12 1'0
+ assign \op__input_carry$13 2'00
+ assign \op__invert_out$14 1'0
+ assign \op__write_cr__data$15 3'000
+ assign \op__write_cr__ok$16 1'0
+ assign \op__output_carry$17 1'0
+ assign \op__is_32bit$18 1'0
+ assign \op__is_signed$19 1'0
+ assign \op__data_len$20 4'0000
+ assign \op__insn$21 32'00000000000000000000000000000000
+ assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
+ sync init
+ end
+ process $group_21
+ assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \ra$22 \ra
+ sync init
+ end
+ process $group_22
+ assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \rb$23 \rb
+ sync init
+ end
+ process $group_23
+ assign \xer_so$24 1'0
+ assign \xer_so$24 \xer_so
+ sync init
+ end
+ process $group_24
+ assign \divisor_neg$25 1'0
+ assign \divisor_neg$25 \divisor_neg
+ sync init
+ end
+ process $group_25
+ assign \dividend_neg$26 1'0
+ assign \dividend_neg$26 \dividend_neg
+ sync init
+ end
+ process $group_26
+ assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_27
+ assign \core_operation 2'00
+ assign \core_operation \operation
+ sync init
+ end
+ process $group_28
+ assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_compare_lhs \compare_lhs
+ sync init
+ end
+ process $group_31
+ assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_32
+ assign \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$27 \core_divisor_radicand$33
+ sync init
+ end
+ process $group_33
+ assign \operation$28 2'00
+ assign \operation$28 \core_operation$34
+ sync init
+ end
+ process $group_34
+ assign \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$29 \core_quotient_root$35
+ sync init
+ end
+ process $group_35
+ assign \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$30 \core_root_times_radicand$36
+ sync init
+ end
+ process $group_36
+ assign \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$31 \core_compare_lhs$37
+ sync init
+ end
+ process $group_37
+ assign \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_rhs$32 \core_compare_rhs$38
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_2_to_4.core_calculate_stage_3.core.trial0"
+module \trial0$78
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000000
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'000
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1110100
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1110101
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'000000
+ connect \B 8'10101000
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'110101
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1101000
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'000
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'000
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_2_to_4.core_calculate_stage_3.core.trial1"
+module \trial1$79
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'001
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1110100
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1110101
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'000001
+ connect \B 8'10101000
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'110101
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1101000
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'001
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'001
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_2_to_4.core_calculate_stage_3.core.trial2"
+module \trial2$80
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000100
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'010
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1110100
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1110101
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'000100
+ connect \B 8'10101000
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'110101
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1101000
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'010
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'010
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_2_to_4.core_calculate_stage_3.core.trial3"
+module \trial3$81
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'001001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'011
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1110100
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1110101
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'001001
+ connect \B 8'10101000
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'110101
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1101000
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'011
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'011
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_2_to_4.core_calculate_stage_3.core.trial4"
+module \trial4$82
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'010000
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'100
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1110100
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1110101
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'010000
+ connect \B 8'10101000
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'110101
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1101000
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'100
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'100
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_2_to_4.core_calculate_stage_3.core.trial5"
+module \trial5$83
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'011001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'101
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1110100
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1110101
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'011001
+ connect \B 8'10101000
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'110101
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1101000
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'101
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'101
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_2_to_4.core_calculate_stage_3.core.trial6"
+module \trial6$84
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'100100
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'110
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1110100
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1110101
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'100100
+ connect \B 8'10101000
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'110101
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1101000
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'110
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'110
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_2_to_4.core_calculate_stage_3.core.trial7"
+module \trial7$85
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'110001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'111
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1110100
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1110101
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'110001
+ connect \B 8'10101000
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'110101
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1101000
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'111
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'111
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_2_to_4.core_calculate_stage_3.core.pe"
+module \pe$86
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
+ wire width 8 input 0 \i
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
+ wire width 1 output 1 \n
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
+ wire width 3 output 2 \o
+ process $group_0
+ assign \o 3'000
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [7] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'111
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [6] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'110
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [5] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'101
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [4] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'100
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [3] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'011
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [2] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'010
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [1] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'001
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [0] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'000
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
+ cell $eq $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 8
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \i
+ connect \B 1'0
+ connect \Y $1
+ end
+ process $group_1
+ assign \n 1'0
+ assign \n $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_2_to_4.core_calculate_stage_3.core"
+module \core$77
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 1 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 2 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 3 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 4 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 5 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 6 \divisor_radicand$1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 7 \operation$2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 8 \quotient_root$3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 9 \root_times_radicand$4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 10 \compare_lhs$5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 11 \compare_rhs$6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial0_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial0_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial0_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial0_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial0_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial0_trial_compare_rhs
+ cell \trial0$78 \trial0
+ connect \divisor_radicand \trial0_divisor_radicand
+ connect \quotient_root \trial0_quotient_root
+ connect \root_times_radicand \trial0_root_times_radicand
+ connect \compare_rhs \trial0_compare_rhs
+ connect \operation \trial0_operation
+ connect \trial_compare_rhs \trial0_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial1_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial1_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial1_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial1_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial1_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial1_trial_compare_rhs
+ cell \trial1$79 \trial1
+ connect \divisor_radicand \trial1_divisor_radicand
+ connect \quotient_root \trial1_quotient_root
+ connect \root_times_radicand \trial1_root_times_radicand
+ connect \compare_rhs \trial1_compare_rhs
+ connect \operation \trial1_operation
+ connect \trial_compare_rhs \trial1_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial2_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial2_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial2_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial2_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial2_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial2_trial_compare_rhs
+ cell \trial2$80 \trial2
+ connect \divisor_radicand \trial2_divisor_radicand
+ connect \quotient_root \trial2_quotient_root
+ connect \root_times_radicand \trial2_root_times_radicand
+ connect \compare_rhs \trial2_compare_rhs
+ connect \operation \trial2_operation
+ connect \trial_compare_rhs \trial2_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial3_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial3_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial3_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial3_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial3_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial3_trial_compare_rhs
+ cell \trial3$81 \trial3
+ connect \divisor_radicand \trial3_divisor_radicand
+ connect \quotient_root \trial3_quotient_root
+ connect \root_times_radicand \trial3_root_times_radicand
+ connect \compare_rhs \trial3_compare_rhs
+ connect \operation \trial3_operation
+ connect \trial_compare_rhs \trial3_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial4_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial4_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial4_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial4_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial4_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial4_trial_compare_rhs
+ cell \trial4$82 \trial4
+ connect \divisor_radicand \trial4_divisor_radicand
+ connect \quotient_root \trial4_quotient_root
+ connect \root_times_radicand \trial4_root_times_radicand
+ connect \compare_rhs \trial4_compare_rhs
+ connect \operation \trial4_operation
+ connect \trial_compare_rhs \trial4_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial5_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial5_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial5_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial5_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial5_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial5_trial_compare_rhs
+ cell \trial5$83 \trial5
+ connect \divisor_radicand \trial5_divisor_radicand
+ connect \quotient_root \trial5_quotient_root
+ connect \root_times_radicand \trial5_root_times_radicand
+ connect \compare_rhs \trial5_compare_rhs
+ connect \operation \trial5_operation
+ connect \trial_compare_rhs \trial5_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial6_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial6_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial6_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial6_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial6_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial6_trial_compare_rhs
+ cell \trial6$84 \trial6
+ connect \divisor_radicand \trial6_divisor_radicand
+ connect \quotient_root \trial6_quotient_root
+ connect \root_times_radicand \trial6_root_times_radicand
+ connect \compare_rhs \trial6_compare_rhs
+ connect \operation \trial6_operation
+ connect \trial_compare_rhs \trial6_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial7_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial7_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial7_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial7_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial7_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial7_trial_compare_rhs
+ cell \trial7$85 \trial7
+ connect \divisor_radicand \trial7_divisor_radicand
+ connect \quotient_root \trial7_quotient_root
+ connect \root_times_radicand \trial7_root_times_radicand
+ connect \compare_rhs \trial7_compare_rhs
+ connect \operation \trial7_operation
+ connect \trial_compare_rhs \trial7_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
+ wire width 8 \pe_i
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
+ wire width 1 \pe_n
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
+ wire width 3 \pe_o
+ cell \pe$86 \pe
+ connect \i \pe_i
+ connect \n \pe_n
+ connect \o \pe_o
+ end
+ process $group_0
+ assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$1 \divisor_radicand
+ sync init
+ end
+ process $group_1
+ assign \operation$2 2'00
+ assign \operation$2 \operation
+ sync init
+ end
+ process $group_2
+ assign \compare_lhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$5 \compare_lhs
+ sync init
+ end
+ process $group_3
+ assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_4
+ assign \trial0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_quotient_root \quotient_root
+ sync init
+ end
+ process $group_5
+ assign \trial0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_6
+ assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_7
+ assign \trial0_operation 2'00
+ assign \trial0_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_0
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $7
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $8
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial0_trial_compare_rhs
+ connect \Y $7
+ end
+ process $group_8
+ assign \pass_flag_0 1'0
+ assign \pass_flag_0 $7
+ sync init
+ end
+ process $group_9
+ assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_10
+ assign \trial1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_quotient_root \quotient_root
+ sync init
+ end
+ process $group_11
+ assign \trial1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_12
+ assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_13
+ assign \trial1_operation 2'00
+ assign \trial1_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $9
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $10
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial1_trial_compare_rhs
+ connect \Y $9
+ end
+ process $group_14
+ assign \pass_flag_1 1'0
+ assign \pass_flag_1 $9
+ sync init
+ end
+ process $group_15
+ assign \trial2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_16
+ assign \trial2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_quotient_root \quotient_root
+ sync init
+ end
+ process $group_17
+ assign \trial2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_18
+ assign \trial2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_19
+ assign \trial2_operation 2'00
+ assign \trial2_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial2_trial_compare_rhs
+ connect \Y $11
+ end
+ process $group_20
+ assign \pass_flag_2 1'0
+ assign \pass_flag_2 $11
+ sync init
+ end
+ process $group_21
+ assign \trial3_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_22
+ assign \trial3_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_quotient_root \quotient_root
+ sync init
+ end
+ process $group_23
+ assign \trial3_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_24
+ assign \trial3_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_25
+ assign \trial3_operation 2'00
+ assign \trial3_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial3_trial_compare_rhs
+ connect \Y $13
+ end
+ process $group_26
+ assign \pass_flag_3 1'0
+ assign \pass_flag_3 $13
+ sync init
+ end
+ process $group_27
+ assign \trial4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_28
+ assign \trial4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \trial4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \trial4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_31
+ assign \trial4_operation 2'00
+ assign \trial4_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial4_trial_compare_rhs
+ connect \Y $15
+ end
+ process $group_32
+ assign \pass_flag_4 1'0
+ assign \pass_flag_4 $15
+ sync init
+ end
+ process $group_33
+ assign \trial5_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_34
+ assign \trial5_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_quotient_root \quotient_root
+ sync init
+ end
+ process $group_35
+ assign \trial5_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_36
+ assign \trial5_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_37
+ assign \trial5_operation 2'00
+ assign \trial5_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial5_trial_compare_rhs
+ connect \Y $17
+ end
+ process $group_38
+ assign \pass_flag_5 1'0
+ assign \pass_flag_5 $17
+ sync init
+ end
+ process $group_39
+ assign \trial6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_40
+ assign \trial6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_quotient_root \quotient_root
+ sync init
+ end
+ process $group_41
+ assign \trial6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_42
+ assign \trial6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_43
+ assign \trial6_operation 2'00
+ assign \trial6_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $20
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial6_trial_compare_rhs
+ connect \Y $19
+ end
+ process $group_44
+ assign \pass_flag_6 1'0
+ assign \pass_flag_6 $19
+ sync init
+ end
+ process $group_45
+ assign \trial7_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_46
+ assign \trial7_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_quotient_root \quotient_root
+ sync init
+ end
+ process $group_47
+ assign \trial7_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_48
+ assign \trial7_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_49
+ assign \trial7_operation 2'00
+ assign \trial7_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_7
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $21
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $22
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial7_trial_compare_rhs
+ connect \Y $21
+ end
+ process $group_50
+ assign \pass_flag_7 1'0
+ assign \pass_flag_7 $21
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:417"
+ wire width 8 \pass_flags
+ process $group_51
+ assign \pass_flags 8'00000000
+ assign \pass_flags { \pass_flag_7 \pass_flag_6 \pass_flag_5 \pass_flag_4 \pass_flag_3 \pass_flag_2 \pass_flag_1 \pass_flag_0 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
+ wire width 8 $23
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
+ cell $not $24
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 8
+ parameter \Y_WIDTH 8
+ connect \A \pass_flags
+ connect \Y $23
+ end
+ process $group_52
+ assign \pe_i 8'00000000
+ assign \pe_i $23
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:429"
+ wire width 3 \next_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ wire width 1 $25
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ cell $not $26
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \pe_n
+ connect \Y $25
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ wire width 4 $27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ wire width 4 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ cell $sub $29
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 4
+ connect \A \pe_o
+ connect \B 1'1
+ connect \Y $28
+ end
+ connect $27 $28
+ process $group_53
+ assign \next_bits 3'000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ switch { $25 }
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ case 1'1
+ assign \next_bits $27 [2:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:433"
+ case
+ assign \next_bits 3'111
+ end
+ sync init
+ end
+ process $group_54
+ assign \compare_rhs$6 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:438"
+ switch \next_bits
+ case 3'000
+ assign \compare_rhs$6 \trial0_trial_compare_rhs
+ case 3'001
+ assign \compare_rhs$6 \trial1_trial_compare_rhs
+ case 3'010
+ assign \compare_rhs$6 \trial2_trial_compare_rhs
+ case 3'011
+ assign \compare_rhs$6 \trial3_trial_compare_rhs
+ case 3'100
+ assign \compare_rhs$6 \trial4_trial_compare_rhs
+ case 3'101
+ assign \compare_rhs$6 \trial5_trial_compare_rhs
+ case 3'110
+ assign \compare_rhs$6 \trial6_trial_compare_rhs
+ case 3'---
+ assign \compare_rhs$6 \trial7_trial_compare_rhs
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 66 $30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 66 $31
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ cell $sshl $32
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 66
+ connect \A \next_bits
+ connect \B 6'110100
+ connect \Y $31
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 66 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ cell $or $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 66
+ parameter \Y_WIDTH 66
+ connect \A \quotient_root
+ connect \B $31
+ connect \Y $33
+ end
+ connect $30 $33
+ process $group_55
+ assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$3 $30 [63:0]
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 131 $35
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
+ wire width 67 $36
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
+ cell $mul $37
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B \next_bits
+ connect \Y $36
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 130 $38
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ cell $sshl $39
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 130
+ connect \A $36
+ connect \B 6'110100
+ connect \Y $38
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 131 $40
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ cell $add $41
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 130
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B $38
+ connect \Y $40
+ end
+ connect $35 $40
+ process $group_56
+ assign \root_times_radicand$4 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$4 $35 [127:0]
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_2_to_4.core_calculate_stage_3"
+module \core_calculate_stage_3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 input 0 \muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 input 1 \op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 input 2 \op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 input 3 \op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 4 \op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 5 \op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 6 \op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 7 \op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 8 \op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 9 \op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 10 \op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 11 \op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 input 12 \op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 13 \op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 input 14 \op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 15 \op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 16 \op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 17 \op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 18 \op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 input 19 \op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 input 20 \op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 21 \ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 22 \rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 input 23 \xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 input 24 \divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 input 25 \dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 26 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 27 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 28 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 29 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 30 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 31 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 output 32 \muxid$1
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 output 33 \op__insn_type$2
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 output 34 \op__fn_unit$3
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 output 35 \op__imm_data__imm$4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 36 \op__imm_data__imm_ok$5
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 37 \op__lk$6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 38 \op__rc__rc$7
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 39 \op__rc__rc_ok$8
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 40 \op__oe__oe$9
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 41 \op__oe__oe_ok$10
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 42 \op__invert_a$11
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 43 \op__zero_a$12
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 output 44 \op__input_carry$13
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 45 \op__invert_out$14
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 output 46 \op__write_cr__data$15
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 47 \op__write_cr__ok$16
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 48 \op__output_carry$17
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 49 \op__is_32bit$18
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 50 \op__is_signed$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 output 51 \op__data_len$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 output 52 \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 53 \ra$22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 54 \rb$23
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 output 55 \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 output 56 \divisor_neg$25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 output 57 \dividend_neg$26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 58 \divisor_radicand$27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 59 \operation$28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 60 \quotient_root$29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 61 \root_times_radicand$30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 62 \compare_lhs$31
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 63 \compare_rhs$32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_divisor_radicand$33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_operation$34
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_quotient_root$35
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_root_times_radicand$36
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_compare_lhs$37
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_compare_rhs$38
+ cell \core$77 \core
+ connect \divisor_radicand \core_divisor_radicand
+ connect \operation \core_operation
+ connect \quotient_root \core_quotient_root
+ connect \root_times_radicand \core_root_times_radicand
+ connect \compare_lhs \core_compare_lhs
+ connect \compare_rhs \core_compare_rhs
+ connect \divisor_radicand$1 \core_divisor_radicand$33
+ connect \operation$2 \core_operation$34
+ connect \quotient_root$3 \core_quotient_root$35
+ connect \root_times_radicand$4 \core_root_times_radicand$36
+ connect \compare_lhs$5 \core_compare_lhs$37
+ connect \compare_rhs$6 \core_compare_rhs$38
+ end
+ process $group_0
+ assign \muxid$1 2'00
+ assign \muxid$1 \muxid
+ sync init
+ end
+ process $group_1
+ assign \op__insn_type$2 7'0000000
+ assign \op__fn_unit$3 10'0000000000
+ assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$5 1'0
+ assign \op__lk$6 1'0
+ assign \op__rc__rc$7 1'0
+ assign \op__rc__rc_ok$8 1'0
+ assign \op__oe__oe$9 1'0
+ assign \op__oe__oe_ok$10 1'0
+ assign \op__invert_a$11 1'0
+ assign \op__zero_a$12 1'0
+ assign \op__input_carry$13 2'00
+ assign \op__invert_out$14 1'0
+ assign \op__write_cr__data$15 3'000
+ assign \op__write_cr__ok$16 1'0
+ assign \op__output_carry$17 1'0
+ assign \op__is_32bit$18 1'0
+ assign \op__is_signed$19 1'0
+ assign \op__data_len$20 4'0000
+ assign \op__insn$21 32'00000000000000000000000000000000
+ assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
+ sync init
+ end
+ process $group_21
+ assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \ra$22 \ra
+ sync init
+ end
+ process $group_22
+ assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \rb$23 \rb
+ sync init
+ end
+ process $group_23
+ assign \xer_so$24 1'0
+ assign \xer_so$24 \xer_so
+ sync init
+ end
+ process $group_24
+ assign \divisor_neg$25 1'0
+ assign \divisor_neg$25 \divisor_neg
+ sync init
+ end
+ process $group_25
+ assign \dividend_neg$26 1'0
+ assign \dividend_neg$26 \dividend_neg
+ sync init
+ end
+ process $group_26
+ assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_27
+ assign \core_operation 2'00
+ assign \core_operation \operation
+ sync init
+ end
+ process $group_28
+ assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_compare_lhs \compare_lhs
+ sync init
+ end
+ process $group_31
+ assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_32
+ assign \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$27 \core_divisor_radicand$33
+ sync init
+ end
+ process $group_33
+ assign \operation$28 2'00
+ assign \operation$28 \core_operation$34
+ sync init
+ end
+ process $group_34
+ assign \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$29 \core_quotient_root$35
+ sync init
+ end
+ process $group_35
+ assign \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$30 \core_root_times_radicand$36
+ sync init
+ end
+ process $group_36
+ assign \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$31 \core_compare_lhs$37
+ sync init
+ end
+ process $group_37
+ assign \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_rhs$32 \core_compare_rhs$38
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_2_to_4"
+module \pipe_2_to_4
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
+ wire width 1 input 0 \rst
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
+ wire width 1 input 1 \clk
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
+ wire width 1 input 2 \p_valid_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
+ wire width 1 output 3 \p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 input 4 \muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 input 5 \op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 input 6 \op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 input 7 \op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 8 \op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 9 \op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 10 \op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 11 \op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 12 \op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 13 \op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 14 \op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 15 \op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 input 16 \op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 17 \op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 input 18 \op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 19 \op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 20 \op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 21 \op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 22 \op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 input 23 \op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 input 24 \op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 25 \ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 26 \rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 input 27 \xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 input 28 \divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 input 29 \dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 30 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 31 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 32 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 33 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 34 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 35 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
+ wire width 1 output 36 \n_valid_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
+ wire width 1 input 37 \n_ready_i
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 output 38 \muxid$1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \muxid$1$next
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 output 39 \op__insn_type$2
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \op__insn_type$2$next
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 output 40 \op__fn_unit$3
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \op__fn_unit$3$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 output 41 \op__imm_data__imm$4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \op__imm_data__imm$4$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 42 \op__imm_data__imm_ok$5
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__imm_data__imm_ok$5$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 43 \op__lk$6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__lk$6$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 44 \op__rc__rc$7
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc$7$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 45 \op__rc__rc_ok$8
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc_ok$8$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 46 \op__oe__oe$9
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe$9$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 47 \op__oe__oe_ok$10
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe_ok$10$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 48 \op__invert_a$11
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_a$11$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 49 \op__zero_a$12
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__zero_a$12$next
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 output 50 \op__input_carry$13
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \op__input_carry$13$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 51 \op__invert_out$14
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_out$14$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 output 52 \op__write_cr__data$15
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \op__write_cr__data$15$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 53 \op__write_cr__ok$16
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__write_cr__ok$16$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 54 \op__output_carry$17
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__output_carry$17$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 55 \op__is_32bit$18
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_32bit$18$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 56 \op__is_signed$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_signed$19$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 output 57 \op__data_len$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \op__data_len$20$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 output 58 \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \op__insn$21$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 59 \ra$22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \ra$22$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 60 \rb$23
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \rb$23$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 output 61 \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \xer_so$24$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 output 62 \divisor_neg$25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \divisor_neg$25$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 output 63 \dividend_neg$26
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \dividend_neg$26$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 64 \divisor_radicand$27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \divisor_radicand$27$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 65 \operation$28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \operation$28$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 66 \quotient_root$29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \quotient_root$29$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 67 \root_times_radicand$30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \root_times_radicand$30$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 68 \compare_lhs$31
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \compare_lhs$31$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 69 \compare_rhs$32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \compare_rhs$32$next
+ cell \p$65 \p
+ connect \p_valid_i \p_valid_i
+ connect \p_ready_o \p_ready_o
+ end
+ cell \n$66 \n
+ connect \n_valid_o \n_valid_o
+ connect \n_ready_i \n_ready_i
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_calculate_stage_2_muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_calculate_stage_2_op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_calculate_stage_2_op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_calculate_stage_2_op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_2_op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_2_op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_2_op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_2_op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_2_op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_2_op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_2_op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_2_op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_calculate_stage_2_op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_2_op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_calculate_stage_2_op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_2_op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_2_op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_2_op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_2_op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_calculate_stage_2_op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_calculate_stage_2_op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_2_ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_2_rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_calculate_stage_2_xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_calculate_stage_2_divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_calculate_stage_2_dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_calculate_stage_2_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_calculate_stage_2_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_calculate_stage_2_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_calculate_stage_2_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_calculate_stage_2_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_calculate_stage_2_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_calculate_stage_2_muxid$33
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_calculate_stage_2_op__insn_type$34
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_calculate_stage_2_op__fn_unit$35
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_calculate_stage_2_op__imm_data__imm$36
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_2_op__imm_data__imm_ok$37
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_2_op__lk$38
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_2_op__rc__rc$39
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_2_op__rc__rc_ok$40
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_2_op__oe__oe$41
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_2_op__oe__oe_ok$42
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_2_op__invert_a$43
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_2_op__zero_a$44
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_calculate_stage_2_op__input_carry$45
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_2_op__invert_out$46
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_calculate_stage_2_op__write_cr__data$47
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_2_op__write_cr__ok$48
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_2_op__output_carry$49
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_2_op__is_32bit$50
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_2_op__is_signed$51
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_calculate_stage_2_op__data_len$52
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_calculate_stage_2_op__insn$53
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_2_ra$54
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_2_rb$55
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_calculate_stage_2_xer_so$56
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_calculate_stage_2_divisor_neg$57
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_calculate_stage_2_dividend_neg$58
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_calculate_stage_2_divisor_radicand$59
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_calculate_stage_2_operation$60
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_calculate_stage_2_quotient_root$61
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_calculate_stage_2_root_times_radicand$62
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_calculate_stage_2_compare_lhs$63
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_calculate_stage_2_compare_rhs$64
+ cell \core_calculate_stage_2 \core_calculate_stage_2
+ connect \muxid \core_calculate_stage_2_muxid
+ connect \op__insn_type \core_calculate_stage_2_op__insn_type
+ connect \op__fn_unit \core_calculate_stage_2_op__fn_unit
+ connect \op__imm_data__imm \core_calculate_stage_2_op__imm_data__imm
+ connect \op__imm_data__imm_ok \core_calculate_stage_2_op__imm_data__imm_ok
+ connect \op__lk \core_calculate_stage_2_op__lk
+ connect \op__rc__rc \core_calculate_stage_2_op__rc__rc
+ connect \op__rc__rc_ok \core_calculate_stage_2_op__rc__rc_ok
+ connect \op__oe__oe \core_calculate_stage_2_op__oe__oe
+ connect \op__oe__oe_ok \core_calculate_stage_2_op__oe__oe_ok
+ connect \op__invert_a \core_calculate_stage_2_op__invert_a
+ connect \op__zero_a \core_calculate_stage_2_op__zero_a
+ connect \op__input_carry \core_calculate_stage_2_op__input_carry
+ connect \op__invert_out \core_calculate_stage_2_op__invert_out
+ connect \op__write_cr__data \core_calculate_stage_2_op__write_cr__data
+ connect \op__write_cr__ok \core_calculate_stage_2_op__write_cr__ok
+ connect \op__output_carry \core_calculate_stage_2_op__output_carry
+ connect \op__is_32bit \core_calculate_stage_2_op__is_32bit
+ connect \op__is_signed \core_calculate_stage_2_op__is_signed
+ connect \op__data_len \core_calculate_stage_2_op__data_len
+ connect \op__insn \core_calculate_stage_2_op__insn
+ connect \ra \core_calculate_stage_2_ra
+ connect \rb \core_calculate_stage_2_rb
+ connect \xer_so \core_calculate_stage_2_xer_so
+ connect \divisor_neg \core_calculate_stage_2_divisor_neg
+ connect \dividend_neg \core_calculate_stage_2_dividend_neg
+ connect \divisor_radicand \core_calculate_stage_2_divisor_radicand
+ connect \operation \core_calculate_stage_2_operation
+ connect \quotient_root \core_calculate_stage_2_quotient_root
+ connect \root_times_radicand \core_calculate_stage_2_root_times_radicand
+ connect \compare_lhs \core_calculate_stage_2_compare_lhs
+ connect \compare_rhs \core_calculate_stage_2_compare_rhs
+ connect \muxid$1 \core_calculate_stage_2_muxid$33
+ connect \op__insn_type$2 \core_calculate_stage_2_op__insn_type$34
+ connect \op__fn_unit$3 \core_calculate_stage_2_op__fn_unit$35
+ connect \op__imm_data__imm$4 \core_calculate_stage_2_op__imm_data__imm$36
+ connect \op__imm_data__imm_ok$5 \core_calculate_stage_2_op__imm_data__imm_ok$37
+ connect \op__lk$6 \core_calculate_stage_2_op__lk$38
+ connect \op__rc__rc$7 \core_calculate_stage_2_op__rc__rc$39
+ connect \op__rc__rc_ok$8 \core_calculate_stage_2_op__rc__rc_ok$40
+ connect \op__oe__oe$9 \core_calculate_stage_2_op__oe__oe$41
+ connect \op__oe__oe_ok$10 \core_calculate_stage_2_op__oe__oe_ok$42
+ connect \op__invert_a$11 \core_calculate_stage_2_op__invert_a$43
+ connect \op__zero_a$12 \core_calculate_stage_2_op__zero_a$44
+ connect \op__input_carry$13 \core_calculate_stage_2_op__input_carry$45
+ connect \op__invert_out$14 \core_calculate_stage_2_op__invert_out$46
+ connect \op__write_cr__data$15 \core_calculate_stage_2_op__write_cr__data$47
+ connect \op__write_cr__ok$16 \core_calculate_stage_2_op__write_cr__ok$48
+ connect \op__output_carry$17 \core_calculate_stage_2_op__output_carry$49
+ connect \op__is_32bit$18 \core_calculate_stage_2_op__is_32bit$50
+ connect \op__is_signed$19 \core_calculate_stage_2_op__is_signed$51
+ connect \op__data_len$20 \core_calculate_stage_2_op__data_len$52
+ connect \op__insn$21 \core_calculate_stage_2_op__insn$53
+ connect \ra$22 \core_calculate_stage_2_ra$54
+ connect \rb$23 \core_calculate_stage_2_rb$55
+ connect \xer_so$24 \core_calculate_stage_2_xer_so$56
+ connect \divisor_neg$25 \core_calculate_stage_2_divisor_neg$57
+ connect \dividend_neg$26 \core_calculate_stage_2_dividend_neg$58
+ connect \divisor_radicand$27 \core_calculate_stage_2_divisor_radicand$59
+ connect \operation$28 \core_calculate_stage_2_operation$60
+ connect \quotient_root$29 \core_calculate_stage_2_quotient_root$61
+ connect \root_times_radicand$30 \core_calculate_stage_2_root_times_radicand$62
+ connect \compare_lhs$31 \core_calculate_stage_2_compare_lhs$63
+ connect \compare_rhs$32 \core_calculate_stage_2_compare_rhs$64
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_calculate_stage_3_muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_calculate_stage_3_op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_calculate_stage_3_op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_calculate_stage_3_op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_3_op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_3_op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_3_op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_3_op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_3_op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_3_op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_3_op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_3_op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_calculate_stage_3_op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_3_op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_calculate_stage_3_op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_3_op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_3_op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_3_op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_3_op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_calculate_stage_3_op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_calculate_stage_3_op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_3_ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_3_rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_calculate_stage_3_xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_calculate_stage_3_divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_calculate_stage_3_dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_calculate_stage_3_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_calculate_stage_3_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_calculate_stage_3_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_calculate_stage_3_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_calculate_stage_3_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_calculate_stage_3_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_calculate_stage_3_muxid$65
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_calculate_stage_3_op__insn_type$66
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_calculate_stage_3_op__fn_unit$67
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_calculate_stage_3_op__imm_data__imm$68
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_3_op__imm_data__imm_ok$69
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_3_op__lk$70
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_3_op__rc__rc$71
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_3_op__rc__rc_ok$72
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_3_op__oe__oe$73
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_3_op__oe__oe_ok$74
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_3_op__invert_a$75
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_3_op__zero_a$76
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_calculate_stage_3_op__input_carry$77
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_3_op__invert_out$78
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_calculate_stage_3_op__write_cr__data$79
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_3_op__write_cr__ok$80
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_3_op__output_carry$81
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_3_op__is_32bit$82
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_3_op__is_signed$83
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_calculate_stage_3_op__data_len$84
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_calculate_stage_3_op__insn$85
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_3_ra$86
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_3_rb$87
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_calculate_stage_3_xer_so$88
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_calculate_stage_3_divisor_neg$89
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_calculate_stage_3_dividend_neg$90
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_calculate_stage_3_divisor_radicand$91
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_calculate_stage_3_operation$92
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_calculate_stage_3_quotient_root$93
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_calculate_stage_3_root_times_radicand$94
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_calculate_stage_3_compare_lhs$95
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_calculate_stage_3_compare_rhs$96
+ cell \core_calculate_stage_3 \core_calculate_stage_3
+ connect \muxid \core_calculate_stage_3_muxid
+ connect \op__insn_type \core_calculate_stage_3_op__insn_type
+ connect \op__fn_unit \core_calculate_stage_3_op__fn_unit
+ connect \op__imm_data__imm \core_calculate_stage_3_op__imm_data__imm
+ connect \op__imm_data__imm_ok \core_calculate_stage_3_op__imm_data__imm_ok
+ connect \op__lk \core_calculate_stage_3_op__lk
+ connect \op__rc__rc \core_calculate_stage_3_op__rc__rc
+ connect \op__rc__rc_ok \core_calculate_stage_3_op__rc__rc_ok
+ connect \op__oe__oe \core_calculate_stage_3_op__oe__oe
+ connect \op__oe__oe_ok \core_calculate_stage_3_op__oe__oe_ok
+ connect \op__invert_a \core_calculate_stage_3_op__invert_a
+ connect \op__zero_a \core_calculate_stage_3_op__zero_a
+ connect \op__input_carry \core_calculate_stage_3_op__input_carry
+ connect \op__invert_out \core_calculate_stage_3_op__invert_out
+ connect \op__write_cr__data \core_calculate_stage_3_op__write_cr__data
+ connect \op__write_cr__ok \core_calculate_stage_3_op__write_cr__ok
+ connect \op__output_carry \core_calculate_stage_3_op__output_carry
+ connect \op__is_32bit \core_calculate_stage_3_op__is_32bit
+ connect \op__is_signed \core_calculate_stage_3_op__is_signed
+ connect \op__data_len \core_calculate_stage_3_op__data_len
+ connect \op__insn \core_calculate_stage_3_op__insn
+ connect \ra \core_calculate_stage_3_ra
+ connect \rb \core_calculate_stage_3_rb
+ connect \xer_so \core_calculate_stage_3_xer_so
+ connect \divisor_neg \core_calculate_stage_3_divisor_neg
+ connect \dividend_neg \core_calculate_stage_3_dividend_neg
+ connect \divisor_radicand \core_calculate_stage_3_divisor_radicand
+ connect \operation \core_calculate_stage_3_operation
+ connect \quotient_root \core_calculate_stage_3_quotient_root
+ connect \root_times_radicand \core_calculate_stage_3_root_times_radicand
+ connect \compare_lhs \core_calculate_stage_3_compare_lhs
+ connect \compare_rhs \core_calculate_stage_3_compare_rhs
+ connect \muxid$1 \core_calculate_stage_3_muxid$65
+ connect \op__insn_type$2 \core_calculate_stage_3_op__insn_type$66
+ connect \op__fn_unit$3 \core_calculate_stage_3_op__fn_unit$67
+ connect \op__imm_data__imm$4 \core_calculate_stage_3_op__imm_data__imm$68
+ connect \op__imm_data__imm_ok$5 \core_calculate_stage_3_op__imm_data__imm_ok$69
+ connect \op__lk$6 \core_calculate_stage_3_op__lk$70
+ connect \op__rc__rc$7 \core_calculate_stage_3_op__rc__rc$71
+ connect \op__rc__rc_ok$8 \core_calculate_stage_3_op__rc__rc_ok$72
+ connect \op__oe__oe$9 \core_calculate_stage_3_op__oe__oe$73
+ connect \op__oe__oe_ok$10 \core_calculate_stage_3_op__oe__oe_ok$74
+ connect \op__invert_a$11 \core_calculate_stage_3_op__invert_a$75
+ connect \op__zero_a$12 \core_calculate_stage_3_op__zero_a$76
+ connect \op__input_carry$13 \core_calculate_stage_3_op__input_carry$77
+ connect \op__invert_out$14 \core_calculate_stage_3_op__invert_out$78
+ connect \op__write_cr__data$15 \core_calculate_stage_3_op__write_cr__data$79
+ connect \op__write_cr__ok$16 \core_calculate_stage_3_op__write_cr__ok$80
+ connect \op__output_carry$17 \core_calculate_stage_3_op__output_carry$81
+ connect \op__is_32bit$18 \core_calculate_stage_3_op__is_32bit$82
+ connect \op__is_signed$19 \core_calculate_stage_3_op__is_signed$83
+ connect \op__data_len$20 \core_calculate_stage_3_op__data_len$84
+ connect \op__insn$21 \core_calculate_stage_3_op__insn$85
+ connect \ra$22 \core_calculate_stage_3_ra$86
+ connect \rb$23 \core_calculate_stage_3_rb$87
+ connect \xer_so$24 \core_calculate_stage_3_xer_so$88
+ connect \divisor_neg$25 \core_calculate_stage_3_divisor_neg$89
+ connect \dividend_neg$26 \core_calculate_stage_3_dividend_neg$90
+ connect \divisor_radicand$27 \core_calculate_stage_3_divisor_radicand$91
+ connect \operation$28 \core_calculate_stage_3_operation$92
+ connect \quotient_root$29 \core_calculate_stage_3_quotient_root$93
+ connect \root_times_radicand$30 \core_calculate_stage_3_root_times_radicand$94
+ connect \compare_lhs$31 \core_calculate_stage_3_compare_lhs$95
+ connect \compare_rhs$32 \core_calculate_stage_3_compare_rhs$96
+ end
+ process $group_0
+ assign \core_calculate_stage_2_muxid 2'00
+ assign \core_calculate_stage_2_muxid \muxid
+ sync init
+ end
+ process $group_1
+ assign \core_calculate_stage_2_op__insn_type 7'0000000
+ assign \core_calculate_stage_2_op__fn_unit 10'0000000000
+ assign \core_calculate_stage_2_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_2_op__imm_data__imm_ok 1'0
+ assign \core_calculate_stage_2_op__lk 1'0
+ assign \core_calculate_stage_2_op__rc__rc 1'0
+ assign \core_calculate_stage_2_op__rc__rc_ok 1'0
+ assign \core_calculate_stage_2_op__oe__oe 1'0
+ assign \core_calculate_stage_2_op__oe__oe_ok 1'0
+ assign \core_calculate_stage_2_op__invert_a 1'0
+ assign \core_calculate_stage_2_op__zero_a 1'0
+ assign \core_calculate_stage_2_op__input_carry 2'00
+ assign \core_calculate_stage_2_op__invert_out 1'0
+ assign \core_calculate_stage_2_op__write_cr__data 3'000
+ assign \core_calculate_stage_2_op__write_cr__ok 1'0
+ assign \core_calculate_stage_2_op__output_carry 1'0
+ assign \core_calculate_stage_2_op__is_32bit 1'0
+ assign \core_calculate_stage_2_op__is_signed 1'0
+ assign \core_calculate_stage_2_op__data_len 4'0000
+ assign \core_calculate_stage_2_op__insn 32'00000000000000000000000000000000
+ assign { \core_calculate_stage_2_op__insn \core_calculate_stage_2_op__data_len \core_calculate_stage_2_op__is_signed \core_calculate_stage_2_op__is_32bit \core_calculate_stage_2_op__output_carry { \core_calculate_stage_2_op__write_cr__ok \core_calculate_stage_2_op__write_cr__data } \core_calculate_stage_2_op__invert_out \core_calculate_stage_2_op__input_carry \core_calculate_stage_2_op__zero_a \core_calculate_stage_2_op__invert_a { \core_calculate_stage_2_op__oe__oe_ok \core_calculate_stage_2_op__oe__oe } { \core_calculate_stage_2_op__rc__rc_ok \core_calculate_stage_2_op__rc__rc } \core_calculate_stage_2_op__lk { \core_calculate_stage_2_op__imm_data__imm_ok \core_calculate_stage_2_op__imm_data__imm } \core_calculate_stage_2_op__fn_unit \core_calculate_stage_2_op__insn_type } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
+ sync init
+ end
+ process $group_21
+ assign \core_calculate_stage_2_ra 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_2_ra \ra
+ sync init
+ end
+ process $group_22
+ assign \core_calculate_stage_2_rb 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_2_rb \rb
+ sync init
+ end
+ process $group_23
+ assign \core_calculate_stage_2_xer_so 1'0
+ assign \core_calculate_stage_2_xer_so \xer_so
+ sync init
+ end
+ process $group_24
+ assign \core_calculate_stage_2_divisor_neg 1'0
+ assign \core_calculate_stage_2_divisor_neg \divisor_neg
+ sync init
+ end
+ process $group_25
+ assign \core_calculate_stage_2_dividend_neg 1'0
+ assign \core_calculate_stage_2_dividend_neg \dividend_neg
+ sync init
+ end
+ process $group_26
+ assign \core_calculate_stage_2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_2_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_27
+ assign \core_calculate_stage_2_operation 2'00
+ assign \core_calculate_stage_2_operation \operation
+ sync init
+ end
+ process $group_28
+ assign \core_calculate_stage_2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_2_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \core_calculate_stage_2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_2_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \core_calculate_stage_2_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_2_compare_lhs \compare_lhs
+ sync init
+ end
+ process $group_31
+ assign \core_calculate_stage_2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_2_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_32
+ assign \core_calculate_stage_3_muxid 2'00
+ assign \core_calculate_stage_3_muxid \core_calculate_stage_2_muxid$33
+ sync init
+ end
+ process $group_33
+ assign \core_calculate_stage_3_op__insn_type 7'0000000
+ assign \core_calculate_stage_3_op__fn_unit 10'0000000000
+ assign \core_calculate_stage_3_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_3_op__imm_data__imm_ok 1'0
+ assign \core_calculate_stage_3_op__lk 1'0
+ assign \core_calculate_stage_3_op__rc__rc 1'0
+ assign \core_calculate_stage_3_op__rc__rc_ok 1'0
+ assign \core_calculate_stage_3_op__oe__oe 1'0
+ assign \core_calculate_stage_3_op__oe__oe_ok 1'0
+ assign \core_calculate_stage_3_op__invert_a 1'0
+ assign \core_calculate_stage_3_op__zero_a 1'0
+ assign \core_calculate_stage_3_op__input_carry 2'00
+ assign \core_calculate_stage_3_op__invert_out 1'0
+ assign \core_calculate_stage_3_op__write_cr__data 3'000
+ assign \core_calculate_stage_3_op__write_cr__ok 1'0
+ assign \core_calculate_stage_3_op__output_carry 1'0
+ assign \core_calculate_stage_3_op__is_32bit 1'0
+ assign \core_calculate_stage_3_op__is_signed 1'0
+ assign \core_calculate_stage_3_op__data_len 4'0000
+ assign \core_calculate_stage_3_op__insn 32'00000000000000000000000000000000
+ assign { \core_calculate_stage_3_op__insn \core_calculate_stage_3_op__data_len \core_calculate_stage_3_op__is_signed \core_calculate_stage_3_op__is_32bit \core_calculate_stage_3_op__output_carry { \core_calculate_stage_3_op__write_cr__ok \core_calculate_stage_3_op__write_cr__data } \core_calculate_stage_3_op__invert_out \core_calculate_stage_3_op__input_carry \core_calculate_stage_3_op__zero_a \core_calculate_stage_3_op__invert_a { \core_calculate_stage_3_op__oe__oe_ok \core_calculate_stage_3_op__oe__oe } { \core_calculate_stage_3_op__rc__rc_ok \core_calculate_stage_3_op__rc__rc } \core_calculate_stage_3_op__lk { \core_calculate_stage_3_op__imm_data__imm_ok \core_calculate_stage_3_op__imm_data__imm } \core_calculate_stage_3_op__fn_unit \core_calculate_stage_3_op__insn_type } { \core_calculate_stage_2_op__insn$53 \core_calculate_stage_2_op__data_len$52 \core_calculate_stage_2_op__is_signed$51 \core_calculate_stage_2_op__is_32bit$50 \core_calculate_stage_2_op__output_carry$49 { \core_calculate_stage_2_op__write_cr__ok$48 \core_calculate_stage_2_op__write_cr__data$47 } \core_calculate_stage_2_op__invert_out$46 \core_calculate_stage_2_op__input_carry$45 \core_calculate_stage_2_op__zero_a$44 \core_calculate_stage_2_op__invert_a$43 { \core_calculate_stage_2_op__oe__oe_ok$42 \core_calculate_stage_2_op__oe__oe$41 } { \core_calculate_stage_2_op__rc__rc_ok$40 \core_calculate_stage_2_op__rc__rc$39 } \core_calculate_stage_2_op__lk$38 { \core_calculate_stage_2_op__imm_data__imm_ok$37 \core_calculate_stage_2_op__imm_data__imm$36 } \core_calculate_stage_2_op__fn_unit$35 \core_calculate_stage_2_op__insn_type$34 }
+ sync init
+ end
+ process $group_53
+ assign \core_calculate_stage_3_ra 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_3_ra \core_calculate_stage_2_ra$54
+ sync init
+ end
+ process $group_54
+ assign \core_calculate_stage_3_rb 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_3_rb \core_calculate_stage_2_rb$55
+ sync init
+ end
+ process $group_55
+ assign \core_calculate_stage_3_xer_so 1'0
+ assign \core_calculate_stage_3_xer_so \core_calculate_stage_2_xer_so$56
+ sync init
+ end
+ process $group_56
+ assign \core_calculate_stage_3_divisor_neg 1'0
+ assign \core_calculate_stage_3_divisor_neg \core_calculate_stage_2_divisor_neg$57
+ sync init
+ end
+ process $group_57
+ assign \core_calculate_stage_3_dividend_neg 1'0
+ assign \core_calculate_stage_3_dividend_neg \core_calculate_stage_2_dividend_neg$58
+ sync init
+ end
+ process $group_58
+ assign \core_calculate_stage_3_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_3_divisor_radicand \core_calculate_stage_2_divisor_radicand$59
+ sync init
+ end
+ process $group_59
+ assign \core_calculate_stage_3_operation 2'00
+ assign \core_calculate_stage_3_operation \core_calculate_stage_2_operation$60
+ sync init
+ end
+ process $group_60
+ assign \core_calculate_stage_3_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_3_quotient_root \core_calculate_stage_2_quotient_root$61
+ sync init
+ end
+ process $group_61
+ assign \core_calculate_stage_3_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_3_root_times_radicand \core_calculate_stage_2_root_times_radicand$62
+ sync init
+ end
+ process $group_62
+ assign \core_calculate_stage_3_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_3_compare_lhs \core_calculate_stage_2_compare_lhs$63
+ sync init
+ end
+ process $group_63
+ assign \core_calculate_stage_3_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_3_compare_rhs \core_calculate_stage_2_compare_rhs$64
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:621"
+ wire width 1 \p_valid_i$97
+ process $group_64
+ assign \p_valid_i$97 1'0
+ assign \p_valid_i$97 \p_valid_i
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:619"
+ wire width 1 \n_i_rdy_data
+ process $group_65
+ assign \n_i_rdy_data 1'0
+ assign \n_i_rdy_data \n_ready_i
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:620"
+ wire width 1 \p_valid_i_p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
+ wire width 1 $98
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
+ cell $and $99
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \p_valid_i$97
+ connect \B \p_ready_o
+ connect \Y $98
+ end
+ process $group_66
+ assign \p_valid_i_p_ready_o 1'0
+ assign \p_valid_i_p_ready_o $98
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \muxid$100
+ process $group_67
+ assign \muxid$100 2'00
+ assign \muxid$100 \core_calculate_stage_3_muxid$65
+ sync init
+ end
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \op__insn_type$101
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \op__fn_unit$102
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \op__imm_data__imm$103
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__imm_data__imm_ok$104
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__lk$105
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc$106
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc_ok$107
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe$108
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe_ok$109
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_a$110
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__zero_a$111
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \op__input_carry$112
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_out$113
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \op__write_cr__data$114
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__write_cr__ok$115
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__output_carry$116
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_32bit$117
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_signed$118
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \op__data_len$119
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \op__insn$120
+ process $group_68
+ assign \op__insn_type$101 7'0000000
+ assign \op__fn_unit$102 10'0000000000
+ assign \op__imm_data__imm$103 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$104 1'0
+ assign \op__lk$105 1'0
+ assign \op__rc__rc$106 1'0
+ assign \op__rc__rc_ok$107 1'0
+ assign \op__oe__oe$108 1'0
+ assign \op__oe__oe_ok$109 1'0
+ assign \op__invert_a$110 1'0
+ assign \op__zero_a$111 1'0
+ assign \op__input_carry$112 2'00
+ assign \op__invert_out$113 1'0
+ assign \op__write_cr__data$114 3'000
+ assign \op__write_cr__ok$115 1'0
+ assign \op__output_carry$116 1'0
+ assign \op__is_32bit$117 1'0
+ assign \op__is_signed$118 1'0
+ assign \op__data_len$119 4'0000
+ assign \op__insn$120 32'00000000000000000000000000000000
+ assign { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 } { \core_calculate_stage_3_op__insn$85 \core_calculate_stage_3_op__data_len$84 \core_calculate_stage_3_op__is_signed$83 \core_calculate_stage_3_op__is_32bit$82 \core_calculate_stage_3_op__output_carry$81 { \core_calculate_stage_3_op__write_cr__ok$80 \core_calculate_stage_3_op__write_cr__data$79 } \core_calculate_stage_3_op__invert_out$78 \core_calculate_stage_3_op__input_carry$77 \core_calculate_stage_3_op__zero_a$76 \core_calculate_stage_3_op__invert_a$75 { \core_calculate_stage_3_op__oe__oe_ok$74 \core_calculate_stage_3_op__oe__oe$73 } { \core_calculate_stage_3_op__rc__rc_ok$72 \core_calculate_stage_3_op__rc__rc$71 } \core_calculate_stage_3_op__lk$70 { \core_calculate_stage_3_op__imm_data__imm_ok$69 \core_calculate_stage_3_op__imm_data__imm$68 } \core_calculate_stage_3_op__fn_unit$67 \core_calculate_stage_3_op__insn_type$66 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \ra$121
+ process $group_88
+ assign \ra$121 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \ra$121 \core_calculate_stage_3_ra$86
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \rb$122
+ process $group_89
+ assign \rb$122 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \rb$122 \core_calculate_stage_3_rb$87
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \xer_so$123
+ process $group_90
+ assign \xer_so$123 1'0
+ assign \xer_so$123 \core_calculate_stage_3_xer_so$88
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \divisor_neg$124
+ process $group_91
+ assign \divisor_neg$124 1'0
+ assign \divisor_neg$124 \core_calculate_stage_3_divisor_neg$89
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \dividend_neg$125
+ process $group_92
+ assign \dividend_neg$125 1'0
+ assign \dividend_neg$125 \core_calculate_stage_3_dividend_neg$90
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \divisor_radicand$126
+ process $group_93
+ assign \divisor_radicand$126 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$126 \core_calculate_stage_3_divisor_radicand$91
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \operation$127
+ process $group_94
+ assign \operation$127 2'00
+ assign \operation$127 \core_calculate_stage_3_operation$92
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \quotient_root$128
+ process $group_95
+ assign \quotient_root$128 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$128 \core_calculate_stage_3_quotient_root$93
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \root_times_radicand$129
+ process $group_96
+ assign \root_times_radicand$129 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$129 \core_calculate_stage_3_root_times_radicand$94
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \compare_lhs$130
+ process $group_97
+ assign \compare_lhs$130 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$130 \core_calculate_stage_3_compare_lhs$95
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \compare_rhs$131
+ process $group_98
+ assign \compare_rhs$131 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_rhs$131 \core_calculate_stage_3_compare_rhs$96
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
+ wire width 1 \r_busy
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
+ wire width 1 \r_busy$next
+ process $group_99
+ assign \r_busy$next \r_busy
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \r_busy$next 1'1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \r_busy$next 1'0
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \r_busy$next 1'0
+ end
+ sync init
+ update \r_busy 1'0
+ sync posedge \clk
+ update \r_busy \r_busy$next
+ end
+ process $group_100
+ assign \muxid$1$next \muxid$1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \muxid$1$next \muxid$100
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \muxid$1$next \muxid$100
+ end
+ sync init
+ update \muxid$1 2'00
+ sync posedge \clk
+ update \muxid$1 \muxid$1$next
+ end
+ process $group_101
+ assign \op__insn_type$2$next \op__insn_type$2
+ assign \op__fn_unit$3$next \op__fn_unit$3
+ assign \op__imm_data__imm$4$next \op__imm_data__imm$4
+ assign \op__imm_data__imm_ok$5$next \op__imm_data__imm_ok$5
+ assign \op__lk$6$next \op__lk$6
+ assign \op__rc__rc$7$next \op__rc__rc$7
+ assign \op__rc__rc_ok$8$next \op__rc__rc_ok$8
+ assign \op__oe__oe$9$next \op__oe__oe$9
+ assign \op__oe__oe_ok$10$next \op__oe__oe_ok$10
+ assign \op__invert_a$11$next \op__invert_a$11
+ assign \op__zero_a$12$next \op__zero_a$12
+ assign \op__input_carry$13$next \op__input_carry$13
+ assign \op__invert_out$14$next \op__invert_out$14
+ assign \op__write_cr__data$15$next \op__write_cr__data$15
+ assign \op__write_cr__ok$16$next \op__write_cr__ok$16
+ assign \op__output_carry$17$next \op__output_carry$17
+ assign \op__is_32bit$18$next \op__is_32bit$18
+ assign \op__is_signed$19$next \op__is_signed$19
+ assign \op__data_len$20$next \op__data_len$20
+ assign \op__insn$21$next \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 }
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \op__imm_data__imm$4$next 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$5$next 1'0
+ assign \op__rc__rc$7$next 1'0
+ assign \op__rc__rc_ok$8$next 1'0
+ assign \op__oe__oe$9$next 1'0
+ assign \op__oe__oe_ok$10$next 1'0
+ assign \op__write_cr__data$15$next 3'000
+ assign \op__write_cr__ok$16$next 1'0
+ assign \op__insn$21$next 32'00000000000000000000000000000000
+ end
+ sync init
+ update \op__insn_type$2 7'0000000
+ update \op__fn_unit$3 10'0000000000
+ update \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
+ update \op__imm_data__imm_ok$5 1'0
+ update \op__lk$6 1'0
+ update \op__rc__rc$7 1'0
+ update \op__rc__rc_ok$8 1'0
+ update \op__oe__oe$9 1'0
+ update \op__oe__oe_ok$10 1'0
+ update \op__invert_a$11 1'0
+ update \op__zero_a$12 1'0
+ update \op__input_carry$13 2'00
+ update \op__invert_out$14 1'0
+ update \op__write_cr__data$15 3'000
+ update \op__write_cr__ok$16 1'0
+ update \op__output_carry$17 1'0
+ update \op__is_32bit$18 1'0
+ update \op__is_signed$19 1'0
+ update \op__data_len$20 4'0000
+ update \op__insn$21 32'00000000000000000000000000000000
+ sync posedge \clk
+ update \op__insn_type$2 \op__insn_type$2$next
+ update \op__fn_unit$3 \op__fn_unit$3$next
+ update \op__imm_data__imm$4 \op__imm_data__imm$4$next
+ update \op__imm_data__imm_ok$5 \op__imm_data__imm_ok$5$next
+ update \op__lk$6 \op__lk$6$next
+ update \op__rc__rc$7 \op__rc__rc$7$next
+ update \op__rc__rc_ok$8 \op__rc__rc_ok$8$next
+ update \op__oe__oe$9 \op__oe__oe$9$next
+ update \op__oe__oe_ok$10 \op__oe__oe_ok$10$next
+ update \op__invert_a$11 \op__invert_a$11$next
+ update \op__zero_a$12 \op__zero_a$12$next
+ update \op__input_carry$13 \op__input_carry$13$next
+ update \op__invert_out$14 \op__invert_out$14$next
+ update \op__write_cr__data$15 \op__write_cr__data$15$next
+ update \op__write_cr__ok$16 \op__write_cr__ok$16$next
+ update \op__output_carry$17 \op__output_carry$17$next
+ update \op__is_32bit$18 \op__is_32bit$18$next
+ update \op__is_signed$19 \op__is_signed$19$next
+ update \op__data_len$20 \op__data_len$20$next
+ update \op__insn$21 \op__insn$21$next
+ end
+ process $group_121
+ assign \ra$22$next \ra$22
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \ra$22$next \ra$121
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \ra$22$next \ra$121
+ end
+ sync init
+ update \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \ra$22 \ra$22$next
+ end
+ process $group_122
+ assign \rb$23$next \rb$23
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \rb$23$next \rb$122
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \rb$23$next \rb$122
+ end
+ sync init
+ update \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \rb$23 \rb$23$next
+ end
+ process $group_123
+ assign \xer_so$24$next \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \xer_so$24$next \xer_so$123
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \xer_so$24$next \xer_so$123
+ end
+ sync init
+ update \xer_so$24 1'0
+ sync posedge \clk
+ update \xer_so$24 \xer_so$24$next
+ end
+ process $group_124
+ assign \divisor_neg$25$next \divisor_neg$25
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \divisor_neg$25$next \divisor_neg$124
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \divisor_neg$25$next \divisor_neg$124
+ end
+ sync init
+ update \divisor_neg$25 1'0
+ sync posedge \clk
+ update \divisor_neg$25 \divisor_neg$25$next
+ end
+ process $group_125
+ assign \dividend_neg$26$next \dividend_neg$26
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \dividend_neg$26$next \dividend_neg$125
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \dividend_neg$26$next \dividend_neg$125
+ end
+ sync init
+ update \dividend_neg$26 1'0
+ sync posedge \clk
+ update \dividend_neg$26 \dividend_neg$26$next
+ end
+ process $group_126
+ assign \divisor_radicand$27$next \divisor_radicand$27
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \divisor_radicand$27$next \divisor_radicand$126
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \divisor_radicand$27$next \divisor_radicand$126
+ end
+ sync init
+ update \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \divisor_radicand$27 \divisor_radicand$27$next
+ end
+ process $group_127
+ assign \operation$28$next \operation$28
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \operation$28$next \operation$127
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \operation$28$next \operation$127
+ end
+ sync init
+ update \operation$28 2'00
+ sync posedge \clk
+ update \operation$28 \operation$28$next
+ end
+ process $group_128
+ assign \quotient_root$29$next \quotient_root$29
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \quotient_root$29$next \quotient_root$128
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \quotient_root$29$next \quotient_root$128
+ end
+ sync init
+ update \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \quotient_root$29 \quotient_root$29$next
+ end
+ process $group_129
+ assign \root_times_radicand$30$next \root_times_radicand$30
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \root_times_radicand$30$next \root_times_radicand$129
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \root_times_radicand$30$next \root_times_radicand$129
+ end
+ sync init
+ update \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \root_times_radicand$30 \root_times_radicand$30$next
+ end
+ process $group_130
+ assign \compare_lhs$31$next \compare_lhs$31
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \compare_lhs$31$next \compare_lhs$130
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \compare_lhs$31$next \compare_lhs$130
+ end
+ sync init
+ update \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \compare_lhs$31 \compare_lhs$31$next
+ end
+ process $group_131
+ assign \compare_rhs$32$next \compare_rhs$32
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \compare_rhs$32$next \compare_rhs$131
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \compare_rhs$32$next \compare_rhs$131
+ end
+ sync init
+ update \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \compare_rhs$32 \compare_rhs$32$next
+ end
+ process $group_132
+ assign \n_valid_o 1'0
+ assign \n_valid_o \r_busy
+ sync init
+ end
+ process $group_133
+ assign \p_ready_o 1'0
+ assign \p_ready_o \n_i_rdy_data
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_4_to_6.p"
+module \p$87
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
+ wire width 1 input 0 \p_valid_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
+ wire width 1 input 1 \p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:156"
+ wire width 1 \trigger
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
+ cell $and $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \p_valid_i
+ connect \B \p_ready_o
+ connect \Y $1
+ end
+ process $group_0
+ assign \trigger 1'0
+ assign \trigger $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_4_to_6.n"
+module \n$88
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
+ wire width 1 input 0 \n_valid_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
+ wire width 1 input 1 \n_ready_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:249"
+ wire width 1 \trigger
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
+ cell $and $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \n_ready_i
+ connect \B \n_valid_o
+ connect \Y $1
+ end
+ process $group_0
+ assign \trigger 1'0
+ assign \trigger $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_4_to_6.core_calculate_stage_4.core.trial0"
+module \trial0$90
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000000
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'000
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1110001
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1110010
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'000000
+ connect \B 8'10100010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'110010
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1100010
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'000
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'000
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_4_to_6.core_calculate_stage_4.core.trial1"
+module \trial1$91
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'001
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1110001
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1110010
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'000001
+ connect \B 8'10100010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'110010
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1100010
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'001
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'001
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_4_to_6.core_calculate_stage_4.core.trial2"
+module \trial2$92
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000100
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'010
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1110001
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1110010
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'000100
+ connect \B 8'10100010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'110010
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1100010
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'010
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'010
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_4_to_6.core_calculate_stage_4.core.trial3"
+module \trial3$93
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'001001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'011
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1110001
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1110010
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'001001
+ connect \B 8'10100010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'110010
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1100010
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'011
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'011
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_4_to_6.core_calculate_stage_4.core.trial4"
+module \trial4$94
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'010000
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'100
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1110001
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1110010
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'010000
+ connect \B 8'10100010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'110010
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1100010
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'100
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'100
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_4_to_6.core_calculate_stage_4.core.trial5"
+module \trial5$95
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'011001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'101
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1110001
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1110010
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'011001
+ connect \B 8'10100010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'110010
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1100010
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'101
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'101
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_4_to_6.core_calculate_stage_4.core.trial6"
+module \trial6$96
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'100100
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'110
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1110001
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1110010
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'100100
+ connect \B 8'10100010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'110010
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1100010
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'110
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'110
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_4_to_6.core_calculate_stage_4.core.trial7"
+module \trial7$97
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'110001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'111
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1110001
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1110010
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'110001
+ connect \B 8'10100010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'110010
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1100010
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'111
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'111
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_4_to_6.core_calculate_stage_4.core.pe"
+module \pe$98
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
+ wire width 8 input 0 \i
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
+ wire width 1 output 1 \n
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
+ wire width 3 output 2 \o
+ process $group_0
+ assign \o 3'000
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [7] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'111
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [6] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'110
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [5] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'101
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [4] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'100
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [3] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'011
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [2] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'010
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [1] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'001
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [0] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'000
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
+ cell $eq $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 8
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \i
+ connect \B 1'0
+ connect \Y $1
+ end
+ process $group_1
+ assign \n 1'0
+ assign \n $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_4_to_6.core_calculate_stage_4.core"
+module \core$89
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 1 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 2 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 3 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 4 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 5 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 6 \divisor_radicand$1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 7 \operation$2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 8 \quotient_root$3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 9 \root_times_radicand$4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 10 \compare_lhs$5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 11 \compare_rhs$6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial0_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial0_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial0_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial0_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial0_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial0_trial_compare_rhs
+ cell \trial0$90 \trial0
+ connect \divisor_radicand \trial0_divisor_radicand
+ connect \quotient_root \trial0_quotient_root
+ connect \root_times_radicand \trial0_root_times_radicand
+ connect \compare_rhs \trial0_compare_rhs
+ connect \operation \trial0_operation
+ connect \trial_compare_rhs \trial0_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial1_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial1_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial1_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial1_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial1_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial1_trial_compare_rhs
+ cell \trial1$91 \trial1
+ connect \divisor_radicand \trial1_divisor_radicand
+ connect \quotient_root \trial1_quotient_root
+ connect \root_times_radicand \trial1_root_times_radicand
+ connect \compare_rhs \trial1_compare_rhs
+ connect \operation \trial1_operation
+ connect \trial_compare_rhs \trial1_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial2_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial2_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial2_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial2_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial2_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial2_trial_compare_rhs
+ cell \trial2$92 \trial2
+ connect \divisor_radicand \trial2_divisor_radicand
+ connect \quotient_root \trial2_quotient_root
+ connect \root_times_radicand \trial2_root_times_radicand
+ connect \compare_rhs \trial2_compare_rhs
+ connect \operation \trial2_operation
+ connect \trial_compare_rhs \trial2_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial3_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial3_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial3_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial3_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial3_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial3_trial_compare_rhs
+ cell \trial3$93 \trial3
+ connect \divisor_radicand \trial3_divisor_radicand
+ connect \quotient_root \trial3_quotient_root
+ connect \root_times_radicand \trial3_root_times_radicand
+ connect \compare_rhs \trial3_compare_rhs
+ connect \operation \trial3_operation
+ connect \trial_compare_rhs \trial3_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial4_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial4_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial4_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial4_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial4_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial4_trial_compare_rhs
+ cell \trial4$94 \trial4
+ connect \divisor_radicand \trial4_divisor_radicand
+ connect \quotient_root \trial4_quotient_root
+ connect \root_times_radicand \trial4_root_times_radicand
+ connect \compare_rhs \trial4_compare_rhs
+ connect \operation \trial4_operation
+ connect \trial_compare_rhs \trial4_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial5_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial5_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial5_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial5_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial5_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial5_trial_compare_rhs
+ cell \trial5$95 \trial5
+ connect \divisor_radicand \trial5_divisor_radicand
+ connect \quotient_root \trial5_quotient_root
+ connect \root_times_radicand \trial5_root_times_radicand
+ connect \compare_rhs \trial5_compare_rhs
+ connect \operation \trial5_operation
+ connect \trial_compare_rhs \trial5_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial6_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial6_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial6_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial6_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial6_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial6_trial_compare_rhs
+ cell \trial6$96 \trial6
+ connect \divisor_radicand \trial6_divisor_radicand
+ connect \quotient_root \trial6_quotient_root
+ connect \root_times_radicand \trial6_root_times_radicand
+ connect \compare_rhs \trial6_compare_rhs
+ connect \operation \trial6_operation
+ connect \trial_compare_rhs \trial6_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial7_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial7_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial7_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial7_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial7_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial7_trial_compare_rhs
+ cell \trial7$97 \trial7
+ connect \divisor_radicand \trial7_divisor_radicand
+ connect \quotient_root \trial7_quotient_root
+ connect \root_times_radicand \trial7_root_times_radicand
+ connect \compare_rhs \trial7_compare_rhs
+ connect \operation \trial7_operation
+ connect \trial_compare_rhs \trial7_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
+ wire width 8 \pe_i
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
+ wire width 1 \pe_n
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
+ wire width 3 \pe_o
+ cell \pe$98 \pe
+ connect \i \pe_i
+ connect \n \pe_n
+ connect \o \pe_o
+ end
+ process $group_0
+ assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$1 \divisor_radicand
+ sync init
+ end
+ process $group_1
+ assign \operation$2 2'00
+ assign \operation$2 \operation
+ sync init
+ end
+ process $group_2
+ assign \compare_lhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$5 \compare_lhs
+ sync init
+ end
+ process $group_3
+ assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_4
+ assign \trial0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_quotient_root \quotient_root
+ sync init
+ end
+ process $group_5
+ assign \trial0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_6
+ assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_7
+ assign \trial0_operation 2'00
+ assign \trial0_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_0
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $7
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $8
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial0_trial_compare_rhs
+ connect \Y $7
+ end
+ process $group_8
+ assign \pass_flag_0 1'0
+ assign \pass_flag_0 $7
+ sync init
+ end
+ process $group_9
+ assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_10
+ assign \trial1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_quotient_root \quotient_root
+ sync init
+ end
+ process $group_11
+ assign \trial1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_12
+ assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_13
+ assign \trial1_operation 2'00
+ assign \trial1_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $9
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $10
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial1_trial_compare_rhs
+ connect \Y $9
+ end
+ process $group_14
+ assign \pass_flag_1 1'0
+ assign \pass_flag_1 $9
+ sync init
+ end
+ process $group_15
+ assign \trial2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_16
+ assign \trial2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_quotient_root \quotient_root
+ sync init
+ end
+ process $group_17
+ assign \trial2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_18
+ assign \trial2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_19
+ assign \trial2_operation 2'00
+ assign \trial2_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial2_trial_compare_rhs
+ connect \Y $11
+ end
+ process $group_20
+ assign \pass_flag_2 1'0
+ assign \pass_flag_2 $11
+ sync init
+ end
+ process $group_21
+ assign \trial3_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_22
+ assign \trial3_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_quotient_root \quotient_root
+ sync init
+ end
+ process $group_23
+ assign \trial3_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_24
+ assign \trial3_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_25
+ assign \trial3_operation 2'00
+ assign \trial3_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial3_trial_compare_rhs
+ connect \Y $13
+ end
+ process $group_26
+ assign \pass_flag_3 1'0
+ assign \pass_flag_3 $13
+ sync init
+ end
+ process $group_27
+ assign \trial4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_28
+ assign \trial4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \trial4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \trial4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_31
+ assign \trial4_operation 2'00
+ assign \trial4_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial4_trial_compare_rhs
+ connect \Y $15
+ end
+ process $group_32
+ assign \pass_flag_4 1'0
+ assign \pass_flag_4 $15
+ sync init
+ end
+ process $group_33
+ assign \trial5_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_34
+ assign \trial5_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_quotient_root \quotient_root
+ sync init
+ end
+ process $group_35
+ assign \trial5_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_36
+ assign \trial5_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_37
+ assign \trial5_operation 2'00
+ assign \trial5_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial5_trial_compare_rhs
+ connect \Y $17
+ end
+ process $group_38
+ assign \pass_flag_5 1'0
+ assign \pass_flag_5 $17
+ sync init
+ end
+ process $group_39
+ assign \trial6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_40
+ assign \trial6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_quotient_root \quotient_root
+ sync init
+ end
+ process $group_41
+ assign \trial6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_42
+ assign \trial6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_43
+ assign \trial6_operation 2'00
+ assign \trial6_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $20
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial6_trial_compare_rhs
+ connect \Y $19
+ end
+ process $group_44
+ assign \pass_flag_6 1'0
+ assign \pass_flag_6 $19
+ sync init
+ end
+ process $group_45
+ assign \trial7_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_46
+ assign \trial7_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_quotient_root \quotient_root
+ sync init
+ end
+ process $group_47
+ assign \trial7_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_48
+ assign \trial7_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_49
+ assign \trial7_operation 2'00
+ assign \trial7_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_7
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $21
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $22
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial7_trial_compare_rhs
+ connect \Y $21
+ end
+ process $group_50
+ assign \pass_flag_7 1'0
+ assign \pass_flag_7 $21
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:417"
+ wire width 8 \pass_flags
+ process $group_51
+ assign \pass_flags 8'00000000
+ assign \pass_flags { \pass_flag_7 \pass_flag_6 \pass_flag_5 \pass_flag_4 \pass_flag_3 \pass_flag_2 \pass_flag_1 \pass_flag_0 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
+ wire width 8 $23
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
+ cell $not $24
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 8
+ parameter \Y_WIDTH 8
+ connect \A \pass_flags
+ connect \Y $23
+ end
+ process $group_52
+ assign \pe_i 8'00000000
+ assign \pe_i $23
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:429"
+ wire width 3 \next_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ wire width 1 $25
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ cell $not $26
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \pe_n
+ connect \Y $25
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ wire width 4 $27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ wire width 4 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ cell $sub $29
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 4
+ connect \A \pe_o
+ connect \B 1'1
+ connect \Y $28
+ end
+ connect $27 $28
+ process $group_53
+ assign \next_bits 3'000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ switch { $25 }
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ case 1'1
+ assign \next_bits $27 [2:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:433"
+ case
+ assign \next_bits 3'111
+ end
+ sync init
+ end
+ process $group_54
+ assign \compare_rhs$6 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:438"
+ switch \next_bits
+ case 3'000
+ assign \compare_rhs$6 \trial0_trial_compare_rhs
+ case 3'001
+ assign \compare_rhs$6 \trial1_trial_compare_rhs
+ case 3'010
+ assign \compare_rhs$6 \trial2_trial_compare_rhs
+ case 3'011
+ assign \compare_rhs$6 \trial3_trial_compare_rhs
+ case 3'100
+ assign \compare_rhs$6 \trial4_trial_compare_rhs
+ case 3'101
+ assign \compare_rhs$6 \trial5_trial_compare_rhs
+ case 3'110
+ assign \compare_rhs$6 \trial6_trial_compare_rhs
+ case 3'---
+ assign \compare_rhs$6 \trial7_trial_compare_rhs
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 66 $30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 66 $31
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ cell $sshl $32
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 66
+ connect \A \next_bits
+ connect \B 6'110001
+ connect \Y $31
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 66 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ cell $or $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 66
+ parameter \Y_WIDTH 66
+ connect \A \quotient_root
+ connect \B $31
+ connect \Y $33
+ end
+ connect $30 $33
+ process $group_55
+ assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$3 $30 [63:0]
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 131 $35
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
+ wire width 67 $36
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
+ cell $mul $37
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B \next_bits
+ connect \Y $36
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 130 $38
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ cell $sshl $39
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 130
+ connect \A $36
+ connect \B 6'110001
+ connect \Y $38
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 131 $40
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ cell $add $41
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 130
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B $38
+ connect \Y $40
+ end
+ connect $35 $40
+ process $group_56
+ assign \root_times_radicand$4 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$4 $35 [127:0]
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_4_to_6.core_calculate_stage_4"
+module \core_calculate_stage_4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 input 0 \muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 input 1 \op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 input 2 \op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 input 3 \op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 4 \op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 5 \op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 6 \op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 7 \op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 8 \op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 9 \op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 10 \op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 11 \op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 input 12 \op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 13 \op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 input 14 \op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 15 \op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 16 \op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 17 \op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 18 \op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 input 19 \op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 input 20 \op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 21 \ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 22 \rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 input 23 \xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 input 24 \divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 input 25 \dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 26 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 27 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 28 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 29 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 30 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 31 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 output 32 \muxid$1
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 output 33 \op__insn_type$2
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 output 34 \op__fn_unit$3
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 output 35 \op__imm_data__imm$4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 36 \op__imm_data__imm_ok$5
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 37 \op__lk$6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 38 \op__rc__rc$7
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 39 \op__rc__rc_ok$8
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 40 \op__oe__oe$9
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 41 \op__oe__oe_ok$10
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 42 \op__invert_a$11
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 43 \op__zero_a$12
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 output 44 \op__input_carry$13
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 45 \op__invert_out$14
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 output 46 \op__write_cr__data$15
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 47 \op__write_cr__ok$16
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 48 \op__output_carry$17
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 49 \op__is_32bit$18
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 50 \op__is_signed$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 output 51 \op__data_len$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 output 52 \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 53 \ra$22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 54 \rb$23
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 output 55 \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 output 56 \divisor_neg$25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 output 57 \dividend_neg$26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 58 \divisor_radicand$27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 59 \operation$28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 60 \quotient_root$29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 61 \root_times_radicand$30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 62 \compare_lhs$31
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 63 \compare_rhs$32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_divisor_radicand$33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_operation$34
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_quotient_root$35
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_root_times_radicand$36
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_compare_lhs$37
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_compare_rhs$38
+ cell \core$89 \core
+ connect \divisor_radicand \core_divisor_radicand
+ connect \operation \core_operation
+ connect \quotient_root \core_quotient_root
+ connect \root_times_radicand \core_root_times_radicand
+ connect \compare_lhs \core_compare_lhs
+ connect \compare_rhs \core_compare_rhs
+ connect \divisor_radicand$1 \core_divisor_radicand$33
+ connect \operation$2 \core_operation$34
+ connect \quotient_root$3 \core_quotient_root$35
+ connect \root_times_radicand$4 \core_root_times_radicand$36
+ connect \compare_lhs$5 \core_compare_lhs$37
+ connect \compare_rhs$6 \core_compare_rhs$38
+ end
+ process $group_0
+ assign \muxid$1 2'00
+ assign \muxid$1 \muxid
+ sync init
+ end
+ process $group_1
+ assign \op__insn_type$2 7'0000000
+ assign \op__fn_unit$3 10'0000000000
+ assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$5 1'0
+ assign \op__lk$6 1'0
+ assign \op__rc__rc$7 1'0
+ assign \op__rc__rc_ok$8 1'0
+ assign \op__oe__oe$9 1'0
+ assign \op__oe__oe_ok$10 1'0
+ assign \op__invert_a$11 1'0
+ assign \op__zero_a$12 1'0
+ assign \op__input_carry$13 2'00
+ assign \op__invert_out$14 1'0
+ assign \op__write_cr__data$15 3'000
+ assign \op__write_cr__ok$16 1'0
+ assign \op__output_carry$17 1'0
+ assign \op__is_32bit$18 1'0
+ assign \op__is_signed$19 1'0
+ assign \op__data_len$20 4'0000
+ assign \op__insn$21 32'00000000000000000000000000000000
+ assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
+ sync init
+ end
+ process $group_21
+ assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \ra$22 \ra
+ sync init
+ end
+ process $group_22
+ assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \rb$23 \rb
+ sync init
+ end
+ process $group_23
+ assign \xer_so$24 1'0
+ assign \xer_so$24 \xer_so
+ sync init
+ end
+ process $group_24
+ assign \divisor_neg$25 1'0
+ assign \divisor_neg$25 \divisor_neg
+ sync init
+ end
+ process $group_25
+ assign \dividend_neg$26 1'0
+ assign \dividend_neg$26 \dividend_neg
+ sync init
+ end
+ process $group_26
+ assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_27
+ assign \core_operation 2'00
+ assign \core_operation \operation
+ sync init
+ end
+ process $group_28
+ assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_compare_lhs \compare_lhs
+ sync init
+ end
+ process $group_31
+ assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_32
+ assign \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$27 \core_divisor_radicand$33
+ sync init
+ end
+ process $group_33
+ assign \operation$28 2'00
+ assign \operation$28 \core_operation$34
+ sync init
+ end
+ process $group_34
+ assign \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$29 \core_quotient_root$35
+ sync init
+ end
+ process $group_35
+ assign \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$30 \core_root_times_radicand$36
+ sync init
+ end
+ process $group_36
+ assign \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$31 \core_compare_lhs$37
+ sync init
+ end
+ process $group_37
+ assign \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_rhs$32 \core_compare_rhs$38
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_4_to_6.core_calculate_stage_5.core.trial0"
+module \trial0$100
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000000
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'000
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1101110
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1101111
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'000000
+ connect \B 8'10011100
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'101111
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1011100
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'000
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'000
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_4_to_6.core_calculate_stage_5.core.trial1"
+module \trial1$101
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'001
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1101110
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1101111
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'000001
+ connect \B 8'10011100
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'101111
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1011100
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'001
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'001
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_4_to_6.core_calculate_stage_5.core.trial2"
+module \trial2$102
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000100
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'010
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1101110
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1101111
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'000100
+ connect \B 8'10011100
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'101111
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1011100
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'010
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'010
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_4_to_6.core_calculate_stage_5.core.trial3"
+module \trial3$103
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'001001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'011
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1101110
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1101111
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'001001
+ connect \B 8'10011100
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'101111
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1011100
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'011
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'011
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_4_to_6.core_calculate_stage_5.core.trial4"
+module \trial4$104
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'010000
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'100
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1101110
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1101111
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'010000
+ connect \B 8'10011100
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'101111
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1011100
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'100
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'100
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_4_to_6.core_calculate_stage_5.core.trial5"
+module \trial5$105
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'011001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'101
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1101110
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1101111
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'011001
+ connect \B 8'10011100
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'101111
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1011100
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'101
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'101
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_4_to_6.core_calculate_stage_5.core.trial6"
+module \trial6$106
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'100100
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'110
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1101110
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1101111
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'100100
+ connect \B 8'10011100
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'101111
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1011100
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'110
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'110
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_4_to_6.core_calculate_stage_5.core.trial7"
+module \trial7$107
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'110001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'111
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1101110
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1101111
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'110001
+ connect \B 8'10011100
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'101111
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1011100
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'111
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'111
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_4_to_6.core_calculate_stage_5.core.pe"
+module \pe$108
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
+ wire width 8 input 0 \i
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
+ wire width 1 output 1 \n
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
+ wire width 3 output 2 \o
+ process $group_0
+ assign \o 3'000
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [7] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'111
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [6] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'110
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [5] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'101
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [4] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'100
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [3] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'011
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [2] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'010
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [1] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'001
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [0] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'000
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
+ cell $eq $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 8
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \i
+ connect \B 1'0
+ connect \Y $1
+ end
+ process $group_1
+ assign \n 1'0
+ assign \n $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_4_to_6.core_calculate_stage_5.core"
+module \core$99
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 1 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 2 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 3 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 4 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 5 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 6 \divisor_radicand$1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 7 \operation$2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 8 \quotient_root$3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 9 \root_times_radicand$4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 10 \compare_lhs$5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 11 \compare_rhs$6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial0_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial0_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial0_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial0_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial0_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial0_trial_compare_rhs
+ cell \trial0$100 \trial0
+ connect \divisor_radicand \trial0_divisor_radicand
+ connect \quotient_root \trial0_quotient_root
+ connect \root_times_radicand \trial0_root_times_radicand
+ connect \compare_rhs \trial0_compare_rhs
+ connect \operation \trial0_operation
+ connect \trial_compare_rhs \trial0_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial1_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial1_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial1_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial1_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial1_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial1_trial_compare_rhs
+ cell \trial1$101 \trial1
+ connect \divisor_radicand \trial1_divisor_radicand
+ connect \quotient_root \trial1_quotient_root
+ connect \root_times_radicand \trial1_root_times_radicand
+ connect \compare_rhs \trial1_compare_rhs
+ connect \operation \trial1_operation
+ connect \trial_compare_rhs \trial1_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial2_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial2_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial2_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial2_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial2_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial2_trial_compare_rhs
+ cell \trial2$102 \trial2
+ connect \divisor_radicand \trial2_divisor_radicand
+ connect \quotient_root \trial2_quotient_root
+ connect \root_times_radicand \trial2_root_times_radicand
+ connect \compare_rhs \trial2_compare_rhs
+ connect \operation \trial2_operation
+ connect \trial_compare_rhs \trial2_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial3_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial3_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial3_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial3_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial3_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial3_trial_compare_rhs
+ cell \trial3$103 \trial3
+ connect \divisor_radicand \trial3_divisor_radicand
+ connect \quotient_root \trial3_quotient_root
+ connect \root_times_radicand \trial3_root_times_radicand
+ connect \compare_rhs \trial3_compare_rhs
+ connect \operation \trial3_operation
+ connect \trial_compare_rhs \trial3_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial4_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial4_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial4_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial4_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial4_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial4_trial_compare_rhs
+ cell \trial4$104 \trial4
+ connect \divisor_radicand \trial4_divisor_radicand
+ connect \quotient_root \trial4_quotient_root
+ connect \root_times_radicand \trial4_root_times_radicand
+ connect \compare_rhs \trial4_compare_rhs
+ connect \operation \trial4_operation
+ connect \trial_compare_rhs \trial4_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial5_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial5_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial5_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial5_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial5_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial5_trial_compare_rhs
+ cell \trial5$105 \trial5
+ connect \divisor_radicand \trial5_divisor_radicand
+ connect \quotient_root \trial5_quotient_root
+ connect \root_times_radicand \trial5_root_times_radicand
+ connect \compare_rhs \trial5_compare_rhs
+ connect \operation \trial5_operation
+ connect \trial_compare_rhs \trial5_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial6_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial6_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial6_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial6_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial6_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial6_trial_compare_rhs
+ cell \trial6$106 \trial6
+ connect \divisor_radicand \trial6_divisor_radicand
+ connect \quotient_root \trial6_quotient_root
+ connect \root_times_radicand \trial6_root_times_radicand
+ connect \compare_rhs \trial6_compare_rhs
+ connect \operation \trial6_operation
+ connect \trial_compare_rhs \trial6_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial7_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial7_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial7_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial7_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial7_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial7_trial_compare_rhs
+ cell \trial7$107 \trial7
+ connect \divisor_radicand \trial7_divisor_radicand
+ connect \quotient_root \trial7_quotient_root
+ connect \root_times_radicand \trial7_root_times_radicand
+ connect \compare_rhs \trial7_compare_rhs
+ connect \operation \trial7_operation
+ connect \trial_compare_rhs \trial7_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
+ wire width 8 \pe_i
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
+ wire width 1 \pe_n
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
+ wire width 3 \pe_o
+ cell \pe$108 \pe
+ connect \i \pe_i
+ connect \n \pe_n
+ connect \o \pe_o
+ end
+ process $group_0
+ assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$1 \divisor_radicand
+ sync init
+ end
+ process $group_1
+ assign \operation$2 2'00
+ assign \operation$2 \operation
+ sync init
+ end
+ process $group_2
+ assign \compare_lhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$5 \compare_lhs
+ sync init
+ end
+ process $group_3
+ assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_4
+ assign \trial0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_quotient_root \quotient_root
+ sync init
+ end
+ process $group_5
+ assign \trial0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_6
+ assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_7
+ assign \trial0_operation 2'00
+ assign \trial0_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_0
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $7
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $8
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial0_trial_compare_rhs
+ connect \Y $7
+ end
+ process $group_8
+ assign \pass_flag_0 1'0
+ assign \pass_flag_0 $7
+ sync init
+ end
+ process $group_9
+ assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_10
+ assign \trial1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_quotient_root \quotient_root
+ sync init
+ end
+ process $group_11
+ assign \trial1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_12
+ assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_13
+ assign \trial1_operation 2'00
+ assign \trial1_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $9
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $10
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial1_trial_compare_rhs
+ connect \Y $9
+ end
+ process $group_14
+ assign \pass_flag_1 1'0
+ assign \pass_flag_1 $9
+ sync init
+ end
+ process $group_15
+ assign \trial2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_16
+ assign \trial2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_quotient_root \quotient_root
+ sync init
+ end
+ process $group_17
+ assign \trial2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_18
+ assign \trial2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_19
+ assign \trial2_operation 2'00
+ assign \trial2_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial2_trial_compare_rhs
+ connect \Y $11
+ end
+ process $group_20
+ assign \pass_flag_2 1'0
+ assign \pass_flag_2 $11
+ sync init
+ end
+ process $group_21
+ assign \trial3_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_22
+ assign \trial3_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_quotient_root \quotient_root
+ sync init
+ end
+ process $group_23
+ assign \trial3_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_24
+ assign \trial3_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_25
+ assign \trial3_operation 2'00
+ assign \trial3_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial3_trial_compare_rhs
+ connect \Y $13
+ end
+ process $group_26
+ assign \pass_flag_3 1'0
+ assign \pass_flag_3 $13
+ sync init
+ end
+ process $group_27
+ assign \trial4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_28
+ assign \trial4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \trial4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \trial4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_31
+ assign \trial4_operation 2'00
+ assign \trial4_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial4_trial_compare_rhs
+ connect \Y $15
+ end
+ process $group_32
+ assign \pass_flag_4 1'0
+ assign \pass_flag_4 $15
+ sync init
+ end
+ process $group_33
+ assign \trial5_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_34
+ assign \trial5_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_quotient_root \quotient_root
+ sync init
+ end
+ process $group_35
+ assign \trial5_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_36
+ assign \trial5_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_37
+ assign \trial5_operation 2'00
+ assign \trial5_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial5_trial_compare_rhs
+ connect \Y $17
+ end
+ process $group_38
+ assign \pass_flag_5 1'0
+ assign \pass_flag_5 $17
+ sync init
+ end
+ process $group_39
+ assign \trial6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_40
+ assign \trial6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_quotient_root \quotient_root
+ sync init
+ end
+ process $group_41
+ assign \trial6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_42
+ assign \trial6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_43
+ assign \trial6_operation 2'00
+ assign \trial6_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $20
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial6_trial_compare_rhs
+ connect \Y $19
+ end
+ process $group_44
+ assign \pass_flag_6 1'0
+ assign \pass_flag_6 $19
+ sync init
+ end
+ process $group_45
+ assign \trial7_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_46
+ assign \trial7_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_quotient_root \quotient_root
+ sync init
+ end
+ process $group_47
+ assign \trial7_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_48
+ assign \trial7_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_49
+ assign \trial7_operation 2'00
+ assign \trial7_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_7
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $21
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $22
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial7_trial_compare_rhs
+ connect \Y $21
+ end
+ process $group_50
+ assign \pass_flag_7 1'0
+ assign \pass_flag_7 $21
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:417"
+ wire width 8 \pass_flags
+ process $group_51
+ assign \pass_flags 8'00000000
+ assign \pass_flags { \pass_flag_7 \pass_flag_6 \pass_flag_5 \pass_flag_4 \pass_flag_3 \pass_flag_2 \pass_flag_1 \pass_flag_0 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
+ wire width 8 $23
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
+ cell $not $24
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 8
+ parameter \Y_WIDTH 8
+ connect \A \pass_flags
+ connect \Y $23
+ end
+ process $group_52
+ assign \pe_i 8'00000000
+ assign \pe_i $23
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:429"
+ wire width 3 \next_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ wire width 1 $25
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ cell $not $26
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \pe_n
+ connect \Y $25
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ wire width 4 $27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ wire width 4 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ cell $sub $29
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 4
+ connect \A \pe_o
+ connect \B 1'1
+ connect \Y $28
+ end
+ connect $27 $28
+ process $group_53
+ assign \next_bits 3'000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ switch { $25 }
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ case 1'1
+ assign \next_bits $27 [2:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:433"
+ case
+ assign \next_bits 3'111
+ end
+ sync init
+ end
+ process $group_54
+ assign \compare_rhs$6 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:438"
+ switch \next_bits
+ case 3'000
+ assign \compare_rhs$6 \trial0_trial_compare_rhs
+ case 3'001
+ assign \compare_rhs$6 \trial1_trial_compare_rhs
+ case 3'010
+ assign \compare_rhs$6 \trial2_trial_compare_rhs
+ case 3'011
+ assign \compare_rhs$6 \trial3_trial_compare_rhs
+ case 3'100
+ assign \compare_rhs$6 \trial4_trial_compare_rhs
+ case 3'101
+ assign \compare_rhs$6 \trial5_trial_compare_rhs
+ case 3'110
+ assign \compare_rhs$6 \trial6_trial_compare_rhs
+ case 3'---
+ assign \compare_rhs$6 \trial7_trial_compare_rhs
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 66 $30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 66 $31
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ cell $sshl $32
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 66
+ connect \A \next_bits
+ connect \B 6'101110
+ connect \Y $31
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 66 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ cell $or $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 66
+ parameter \Y_WIDTH 66
+ connect \A \quotient_root
+ connect \B $31
+ connect \Y $33
+ end
+ connect $30 $33
+ process $group_55
+ assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$3 $30 [63:0]
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 131 $35
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
+ wire width 67 $36
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
+ cell $mul $37
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B \next_bits
+ connect \Y $36
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 130 $38
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ cell $sshl $39
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 130
+ connect \A $36
+ connect \B 6'101110
+ connect \Y $38
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 131 $40
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ cell $add $41
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 130
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B $38
+ connect \Y $40
+ end
+ connect $35 $40
+ process $group_56
+ assign \root_times_radicand$4 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$4 $35 [127:0]
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_4_to_6.core_calculate_stage_5"
+module \core_calculate_stage_5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 input 0 \muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 input 1 \op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 input 2 \op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 input 3 \op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 4 \op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 5 \op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 6 \op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 7 \op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 8 \op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 9 \op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 10 \op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 11 \op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 input 12 \op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 13 \op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 input 14 \op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 15 \op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 16 \op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 17 \op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 18 \op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 input 19 \op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 input 20 \op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 21 \ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 22 \rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 input 23 \xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 input 24 \divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 input 25 \dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 26 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 27 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 28 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 29 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 30 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 31 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 output 32 \muxid$1
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 output 33 \op__insn_type$2
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 output 34 \op__fn_unit$3
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 output 35 \op__imm_data__imm$4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 36 \op__imm_data__imm_ok$5
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 37 \op__lk$6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 38 \op__rc__rc$7
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 39 \op__rc__rc_ok$8
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 40 \op__oe__oe$9
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 41 \op__oe__oe_ok$10
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 42 \op__invert_a$11
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 43 \op__zero_a$12
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 output 44 \op__input_carry$13
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 45 \op__invert_out$14
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 output 46 \op__write_cr__data$15
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 47 \op__write_cr__ok$16
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 48 \op__output_carry$17
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 49 \op__is_32bit$18
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 50 \op__is_signed$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 output 51 \op__data_len$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 output 52 \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 53 \ra$22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 54 \rb$23
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 output 55 \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 output 56 \divisor_neg$25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 output 57 \dividend_neg$26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 58 \divisor_radicand$27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 59 \operation$28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 60 \quotient_root$29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 61 \root_times_radicand$30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 62 \compare_lhs$31
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 63 \compare_rhs$32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_divisor_radicand$33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_operation$34
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_quotient_root$35
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_root_times_radicand$36
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_compare_lhs$37
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_compare_rhs$38
+ cell \core$99 \core
+ connect \divisor_radicand \core_divisor_radicand
+ connect \operation \core_operation
+ connect \quotient_root \core_quotient_root
+ connect \root_times_radicand \core_root_times_radicand
+ connect \compare_lhs \core_compare_lhs
+ connect \compare_rhs \core_compare_rhs
+ connect \divisor_radicand$1 \core_divisor_radicand$33
+ connect \operation$2 \core_operation$34
+ connect \quotient_root$3 \core_quotient_root$35
+ connect \root_times_radicand$4 \core_root_times_radicand$36
+ connect \compare_lhs$5 \core_compare_lhs$37
+ connect \compare_rhs$6 \core_compare_rhs$38
+ end
+ process $group_0
+ assign \muxid$1 2'00
+ assign \muxid$1 \muxid
+ sync init
+ end
+ process $group_1
+ assign \op__insn_type$2 7'0000000
+ assign \op__fn_unit$3 10'0000000000
+ assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$5 1'0
+ assign \op__lk$6 1'0
+ assign \op__rc__rc$7 1'0
+ assign \op__rc__rc_ok$8 1'0
+ assign \op__oe__oe$9 1'0
+ assign \op__oe__oe_ok$10 1'0
+ assign \op__invert_a$11 1'0
+ assign \op__zero_a$12 1'0
+ assign \op__input_carry$13 2'00
+ assign \op__invert_out$14 1'0
+ assign \op__write_cr__data$15 3'000
+ assign \op__write_cr__ok$16 1'0
+ assign \op__output_carry$17 1'0
+ assign \op__is_32bit$18 1'0
+ assign \op__is_signed$19 1'0
+ assign \op__data_len$20 4'0000
+ assign \op__insn$21 32'00000000000000000000000000000000
+ assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
+ sync init
+ end
+ process $group_21
+ assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \ra$22 \ra
+ sync init
+ end
+ process $group_22
+ assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \rb$23 \rb
+ sync init
+ end
+ process $group_23
+ assign \xer_so$24 1'0
+ assign \xer_so$24 \xer_so
+ sync init
+ end
+ process $group_24
+ assign \divisor_neg$25 1'0
+ assign \divisor_neg$25 \divisor_neg
+ sync init
+ end
+ process $group_25
+ assign \dividend_neg$26 1'0
+ assign \dividend_neg$26 \dividend_neg
+ sync init
+ end
+ process $group_26
+ assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_27
+ assign \core_operation 2'00
+ assign \core_operation \operation
+ sync init
+ end
+ process $group_28
+ assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_compare_lhs \compare_lhs
+ sync init
+ end
+ process $group_31
+ assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_32
+ assign \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$27 \core_divisor_radicand$33
+ sync init
+ end
+ process $group_33
+ assign \operation$28 2'00
+ assign \operation$28 \core_operation$34
+ sync init
+ end
+ process $group_34
+ assign \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$29 \core_quotient_root$35
+ sync init
+ end
+ process $group_35
+ assign \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$30 \core_root_times_radicand$36
+ sync init
+ end
+ process $group_36
+ assign \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$31 \core_compare_lhs$37
+ sync init
+ end
+ process $group_37
+ assign \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_rhs$32 \core_compare_rhs$38
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_4_to_6"
+module \pipe_4_to_6
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
+ wire width 1 input 0 \rst
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
+ wire width 1 input 1 \clk
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
+ wire width 1 input 2 \p_valid_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
+ wire width 1 output 3 \p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 input 4 \muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 input 5 \op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 input 6 \op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 input 7 \op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 8 \op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 9 \op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 10 \op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 11 \op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 12 \op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 13 \op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 14 \op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 15 \op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 input 16 \op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 17 \op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 input 18 \op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 19 \op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 20 \op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 21 \op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 22 \op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 input 23 \op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 input 24 \op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 25 \ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 26 \rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 input 27 \xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 input 28 \divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 input 29 \dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 30 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 31 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 32 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 33 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 34 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 35 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
+ wire width 1 output 36 \n_valid_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
+ wire width 1 input 37 \n_ready_i
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 output 38 \muxid$1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \muxid$1$next
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 output 39 \op__insn_type$2
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \op__insn_type$2$next
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 output 40 \op__fn_unit$3
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \op__fn_unit$3$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 output 41 \op__imm_data__imm$4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \op__imm_data__imm$4$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 42 \op__imm_data__imm_ok$5
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__imm_data__imm_ok$5$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 43 \op__lk$6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__lk$6$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 44 \op__rc__rc$7
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc$7$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 45 \op__rc__rc_ok$8
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc_ok$8$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 46 \op__oe__oe$9
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe$9$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 47 \op__oe__oe_ok$10
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe_ok$10$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 48 \op__invert_a$11
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_a$11$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 49 \op__zero_a$12
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__zero_a$12$next
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 output 50 \op__input_carry$13
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \op__input_carry$13$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 51 \op__invert_out$14
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_out$14$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 output 52 \op__write_cr__data$15
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \op__write_cr__data$15$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 53 \op__write_cr__ok$16
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__write_cr__ok$16$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 54 \op__output_carry$17
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__output_carry$17$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 55 \op__is_32bit$18
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_32bit$18$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 56 \op__is_signed$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_signed$19$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 output 57 \op__data_len$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \op__data_len$20$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 output 58 \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \op__insn$21$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 59 \ra$22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \ra$22$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 60 \rb$23
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \rb$23$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 output 61 \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \xer_so$24$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 output 62 \divisor_neg$25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \divisor_neg$25$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 output 63 \dividend_neg$26
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \dividend_neg$26$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 64 \divisor_radicand$27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \divisor_radicand$27$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 65 \operation$28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \operation$28$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 66 \quotient_root$29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \quotient_root$29$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 67 \root_times_radicand$30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \root_times_radicand$30$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 68 \compare_lhs$31
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \compare_lhs$31$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 69 \compare_rhs$32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \compare_rhs$32$next
+ cell \p$87 \p
+ connect \p_valid_i \p_valid_i
+ connect \p_ready_o \p_ready_o
+ end
+ cell \n$88 \n
+ connect \n_valid_o \n_valid_o
+ connect \n_ready_i \n_ready_i
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_calculate_stage_4_muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_calculate_stage_4_op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_calculate_stage_4_op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_calculate_stage_4_op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_4_op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_4_op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_4_op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_4_op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_4_op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_4_op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_4_op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_4_op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_calculate_stage_4_op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_4_op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_calculate_stage_4_op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_4_op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_4_op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_4_op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_4_op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_calculate_stage_4_op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_calculate_stage_4_op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_4_ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_4_rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_calculate_stage_4_xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_calculate_stage_4_divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_calculate_stage_4_dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_calculate_stage_4_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_calculate_stage_4_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_calculate_stage_4_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_calculate_stage_4_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_calculate_stage_4_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_calculate_stage_4_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_calculate_stage_4_muxid$33
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_calculate_stage_4_op__insn_type$34
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_calculate_stage_4_op__fn_unit$35
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_calculate_stage_4_op__imm_data__imm$36
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_4_op__imm_data__imm_ok$37
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_4_op__lk$38
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_4_op__rc__rc$39
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_4_op__rc__rc_ok$40
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_4_op__oe__oe$41
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_4_op__oe__oe_ok$42
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_4_op__invert_a$43
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_4_op__zero_a$44
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_calculate_stage_4_op__input_carry$45
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_4_op__invert_out$46
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_calculate_stage_4_op__write_cr__data$47
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_4_op__write_cr__ok$48
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_4_op__output_carry$49
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_4_op__is_32bit$50
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_4_op__is_signed$51
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_calculate_stage_4_op__data_len$52
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_calculate_stage_4_op__insn$53
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_4_ra$54
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_4_rb$55
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_calculate_stage_4_xer_so$56
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_calculate_stage_4_divisor_neg$57
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_calculate_stage_4_dividend_neg$58
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_calculate_stage_4_divisor_radicand$59
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_calculate_stage_4_operation$60
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_calculate_stage_4_quotient_root$61
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_calculate_stage_4_root_times_radicand$62
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_calculate_stage_4_compare_lhs$63
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_calculate_stage_4_compare_rhs$64
+ cell \core_calculate_stage_4 \core_calculate_stage_4
+ connect \muxid \core_calculate_stage_4_muxid
+ connect \op__insn_type \core_calculate_stage_4_op__insn_type
+ connect \op__fn_unit \core_calculate_stage_4_op__fn_unit
+ connect \op__imm_data__imm \core_calculate_stage_4_op__imm_data__imm
+ connect \op__imm_data__imm_ok \core_calculate_stage_4_op__imm_data__imm_ok
+ connect \op__lk \core_calculate_stage_4_op__lk
+ connect \op__rc__rc \core_calculate_stage_4_op__rc__rc
+ connect \op__rc__rc_ok \core_calculate_stage_4_op__rc__rc_ok
+ connect \op__oe__oe \core_calculate_stage_4_op__oe__oe
+ connect \op__oe__oe_ok \core_calculate_stage_4_op__oe__oe_ok
+ connect \op__invert_a \core_calculate_stage_4_op__invert_a
+ connect \op__zero_a \core_calculate_stage_4_op__zero_a
+ connect \op__input_carry \core_calculate_stage_4_op__input_carry
+ connect \op__invert_out \core_calculate_stage_4_op__invert_out
+ connect \op__write_cr__data \core_calculate_stage_4_op__write_cr__data
+ connect \op__write_cr__ok \core_calculate_stage_4_op__write_cr__ok
+ connect \op__output_carry \core_calculate_stage_4_op__output_carry
+ connect \op__is_32bit \core_calculate_stage_4_op__is_32bit
+ connect \op__is_signed \core_calculate_stage_4_op__is_signed
+ connect \op__data_len \core_calculate_stage_4_op__data_len
+ connect \op__insn \core_calculate_stage_4_op__insn
+ connect \ra \core_calculate_stage_4_ra
+ connect \rb \core_calculate_stage_4_rb
+ connect \xer_so \core_calculate_stage_4_xer_so
+ connect \divisor_neg \core_calculate_stage_4_divisor_neg
+ connect \dividend_neg \core_calculate_stage_4_dividend_neg
+ connect \divisor_radicand \core_calculate_stage_4_divisor_radicand
+ connect \operation \core_calculate_stage_4_operation
+ connect \quotient_root \core_calculate_stage_4_quotient_root
+ connect \root_times_radicand \core_calculate_stage_4_root_times_radicand
+ connect \compare_lhs \core_calculate_stage_4_compare_lhs
+ connect \compare_rhs \core_calculate_stage_4_compare_rhs
+ connect \muxid$1 \core_calculate_stage_4_muxid$33
+ connect \op__insn_type$2 \core_calculate_stage_4_op__insn_type$34
+ connect \op__fn_unit$3 \core_calculate_stage_4_op__fn_unit$35
+ connect \op__imm_data__imm$4 \core_calculate_stage_4_op__imm_data__imm$36
+ connect \op__imm_data__imm_ok$5 \core_calculate_stage_4_op__imm_data__imm_ok$37
+ connect \op__lk$6 \core_calculate_stage_4_op__lk$38
+ connect \op__rc__rc$7 \core_calculate_stage_4_op__rc__rc$39
+ connect \op__rc__rc_ok$8 \core_calculate_stage_4_op__rc__rc_ok$40
+ connect \op__oe__oe$9 \core_calculate_stage_4_op__oe__oe$41
+ connect \op__oe__oe_ok$10 \core_calculate_stage_4_op__oe__oe_ok$42
+ connect \op__invert_a$11 \core_calculate_stage_4_op__invert_a$43
+ connect \op__zero_a$12 \core_calculate_stage_4_op__zero_a$44
+ connect \op__input_carry$13 \core_calculate_stage_4_op__input_carry$45
+ connect \op__invert_out$14 \core_calculate_stage_4_op__invert_out$46
+ connect \op__write_cr__data$15 \core_calculate_stage_4_op__write_cr__data$47
+ connect \op__write_cr__ok$16 \core_calculate_stage_4_op__write_cr__ok$48
+ connect \op__output_carry$17 \core_calculate_stage_4_op__output_carry$49
+ connect \op__is_32bit$18 \core_calculate_stage_4_op__is_32bit$50
+ connect \op__is_signed$19 \core_calculate_stage_4_op__is_signed$51
+ connect \op__data_len$20 \core_calculate_stage_4_op__data_len$52
+ connect \op__insn$21 \core_calculate_stage_4_op__insn$53
+ connect \ra$22 \core_calculate_stage_4_ra$54
+ connect \rb$23 \core_calculate_stage_4_rb$55
+ connect \xer_so$24 \core_calculate_stage_4_xer_so$56
+ connect \divisor_neg$25 \core_calculate_stage_4_divisor_neg$57
+ connect \dividend_neg$26 \core_calculate_stage_4_dividend_neg$58
+ connect \divisor_radicand$27 \core_calculate_stage_4_divisor_radicand$59
+ connect \operation$28 \core_calculate_stage_4_operation$60
+ connect \quotient_root$29 \core_calculate_stage_4_quotient_root$61
+ connect \root_times_radicand$30 \core_calculate_stage_4_root_times_radicand$62
+ connect \compare_lhs$31 \core_calculate_stage_4_compare_lhs$63
+ connect \compare_rhs$32 \core_calculate_stage_4_compare_rhs$64
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_calculate_stage_5_muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_calculate_stage_5_op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_calculate_stage_5_op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_calculate_stage_5_op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_5_op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_5_op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_5_op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_5_op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_5_op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_5_op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_5_op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_5_op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_calculate_stage_5_op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_5_op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_calculate_stage_5_op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_5_op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_5_op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_5_op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_5_op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_calculate_stage_5_op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_calculate_stage_5_op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_5_ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_5_rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_calculate_stage_5_xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_calculate_stage_5_divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_calculate_stage_5_dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_calculate_stage_5_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_calculate_stage_5_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_calculate_stage_5_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_calculate_stage_5_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_calculate_stage_5_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_calculate_stage_5_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_calculate_stage_5_muxid$65
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_calculate_stage_5_op__insn_type$66
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_calculate_stage_5_op__fn_unit$67
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_calculate_stage_5_op__imm_data__imm$68
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_5_op__imm_data__imm_ok$69
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_5_op__lk$70
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_5_op__rc__rc$71
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_5_op__rc__rc_ok$72
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_5_op__oe__oe$73
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_5_op__oe__oe_ok$74
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_5_op__invert_a$75
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_5_op__zero_a$76
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_calculate_stage_5_op__input_carry$77
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_5_op__invert_out$78
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_calculate_stage_5_op__write_cr__data$79
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_5_op__write_cr__ok$80
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_5_op__output_carry$81
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_5_op__is_32bit$82
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_5_op__is_signed$83
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_calculate_stage_5_op__data_len$84
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_calculate_stage_5_op__insn$85
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_5_ra$86
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_5_rb$87
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_calculate_stage_5_xer_so$88
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_calculate_stage_5_divisor_neg$89
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_calculate_stage_5_dividend_neg$90
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_calculate_stage_5_divisor_radicand$91
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_calculate_stage_5_operation$92
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_calculate_stage_5_quotient_root$93
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_calculate_stage_5_root_times_radicand$94
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_calculate_stage_5_compare_lhs$95
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_calculate_stage_5_compare_rhs$96
+ cell \core_calculate_stage_5 \core_calculate_stage_5
+ connect \muxid \core_calculate_stage_5_muxid
+ connect \op__insn_type \core_calculate_stage_5_op__insn_type
+ connect \op__fn_unit \core_calculate_stage_5_op__fn_unit
+ connect \op__imm_data__imm \core_calculate_stage_5_op__imm_data__imm
+ connect \op__imm_data__imm_ok \core_calculate_stage_5_op__imm_data__imm_ok
+ connect \op__lk \core_calculate_stage_5_op__lk
+ connect \op__rc__rc \core_calculate_stage_5_op__rc__rc
+ connect \op__rc__rc_ok \core_calculate_stage_5_op__rc__rc_ok
+ connect \op__oe__oe \core_calculate_stage_5_op__oe__oe
+ connect \op__oe__oe_ok \core_calculate_stage_5_op__oe__oe_ok
+ connect \op__invert_a \core_calculate_stage_5_op__invert_a
+ connect \op__zero_a \core_calculate_stage_5_op__zero_a
+ connect \op__input_carry \core_calculate_stage_5_op__input_carry
+ connect \op__invert_out \core_calculate_stage_5_op__invert_out
+ connect \op__write_cr__data \core_calculate_stage_5_op__write_cr__data
+ connect \op__write_cr__ok \core_calculate_stage_5_op__write_cr__ok
+ connect \op__output_carry \core_calculate_stage_5_op__output_carry
+ connect \op__is_32bit \core_calculate_stage_5_op__is_32bit
+ connect \op__is_signed \core_calculate_stage_5_op__is_signed
+ connect \op__data_len \core_calculate_stage_5_op__data_len
+ connect \op__insn \core_calculate_stage_5_op__insn
+ connect \ra \core_calculate_stage_5_ra
+ connect \rb \core_calculate_stage_5_rb
+ connect \xer_so \core_calculate_stage_5_xer_so
+ connect \divisor_neg \core_calculate_stage_5_divisor_neg
+ connect \dividend_neg \core_calculate_stage_5_dividend_neg
+ connect \divisor_radicand \core_calculate_stage_5_divisor_radicand
+ connect \operation \core_calculate_stage_5_operation
+ connect \quotient_root \core_calculate_stage_5_quotient_root
+ connect \root_times_radicand \core_calculate_stage_5_root_times_radicand
+ connect \compare_lhs \core_calculate_stage_5_compare_lhs
+ connect \compare_rhs \core_calculate_stage_5_compare_rhs
+ connect \muxid$1 \core_calculate_stage_5_muxid$65
+ connect \op__insn_type$2 \core_calculate_stage_5_op__insn_type$66
+ connect \op__fn_unit$3 \core_calculate_stage_5_op__fn_unit$67
+ connect \op__imm_data__imm$4 \core_calculate_stage_5_op__imm_data__imm$68
+ connect \op__imm_data__imm_ok$5 \core_calculate_stage_5_op__imm_data__imm_ok$69
+ connect \op__lk$6 \core_calculate_stage_5_op__lk$70
+ connect \op__rc__rc$7 \core_calculate_stage_5_op__rc__rc$71
+ connect \op__rc__rc_ok$8 \core_calculate_stage_5_op__rc__rc_ok$72
+ connect \op__oe__oe$9 \core_calculate_stage_5_op__oe__oe$73
+ connect \op__oe__oe_ok$10 \core_calculate_stage_5_op__oe__oe_ok$74
+ connect \op__invert_a$11 \core_calculate_stage_5_op__invert_a$75
+ connect \op__zero_a$12 \core_calculate_stage_5_op__zero_a$76
+ connect \op__input_carry$13 \core_calculate_stage_5_op__input_carry$77
+ connect \op__invert_out$14 \core_calculate_stage_5_op__invert_out$78
+ connect \op__write_cr__data$15 \core_calculate_stage_5_op__write_cr__data$79
+ connect \op__write_cr__ok$16 \core_calculate_stage_5_op__write_cr__ok$80
+ connect \op__output_carry$17 \core_calculate_stage_5_op__output_carry$81
+ connect \op__is_32bit$18 \core_calculate_stage_5_op__is_32bit$82
+ connect \op__is_signed$19 \core_calculate_stage_5_op__is_signed$83
+ connect \op__data_len$20 \core_calculate_stage_5_op__data_len$84
+ connect \op__insn$21 \core_calculate_stage_5_op__insn$85
+ connect \ra$22 \core_calculate_stage_5_ra$86
+ connect \rb$23 \core_calculate_stage_5_rb$87
+ connect \xer_so$24 \core_calculate_stage_5_xer_so$88
+ connect \divisor_neg$25 \core_calculate_stage_5_divisor_neg$89
+ connect \dividend_neg$26 \core_calculate_stage_5_dividend_neg$90
+ connect \divisor_radicand$27 \core_calculate_stage_5_divisor_radicand$91
+ connect \operation$28 \core_calculate_stage_5_operation$92
+ connect \quotient_root$29 \core_calculate_stage_5_quotient_root$93
+ connect \root_times_radicand$30 \core_calculate_stage_5_root_times_radicand$94
+ connect \compare_lhs$31 \core_calculate_stage_5_compare_lhs$95
+ connect \compare_rhs$32 \core_calculate_stage_5_compare_rhs$96
+ end
+ process $group_0
+ assign \core_calculate_stage_4_muxid 2'00
+ assign \core_calculate_stage_4_muxid \muxid
+ sync init
+ end
+ process $group_1
+ assign \core_calculate_stage_4_op__insn_type 7'0000000
+ assign \core_calculate_stage_4_op__fn_unit 10'0000000000
+ assign \core_calculate_stage_4_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_4_op__imm_data__imm_ok 1'0
+ assign \core_calculate_stage_4_op__lk 1'0
+ assign \core_calculate_stage_4_op__rc__rc 1'0
+ assign \core_calculate_stage_4_op__rc__rc_ok 1'0
+ assign \core_calculate_stage_4_op__oe__oe 1'0
+ assign \core_calculate_stage_4_op__oe__oe_ok 1'0
+ assign \core_calculate_stage_4_op__invert_a 1'0
+ assign \core_calculate_stage_4_op__zero_a 1'0
+ assign \core_calculate_stage_4_op__input_carry 2'00
+ assign \core_calculate_stage_4_op__invert_out 1'0
+ assign \core_calculate_stage_4_op__write_cr__data 3'000
+ assign \core_calculate_stage_4_op__write_cr__ok 1'0
+ assign \core_calculate_stage_4_op__output_carry 1'0
+ assign \core_calculate_stage_4_op__is_32bit 1'0
+ assign \core_calculate_stage_4_op__is_signed 1'0
+ assign \core_calculate_stage_4_op__data_len 4'0000
+ assign \core_calculate_stage_4_op__insn 32'00000000000000000000000000000000
+ assign { \core_calculate_stage_4_op__insn \core_calculate_stage_4_op__data_len \core_calculate_stage_4_op__is_signed \core_calculate_stage_4_op__is_32bit \core_calculate_stage_4_op__output_carry { \core_calculate_stage_4_op__write_cr__ok \core_calculate_stage_4_op__write_cr__data } \core_calculate_stage_4_op__invert_out \core_calculate_stage_4_op__input_carry \core_calculate_stage_4_op__zero_a \core_calculate_stage_4_op__invert_a { \core_calculate_stage_4_op__oe__oe_ok \core_calculate_stage_4_op__oe__oe } { \core_calculate_stage_4_op__rc__rc_ok \core_calculate_stage_4_op__rc__rc } \core_calculate_stage_4_op__lk { \core_calculate_stage_4_op__imm_data__imm_ok \core_calculate_stage_4_op__imm_data__imm } \core_calculate_stage_4_op__fn_unit \core_calculate_stage_4_op__insn_type } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
+ sync init
+ end
+ process $group_21
+ assign \core_calculate_stage_4_ra 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_4_ra \ra
+ sync init
+ end
+ process $group_22
+ assign \core_calculate_stage_4_rb 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_4_rb \rb
+ sync init
+ end
+ process $group_23
+ assign \core_calculate_stage_4_xer_so 1'0
+ assign \core_calculate_stage_4_xer_so \xer_so
+ sync init
+ end
+ process $group_24
+ assign \core_calculate_stage_4_divisor_neg 1'0
+ assign \core_calculate_stage_4_divisor_neg \divisor_neg
+ sync init
+ end
+ process $group_25
+ assign \core_calculate_stage_4_dividend_neg 1'0
+ assign \core_calculate_stage_4_dividend_neg \dividend_neg
+ sync init
+ end
+ process $group_26
+ assign \core_calculate_stage_4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_4_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_27
+ assign \core_calculate_stage_4_operation 2'00
+ assign \core_calculate_stage_4_operation \operation
+ sync init
+ end
+ process $group_28
+ assign \core_calculate_stage_4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_4_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \core_calculate_stage_4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_4_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \core_calculate_stage_4_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_4_compare_lhs \compare_lhs
+ sync init
+ end
+ process $group_31
+ assign \core_calculate_stage_4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_4_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_32
+ assign \core_calculate_stage_5_muxid 2'00
+ assign \core_calculate_stage_5_muxid \core_calculate_stage_4_muxid$33
+ sync init
+ end
+ process $group_33
+ assign \core_calculate_stage_5_op__insn_type 7'0000000
+ assign \core_calculate_stage_5_op__fn_unit 10'0000000000
+ assign \core_calculate_stage_5_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_5_op__imm_data__imm_ok 1'0
+ assign \core_calculate_stage_5_op__lk 1'0
+ assign \core_calculate_stage_5_op__rc__rc 1'0
+ assign \core_calculate_stage_5_op__rc__rc_ok 1'0
+ assign \core_calculate_stage_5_op__oe__oe 1'0
+ assign \core_calculate_stage_5_op__oe__oe_ok 1'0
+ assign \core_calculate_stage_5_op__invert_a 1'0
+ assign \core_calculate_stage_5_op__zero_a 1'0
+ assign \core_calculate_stage_5_op__input_carry 2'00
+ assign \core_calculate_stage_5_op__invert_out 1'0
+ assign \core_calculate_stage_5_op__write_cr__data 3'000
+ assign \core_calculate_stage_5_op__write_cr__ok 1'0
+ assign \core_calculate_stage_5_op__output_carry 1'0
+ assign \core_calculate_stage_5_op__is_32bit 1'0
+ assign \core_calculate_stage_5_op__is_signed 1'0
+ assign \core_calculate_stage_5_op__data_len 4'0000
+ assign \core_calculate_stage_5_op__insn 32'00000000000000000000000000000000
+ assign { \core_calculate_stage_5_op__insn \core_calculate_stage_5_op__data_len \core_calculate_stage_5_op__is_signed \core_calculate_stage_5_op__is_32bit \core_calculate_stage_5_op__output_carry { \core_calculate_stage_5_op__write_cr__ok \core_calculate_stage_5_op__write_cr__data } \core_calculate_stage_5_op__invert_out \core_calculate_stage_5_op__input_carry \core_calculate_stage_5_op__zero_a \core_calculate_stage_5_op__invert_a { \core_calculate_stage_5_op__oe__oe_ok \core_calculate_stage_5_op__oe__oe } { \core_calculate_stage_5_op__rc__rc_ok \core_calculate_stage_5_op__rc__rc } \core_calculate_stage_5_op__lk { \core_calculate_stage_5_op__imm_data__imm_ok \core_calculate_stage_5_op__imm_data__imm } \core_calculate_stage_5_op__fn_unit \core_calculate_stage_5_op__insn_type } { \core_calculate_stage_4_op__insn$53 \core_calculate_stage_4_op__data_len$52 \core_calculate_stage_4_op__is_signed$51 \core_calculate_stage_4_op__is_32bit$50 \core_calculate_stage_4_op__output_carry$49 { \core_calculate_stage_4_op__write_cr__ok$48 \core_calculate_stage_4_op__write_cr__data$47 } \core_calculate_stage_4_op__invert_out$46 \core_calculate_stage_4_op__input_carry$45 \core_calculate_stage_4_op__zero_a$44 \core_calculate_stage_4_op__invert_a$43 { \core_calculate_stage_4_op__oe__oe_ok$42 \core_calculate_stage_4_op__oe__oe$41 } { \core_calculate_stage_4_op__rc__rc_ok$40 \core_calculate_stage_4_op__rc__rc$39 } \core_calculate_stage_4_op__lk$38 { \core_calculate_stage_4_op__imm_data__imm_ok$37 \core_calculate_stage_4_op__imm_data__imm$36 } \core_calculate_stage_4_op__fn_unit$35 \core_calculate_stage_4_op__insn_type$34 }
+ sync init
+ end
+ process $group_53
+ assign \core_calculate_stage_5_ra 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_5_ra \core_calculate_stage_4_ra$54
+ sync init
+ end
+ process $group_54
+ assign \core_calculate_stage_5_rb 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_5_rb \core_calculate_stage_4_rb$55
+ sync init
+ end
+ process $group_55
+ assign \core_calculate_stage_5_xer_so 1'0
+ assign \core_calculate_stage_5_xer_so \core_calculate_stage_4_xer_so$56
+ sync init
+ end
+ process $group_56
+ assign \core_calculate_stage_5_divisor_neg 1'0
+ assign \core_calculate_stage_5_divisor_neg \core_calculate_stage_4_divisor_neg$57
+ sync init
+ end
+ process $group_57
+ assign \core_calculate_stage_5_dividend_neg 1'0
+ assign \core_calculate_stage_5_dividend_neg \core_calculate_stage_4_dividend_neg$58
+ sync init
+ end
+ process $group_58
+ assign \core_calculate_stage_5_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_5_divisor_radicand \core_calculate_stage_4_divisor_radicand$59
+ sync init
+ end
+ process $group_59
+ assign \core_calculate_stage_5_operation 2'00
+ assign \core_calculate_stage_5_operation \core_calculate_stage_4_operation$60
+ sync init
+ end
+ process $group_60
+ assign \core_calculate_stage_5_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_5_quotient_root \core_calculate_stage_4_quotient_root$61
+ sync init
+ end
+ process $group_61
+ assign \core_calculate_stage_5_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_5_root_times_radicand \core_calculate_stage_4_root_times_radicand$62
+ sync init
+ end
+ process $group_62
+ assign \core_calculate_stage_5_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_5_compare_lhs \core_calculate_stage_4_compare_lhs$63
+ sync init
+ end
+ process $group_63
+ assign \core_calculate_stage_5_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_5_compare_rhs \core_calculate_stage_4_compare_rhs$64
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:621"
+ wire width 1 \p_valid_i$97
+ process $group_64
+ assign \p_valid_i$97 1'0
+ assign \p_valid_i$97 \p_valid_i
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:619"
+ wire width 1 \n_i_rdy_data
+ process $group_65
+ assign \n_i_rdy_data 1'0
+ assign \n_i_rdy_data \n_ready_i
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:620"
+ wire width 1 \p_valid_i_p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
+ wire width 1 $98
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
+ cell $and $99
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \p_valid_i$97
+ connect \B \p_ready_o
+ connect \Y $98
+ end
+ process $group_66
+ assign \p_valid_i_p_ready_o 1'0
+ assign \p_valid_i_p_ready_o $98
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \muxid$100
+ process $group_67
+ assign \muxid$100 2'00
+ assign \muxid$100 \core_calculate_stage_5_muxid$65
+ sync init
+ end
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \op__insn_type$101
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \op__fn_unit$102
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \op__imm_data__imm$103
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__imm_data__imm_ok$104
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__lk$105
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc$106
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc_ok$107
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe$108
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe_ok$109
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_a$110
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__zero_a$111
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \op__input_carry$112
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_out$113
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \op__write_cr__data$114
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__write_cr__ok$115
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__output_carry$116
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_32bit$117
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_signed$118
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \op__data_len$119
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \op__insn$120
+ process $group_68
+ assign \op__insn_type$101 7'0000000
+ assign \op__fn_unit$102 10'0000000000
+ assign \op__imm_data__imm$103 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$104 1'0
+ assign \op__lk$105 1'0
+ assign \op__rc__rc$106 1'0
+ assign \op__rc__rc_ok$107 1'0
+ assign \op__oe__oe$108 1'0
+ assign \op__oe__oe_ok$109 1'0
+ assign \op__invert_a$110 1'0
+ assign \op__zero_a$111 1'0
+ assign \op__input_carry$112 2'00
+ assign \op__invert_out$113 1'0
+ assign \op__write_cr__data$114 3'000
+ assign \op__write_cr__ok$115 1'0
+ assign \op__output_carry$116 1'0
+ assign \op__is_32bit$117 1'0
+ assign \op__is_signed$118 1'0
+ assign \op__data_len$119 4'0000
+ assign \op__insn$120 32'00000000000000000000000000000000
+ assign { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 } { \core_calculate_stage_5_op__insn$85 \core_calculate_stage_5_op__data_len$84 \core_calculate_stage_5_op__is_signed$83 \core_calculate_stage_5_op__is_32bit$82 \core_calculate_stage_5_op__output_carry$81 { \core_calculate_stage_5_op__write_cr__ok$80 \core_calculate_stage_5_op__write_cr__data$79 } \core_calculate_stage_5_op__invert_out$78 \core_calculate_stage_5_op__input_carry$77 \core_calculate_stage_5_op__zero_a$76 \core_calculate_stage_5_op__invert_a$75 { \core_calculate_stage_5_op__oe__oe_ok$74 \core_calculate_stage_5_op__oe__oe$73 } { \core_calculate_stage_5_op__rc__rc_ok$72 \core_calculate_stage_5_op__rc__rc$71 } \core_calculate_stage_5_op__lk$70 { \core_calculate_stage_5_op__imm_data__imm_ok$69 \core_calculate_stage_5_op__imm_data__imm$68 } \core_calculate_stage_5_op__fn_unit$67 \core_calculate_stage_5_op__insn_type$66 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \ra$121
+ process $group_88
+ assign \ra$121 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \ra$121 \core_calculate_stage_5_ra$86
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \rb$122
+ process $group_89
+ assign \rb$122 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \rb$122 \core_calculate_stage_5_rb$87
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \xer_so$123
+ process $group_90
+ assign \xer_so$123 1'0
+ assign \xer_so$123 \core_calculate_stage_5_xer_so$88
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \divisor_neg$124
+ process $group_91
+ assign \divisor_neg$124 1'0
+ assign \divisor_neg$124 \core_calculate_stage_5_divisor_neg$89
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \dividend_neg$125
+ process $group_92
+ assign \dividend_neg$125 1'0
+ assign \dividend_neg$125 \core_calculate_stage_5_dividend_neg$90
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \divisor_radicand$126
+ process $group_93
+ assign \divisor_radicand$126 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$126 \core_calculate_stage_5_divisor_radicand$91
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \operation$127
+ process $group_94
+ assign \operation$127 2'00
+ assign \operation$127 \core_calculate_stage_5_operation$92
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \quotient_root$128
+ process $group_95
+ assign \quotient_root$128 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$128 \core_calculate_stage_5_quotient_root$93
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \root_times_radicand$129
+ process $group_96
+ assign \root_times_radicand$129 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$129 \core_calculate_stage_5_root_times_radicand$94
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \compare_lhs$130
+ process $group_97
+ assign \compare_lhs$130 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$130 \core_calculate_stage_5_compare_lhs$95
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \compare_rhs$131
+ process $group_98
+ assign \compare_rhs$131 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_rhs$131 \core_calculate_stage_5_compare_rhs$96
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
+ wire width 1 \r_busy
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
+ wire width 1 \r_busy$next
+ process $group_99
+ assign \r_busy$next \r_busy
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \r_busy$next 1'1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \r_busy$next 1'0
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \r_busy$next 1'0
+ end
+ sync init
+ update \r_busy 1'0
+ sync posedge \clk
+ update \r_busy \r_busy$next
+ end
+ process $group_100
+ assign \muxid$1$next \muxid$1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \muxid$1$next \muxid$100
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \muxid$1$next \muxid$100
+ end
+ sync init
+ update \muxid$1 2'00
+ sync posedge \clk
+ update \muxid$1 \muxid$1$next
+ end
+ process $group_101
+ assign \op__insn_type$2$next \op__insn_type$2
+ assign \op__fn_unit$3$next \op__fn_unit$3
+ assign \op__imm_data__imm$4$next \op__imm_data__imm$4
+ assign \op__imm_data__imm_ok$5$next \op__imm_data__imm_ok$5
+ assign \op__lk$6$next \op__lk$6
+ assign \op__rc__rc$7$next \op__rc__rc$7
+ assign \op__rc__rc_ok$8$next \op__rc__rc_ok$8
+ assign \op__oe__oe$9$next \op__oe__oe$9
+ assign \op__oe__oe_ok$10$next \op__oe__oe_ok$10
+ assign \op__invert_a$11$next \op__invert_a$11
+ assign \op__zero_a$12$next \op__zero_a$12
+ assign \op__input_carry$13$next \op__input_carry$13
+ assign \op__invert_out$14$next \op__invert_out$14
+ assign \op__write_cr__data$15$next \op__write_cr__data$15
+ assign \op__write_cr__ok$16$next \op__write_cr__ok$16
+ assign \op__output_carry$17$next \op__output_carry$17
+ assign \op__is_32bit$18$next \op__is_32bit$18
+ assign \op__is_signed$19$next \op__is_signed$19
+ assign \op__data_len$20$next \op__data_len$20
+ assign \op__insn$21$next \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 }
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \op__imm_data__imm$4$next 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$5$next 1'0
+ assign \op__rc__rc$7$next 1'0
+ assign \op__rc__rc_ok$8$next 1'0
+ assign \op__oe__oe$9$next 1'0
+ assign \op__oe__oe_ok$10$next 1'0
+ assign \op__write_cr__data$15$next 3'000
+ assign \op__write_cr__ok$16$next 1'0
+ assign \op__insn$21$next 32'00000000000000000000000000000000
+ end
+ sync init
+ update \op__insn_type$2 7'0000000
+ update \op__fn_unit$3 10'0000000000
+ update \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
+ update \op__imm_data__imm_ok$5 1'0
+ update \op__lk$6 1'0
+ update \op__rc__rc$7 1'0
+ update \op__rc__rc_ok$8 1'0
+ update \op__oe__oe$9 1'0
+ update \op__oe__oe_ok$10 1'0
+ update \op__invert_a$11 1'0
+ update \op__zero_a$12 1'0
+ update \op__input_carry$13 2'00
+ update \op__invert_out$14 1'0
+ update \op__write_cr__data$15 3'000
+ update \op__write_cr__ok$16 1'0
+ update \op__output_carry$17 1'0
+ update \op__is_32bit$18 1'0
+ update \op__is_signed$19 1'0
+ update \op__data_len$20 4'0000
+ update \op__insn$21 32'00000000000000000000000000000000
+ sync posedge \clk
+ update \op__insn_type$2 \op__insn_type$2$next
+ update \op__fn_unit$3 \op__fn_unit$3$next
+ update \op__imm_data__imm$4 \op__imm_data__imm$4$next
+ update \op__imm_data__imm_ok$5 \op__imm_data__imm_ok$5$next
+ update \op__lk$6 \op__lk$6$next
+ update \op__rc__rc$7 \op__rc__rc$7$next
+ update \op__rc__rc_ok$8 \op__rc__rc_ok$8$next
+ update \op__oe__oe$9 \op__oe__oe$9$next
+ update \op__oe__oe_ok$10 \op__oe__oe_ok$10$next
+ update \op__invert_a$11 \op__invert_a$11$next
+ update \op__zero_a$12 \op__zero_a$12$next
+ update \op__input_carry$13 \op__input_carry$13$next
+ update \op__invert_out$14 \op__invert_out$14$next
+ update \op__write_cr__data$15 \op__write_cr__data$15$next
+ update \op__write_cr__ok$16 \op__write_cr__ok$16$next
+ update \op__output_carry$17 \op__output_carry$17$next
+ update \op__is_32bit$18 \op__is_32bit$18$next
+ update \op__is_signed$19 \op__is_signed$19$next
+ update \op__data_len$20 \op__data_len$20$next
+ update \op__insn$21 \op__insn$21$next
+ end
+ process $group_121
+ assign \ra$22$next \ra$22
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \ra$22$next \ra$121
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \ra$22$next \ra$121
+ end
+ sync init
+ update \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \ra$22 \ra$22$next
+ end
+ process $group_122
+ assign \rb$23$next \rb$23
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \rb$23$next \rb$122
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \rb$23$next \rb$122
+ end
+ sync init
+ update \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \rb$23 \rb$23$next
+ end
+ process $group_123
+ assign \xer_so$24$next \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \xer_so$24$next \xer_so$123
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \xer_so$24$next \xer_so$123
+ end
+ sync init
+ update \xer_so$24 1'0
+ sync posedge \clk
+ update \xer_so$24 \xer_so$24$next
+ end
+ process $group_124
+ assign \divisor_neg$25$next \divisor_neg$25
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \divisor_neg$25$next \divisor_neg$124
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \divisor_neg$25$next \divisor_neg$124
+ end
+ sync init
+ update \divisor_neg$25 1'0
+ sync posedge \clk
+ update \divisor_neg$25 \divisor_neg$25$next
+ end
+ process $group_125
+ assign \dividend_neg$26$next \dividend_neg$26
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \dividend_neg$26$next \dividend_neg$125
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \dividend_neg$26$next \dividend_neg$125
+ end
+ sync init
+ update \dividend_neg$26 1'0
+ sync posedge \clk
+ update \dividend_neg$26 \dividend_neg$26$next
+ end
+ process $group_126
+ assign \divisor_radicand$27$next \divisor_radicand$27
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \divisor_radicand$27$next \divisor_radicand$126
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \divisor_radicand$27$next \divisor_radicand$126
+ end
+ sync init
+ update \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \divisor_radicand$27 \divisor_radicand$27$next
+ end
+ process $group_127
+ assign \operation$28$next \operation$28
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \operation$28$next \operation$127
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \operation$28$next \operation$127
+ end
+ sync init
+ update \operation$28 2'00
+ sync posedge \clk
+ update \operation$28 \operation$28$next
+ end
+ process $group_128
+ assign \quotient_root$29$next \quotient_root$29
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \quotient_root$29$next \quotient_root$128
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \quotient_root$29$next \quotient_root$128
+ end
+ sync init
+ update \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \quotient_root$29 \quotient_root$29$next
+ end
+ process $group_129
+ assign \root_times_radicand$30$next \root_times_radicand$30
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \root_times_radicand$30$next \root_times_radicand$129
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \root_times_radicand$30$next \root_times_radicand$129
+ end
+ sync init
+ update \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \root_times_radicand$30 \root_times_radicand$30$next
+ end
+ process $group_130
+ assign \compare_lhs$31$next \compare_lhs$31
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \compare_lhs$31$next \compare_lhs$130
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \compare_lhs$31$next \compare_lhs$130
+ end
+ sync init
+ update \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \compare_lhs$31 \compare_lhs$31$next
+ end
+ process $group_131
+ assign \compare_rhs$32$next \compare_rhs$32
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \compare_rhs$32$next \compare_rhs$131
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \compare_rhs$32$next \compare_rhs$131
+ end
+ sync init
+ update \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \compare_rhs$32 \compare_rhs$32$next
+ end
+ process $group_132
+ assign \n_valid_o 1'0
+ assign \n_valid_o \r_busy
+ sync init
+ end
+ process $group_133
+ assign \p_ready_o 1'0
+ assign \p_ready_o \n_i_rdy_data
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_6_to_8.p"
+module \p$109
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
+ wire width 1 input 0 \p_valid_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
+ wire width 1 input 1 \p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:156"
+ wire width 1 \trigger
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
+ cell $and $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \p_valid_i
+ connect \B \p_ready_o
+ connect \Y $1
+ end
+ process $group_0
+ assign \trigger 1'0
+ assign \trigger $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_6_to_8.n"
+module \n$110
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
+ wire width 1 input 0 \n_valid_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
+ wire width 1 input 1 \n_ready_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:249"
+ wire width 1 \trigger
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
+ cell $and $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \n_ready_i
+ connect \B \n_valid_o
+ connect \Y $1
+ end
+ process $group_0
+ assign \trigger 1'0
+ assign \trigger $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_6_to_8.core_calculate_stage_6.core.trial0"
+module \trial0$112
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000000
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'000
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1101011
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1101100
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'000000
+ connect \B 8'10010110
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'101100
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1010110
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'000
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'000
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_6_to_8.core_calculate_stage_6.core.trial1"
+module \trial1$113
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'001
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1101011
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1101100
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'000001
+ connect \B 8'10010110
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'101100
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1010110
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'001
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'001
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_6_to_8.core_calculate_stage_6.core.trial2"
+module \trial2$114
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000100
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'010
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1101011
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1101100
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'000100
+ connect \B 8'10010110
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'101100
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1010110
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'010
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'010
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_6_to_8.core_calculate_stage_6.core.trial3"
+module \trial3$115
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'001001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'011
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1101011
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1101100
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'001001
+ connect \B 8'10010110
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'101100
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1010110
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'011
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'011
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_6_to_8.core_calculate_stage_6.core.trial4"
+module \trial4$116
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'010000
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'100
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1101011
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1101100
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'010000
+ connect \B 8'10010110
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'101100
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1010110
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'100
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'100
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_6_to_8.core_calculate_stage_6.core.trial5"
+module \trial5$117
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'011001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'101
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1101011
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1101100
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'011001
+ connect \B 8'10010110
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'101100
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1010110
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'101
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'101
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_6_to_8.core_calculate_stage_6.core.trial6"
+module \trial6$118
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'100100
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'110
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1101011
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1101100
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'100100
+ connect \B 8'10010110
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'101100
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1010110
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'110
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'110
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_6_to_8.core_calculate_stage_6.core.trial7"
+module \trial7$119
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'110001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'111
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1101011
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1101100
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'110001
+ connect \B 8'10010110
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'101100
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1010110
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'111
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'111
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_6_to_8.core_calculate_stage_6.core.pe"
+module \pe$120
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
+ wire width 8 input 0 \i
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
+ wire width 1 output 1 \n
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
+ wire width 3 output 2 \o
+ process $group_0
+ assign \o 3'000
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [7] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'111
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [6] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'110
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [5] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'101
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [4] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'100
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [3] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'011
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [2] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'010
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [1] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'001
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [0] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'000
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
+ cell $eq $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 8
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \i
+ connect \B 1'0
+ connect \Y $1
+ end
+ process $group_1
+ assign \n 1'0
+ assign \n $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_6_to_8.core_calculate_stage_6.core"
+module \core$111
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 1 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 2 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 3 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 4 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 5 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 6 \divisor_radicand$1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 7 \operation$2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 8 \quotient_root$3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 9 \root_times_radicand$4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 10 \compare_lhs$5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 11 \compare_rhs$6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial0_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial0_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial0_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial0_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial0_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial0_trial_compare_rhs
+ cell \trial0$112 \trial0
+ connect \divisor_radicand \trial0_divisor_radicand
+ connect \quotient_root \trial0_quotient_root
+ connect \root_times_radicand \trial0_root_times_radicand
+ connect \compare_rhs \trial0_compare_rhs
+ connect \operation \trial0_operation
+ connect \trial_compare_rhs \trial0_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial1_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial1_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial1_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial1_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial1_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial1_trial_compare_rhs
+ cell \trial1$113 \trial1
+ connect \divisor_radicand \trial1_divisor_radicand
+ connect \quotient_root \trial1_quotient_root
+ connect \root_times_radicand \trial1_root_times_radicand
+ connect \compare_rhs \trial1_compare_rhs
+ connect \operation \trial1_operation
+ connect \trial_compare_rhs \trial1_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial2_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial2_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial2_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial2_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial2_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial2_trial_compare_rhs
+ cell \trial2$114 \trial2
+ connect \divisor_radicand \trial2_divisor_radicand
+ connect \quotient_root \trial2_quotient_root
+ connect \root_times_radicand \trial2_root_times_radicand
+ connect \compare_rhs \trial2_compare_rhs
+ connect \operation \trial2_operation
+ connect \trial_compare_rhs \trial2_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial3_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial3_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial3_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial3_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial3_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial3_trial_compare_rhs
+ cell \trial3$115 \trial3
+ connect \divisor_radicand \trial3_divisor_radicand
+ connect \quotient_root \trial3_quotient_root
+ connect \root_times_radicand \trial3_root_times_radicand
+ connect \compare_rhs \trial3_compare_rhs
+ connect \operation \trial3_operation
+ connect \trial_compare_rhs \trial3_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial4_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial4_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial4_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial4_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial4_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial4_trial_compare_rhs
+ cell \trial4$116 \trial4
+ connect \divisor_radicand \trial4_divisor_radicand
+ connect \quotient_root \trial4_quotient_root
+ connect \root_times_radicand \trial4_root_times_radicand
+ connect \compare_rhs \trial4_compare_rhs
+ connect \operation \trial4_operation
+ connect \trial_compare_rhs \trial4_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial5_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial5_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial5_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial5_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial5_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial5_trial_compare_rhs
+ cell \trial5$117 \trial5
+ connect \divisor_radicand \trial5_divisor_radicand
+ connect \quotient_root \trial5_quotient_root
+ connect \root_times_radicand \trial5_root_times_radicand
+ connect \compare_rhs \trial5_compare_rhs
+ connect \operation \trial5_operation
+ connect \trial_compare_rhs \trial5_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial6_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial6_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial6_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial6_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial6_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial6_trial_compare_rhs
+ cell \trial6$118 \trial6
+ connect \divisor_radicand \trial6_divisor_radicand
+ connect \quotient_root \trial6_quotient_root
+ connect \root_times_radicand \trial6_root_times_radicand
+ connect \compare_rhs \trial6_compare_rhs
+ connect \operation \trial6_operation
+ connect \trial_compare_rhs \trial6_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial7_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial7_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial7_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial7_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial7_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial7_trial_compare_rhs
+ cell \trial7$119 \trial7
+ connect \divisor_radicand \trial7_divisor_radicand
+ connect \quotient_root \trial7_quotient_root
+ connect \root_times_radicand \trial7_root_times_radicand
+ connect \compare_rhs \trial7_compare_rhs
+ connect \operation \trial7_operation
+ connect \trial_compare_rhs \trial7_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
+ wire width 8 \pe_i
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
+ wire width 1 \pe_n
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
+ wire width 3 \pe_o
+ cell \pe$120 \pe
+ connect \i \pe_i
+ connect \n \pe_n
+ connect \o \pe_o
+ end
+ process $group_0
+ assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$1 \divisor_radicand
+ sync init
+ end
+ process $group_1
+ assign \operation$2 2'00
+ assign \operation$2 \operation
+ sync init
+ end
+ process $group_2
+ assign \compare_lhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$5 \compare_lhs
+ sync init
+ end
+ process $group_3
+ assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_4
+ assign \trial0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_quotient_root \quotient_root
+ sync init
+ end
+ process $group_5
+ assign \trial0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_6
+ assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_7
+ assign \trial0_operation 2'00
+ assign \trial0_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_0
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $7
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $8
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial0_trial_compare_rhs
+ connect \Y $7
+ end
+ process $group_8
+ assign \pass_flag_0 1'0
+ assign \pass_flag_0 $7
+ sync init
+ end
+ process $group_9
+ assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_10
+ assign \trial1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_quotient_root \quotient_root
+ sync init
+ end
+ process $group_11
+ assign \trial1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_12
+ assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_13
+ assign \trial1_operation 2'00
+ assign \trial1_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $9
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $10
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial1_trial_compare_rhs
+ connect \Y $9
+ end
+ process $group_14
+ assign \pass_flag_1 1'0
+ assign \pass_flag_1 $9
+ sync init
+ end
+ process $group_15
+ assign \trial2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_16
+ assign \trial2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_quotient_root \quotient_root
+ sync init
+ end
+ process $group_17
+ assign \trial2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_18
+ assign \trial2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_19
+ assign \trial2_operation 2'00
+ assign \trial2_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial2_trial_compare_rhs
+ connect \Y $11
+ end
+ process $group_20
+ assign \pass_flag_2 1'0
+ assign \pass_flag_2 $11
+ sync init
+ end
+ process $group_21
+ assign \trial3_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_22
+ assign \trial3_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_quotient_root \quotient_root
+ sync init
+ end
+ process $group_23
+ assign \trial3_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_24
+ assign \trial3_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_25
+ assign \trial3_operation 2'00
+ assign \trial3_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial3_trial_compare_rhs
+ connect \Y $13
+ end
+ process $group_26
+ assign \pass_flag_3 1'0
+ assign \pass_flag_3 $13
+ sync init
+ end
+ process $group_27
+ assign \trial4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_28
+ assign \trial4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \trial4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \trial4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_31
+ assign \trial4_operation 2'00
+ assign \trial4_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial4_trial_compare_rhs
+ connect \Y $15
+ end
+ process $group_32
+ assign \pass_flag_4 1'0
+ assign \pass_flag_4 $15
+ sync init
+ end
+ process $group_33
+ assign \trial5_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_34
+ assign \trial5_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_quotient_root \quotient_root
+ sync init
+ end
+ process $group_35
+ assign \trial5_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_36
+ assign \trial5_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_37
+ assign \trial5_operation 2'00
+ assign \trial5_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial5_trial_compare_rhs
+ connect \Y $17
+ end
+ process $group_38
+ assign \pass_flag_5 1'0
+ assign \pass_flag_5 $17
+ sync init
+ end
+ process $group_39
+ assign \trial6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_40
+ assign \trial6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_quotient_root \quotient_root
+ sync init
+ end
+ process $group_41
+ assign \trial6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_42
+ assign \trial6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_43
+ assign \trial6_operation 2'00
+ assign \trial6_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $20
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial6_trial_compare_rhs
+ connect \Y $19
+ end
+ process $group_44
+ assign \pass_flag_6 1'0
+ assign \pass_flag_6 $19
+ sync init
+ end
+ process $group_45
+ assign \trial7_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_46
+ assign \trial7_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_quotient_root \quotient_root
+ sync init
+ end
+ process $group_47
+ assign \trial7_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_48
+ assign \trial7_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_49
+ assign \trial7_operation 2'00
+ assign \trial7_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_7
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $21
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $22
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial7_trial_compare_rhs
+ connect \Y $21
+ end
+ process $group_50
+ assign \pass_flag_7 1'0
+ assign \pass_flag_7 $21
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:417"
+ wire width 8 \pass_flags
+ process $group_51
+ assign \pass_flags 8'00000000
+ assign \pass_flags { \pass_flag_7 \pass_flag_6 \pass_flag_5 \pass_flag_4 \pass_flag_3 \pass_flag_2 \pass_flag_1 \pass_flag_0 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
+ wire width 8 $23
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
+ cell $not $24
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 8
+ parameter \Y_WIDTH 8
+ connect \A \pass_flags
+ connect \Y $23
+ end
+ process $group_52
+ assign \pe_i 8'00000000
+ assign \pe_i $23
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:429"
+ wire width 3 \next_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ wire width 1 $25
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ cell $not $26
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \pe_n
+ connect \Y $25
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ wire width 4 $27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ wire width 4 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ cell $sub $29
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 4
+ connect \A \pe_o
+ connect \B 1'1
+ connect \Y $28
+ end
+ connect $27 $28
+ process $group_53
+ assign \next_bits 3'000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ switch { $25 }
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ case 1'1
+ assign \next_bits $27 [2:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:433"
+ case
+ assign \next_bits 3'111
+ end
+ sync init
+ end
+ process $group_54
+ assign \compare_rhs$6 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:438"
+ switch \next_bits
+ case 3'000
+ assign \compare_rhs$6 \trial0_trial_compare_rhs
+ case 3'001
+ assign \compare_rhs$6 \trial1_trial_compare_rhs
+ case 3'010
+ assign \compare_rhs$6 \trial2_trial_compare_rhs
+ case 3'011
+ assign \compare_rhs$6 \trial3_trial_compare_rhs
+ case 3'100
+ assign \compare_rhs$6 \trial4_trial_compare_rhs
+ case 3'101
+ assign \compare_rhs$6 \trial5_trial_compare_rhs
+ case 3'110
+ assign \compare_rhs$6 \trial6_trial_compare_rhs
+ case 3'---
+ assign \compare_rhs$6 \trial7_trial_compare_rhs
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 66 $30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 66 $31
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ cell $sshl $32
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 66
+ connect \A \next_bits
+ connect \B 6'101011
+ connect \Y $31
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 66 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ cell $or $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 66
+ parameter \Y_WIDTH 66
+ connect \A \quotient_root
+ connect \B $31
+ connect \Y $33
+ end
+ connect $30 $33
+ process $group_55
+ assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$3 $30 [63:0]
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 131 $35
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
+ wire width 67 $36
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
+ cell $mul $37
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B \next_bits
+ connect \Y $36
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 130 $38
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ cell $sshl $39
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 130
+ connect \A $36
+ connect \B 6'101011
+ connect \Y $38
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 131 $40
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ cell $add $41
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 130
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B $38
+ connect \Y $40
+ end
+ connect $35 $40
+ process $group_56
+ assign \root_times_radicand$4 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$4 $35 [127:0]
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_6_to_8.core_calculate_stage_6"
+module \core_calculate_stage_6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 input 0 \muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 input 1 \op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 input 2 \op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 input 3 \op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 4 \op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 5 \op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 6 \op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 7 \op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 8 \op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 9 \op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 10 \op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 11 \op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 input 12 \op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 13 \op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 input 14 \op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 15 \op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 16 \op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 17 \op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 18 \op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 input 19 \op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 input 20 \op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 21 \ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 22 \rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 input 23 \xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 input 24 \divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 input 25 \dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 26 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 27 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 28 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 29 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 30 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 31 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 output 32 \muxid$1
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 output 33 \op__insn_type$2
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 output 34 \op__fn_unit$3
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 output 35 \op__imm_data__imm$4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 36 \op__imm_data__imm_ok$5
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 37 \op__lk$6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 38 \op__rc__rc$7
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 39 \op__rc__rc_ok$8
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 40 \op__oe__oe$9
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 41 \op__oe__oe_ok$10
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 42 \op__invert_a$11
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 43 \op__zero_a$12
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 output 44 \op__input_carry$13
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 45 \op__invert_out$14
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 output 46 \op__write_cr__data$15
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 47 \op__write_cr__ok$16
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 48 \op__output_carry$17
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 49 \op__is_32bit$18
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 50 \op__is_signed$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 output 51 \op__data_len$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 output 52 \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 53 \ra$22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 54 \rb$23
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 output 55 \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 output 56 \divisor_neg$25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 output 57 \dividend_neg$26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 58 \divisor_radicand$27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 59 \operation$28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 60 \quotient_root$29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 61 \root_times_radicand$30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 62 \compare_lhs$31
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 63 \compare_rhs$32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_divisor_radicand$33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_operation$34
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_quotient_root$35
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_root_times_radicand$36
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_compare_lhs$37
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_compare_rhs$38
+ cell \core$111 \core
+ connect \divisor_radicand \core_divisor_radicand
+ connect \operation \core_operation
+ connect \quotient_root \core_quotient_root
+ connect \root_times_radicand \core_root_times_radicand
+ connect \compare_lhs \core_compare_lhs
+ connect \compare_rhs \core_compare_rhs
+ connect \divisor_radicand$1 \core_divisor_radicand$33
+ connect \operation$2 \core_operation$34
+ connect \quotient_root$3 \core_quotient_root$35
+ connect \root_times_radicand$4 \core_root_times_radicand$36
+ connect \compare_lhs$5 \core_compare_lhs$37
+ connect \compare_rhs$6 \core_compare_rhs$38
+ end
+ process $group_0
+ assign \muxid$1 2'00
+ assign \muxid$1 \muxid
+ sync init
+ end
+ process $group_1
+ assign \op__insn_type$2 7'0000000
+ assign \op__fn_unit$3 10'0000000000
+ assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$5 1'0
+ assign \op__lk$6 1'0
+ assign \op__rc__rc$7 1'0
+ assign \op__rc__rc_ok$8 1'0
+ assign \op__oe__oe$9 1'0
+ assign \op__oe__oe_ok$10 1'0
+ assign \op__invert_a$11 1'0
+ assign \op__zero_a$12 1'0
+ assign \op__input_carry$13 2'00
+ assign \op__invert_out$14 1'0
+ assign \op__write_cr__data$15 3'000
+ assign \op__write_cr__ok$16 1'0
+ assign \op__output_carry$17 1'0
+ assign \op__is_32bit$18 1'0
+ assign \op__is_signed$19 1'0
+ assign \op__data_len$20 4'0000
+ assign \op__insn$21 32'00000000000000000000000000000000
+ assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
+ sync init
+ end
+ process $group_21
+ assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \ra$22 \ra
+ sync init
+ end
+ process $group_22
+ assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \rb$23 \rb
+ sync init
+ end
+ process $group_23
+ assign \xer_so$24 1'0
+ assign \xer_so$24 \xer_so
+ sync init
+ end
+ process $group_24
+ assign \divisor_neg$25 1'0
+ assign \divisor_neg$25 \divisor_neg
+ sync init
+ end
+ process $group_25
+ assign \dividend_neg$26 1'0
+ assign \dividend_neg$26 \dividend_neg
+ sync init
+ end
+ process $group_26
+ assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_27
+ assign \core_operation 2'00
+ assign \core_operation \operation
+ sync init
+ end
+ process $group_28
+ assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_compare_lhs \compare_lhs
+ sync init
+ end
+ process $group_31
+ assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_32
+ assign \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$27 \core_divisor_radicand$33
+ sync init
+ end
+ process $group_33
+ assign \operation$28 2'00
+ assign \operation$28 \core_operation$34
+ sync init
+ end
+ process $group_34
+ assign \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$29 \core_quotient_root$35
+ sync init
+ end
+ process $group_35
+ assign \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$30 \core_root_times_radicand$36
+ sync init
+ end
+ process $group_36
+ assign \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$31 \core_compare_lhs$37
+ sync init
+ end
+ process $group_37
+ assign \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_rhs$32 \core_compare_rhs$38
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_6_to_8.core_calculate_stage_7.core.trial0"
+module \trial0$122
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000000
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'000
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1101000
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1101001
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'000000
+ connect \B 8'10010000
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'101001
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1010000
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'000
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'000
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_6_to_8.core_calculate_stage_7.core.trial1"
+module \trial1$123
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'001
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1101000
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1101001
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'000001
+ connect \B 8'10010000
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'101001
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1010000
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'001
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'001
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_6_to_8.core_calculate_stage_7.core.trial2"
+module \trial2$124
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000100
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'010
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1101000
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1101001
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'000100
+ connect \B 8'10010000
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'101001
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1010000
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'010
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'010
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_6_to_8.core_calculate_stage_7.core.trial3"
+module \trial3$125
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'001001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'011
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1101000
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1101001
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'001001
+ connect \B 8'10010000
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'101001
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1010000
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'011
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'011
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_6_to_8.core_calculate_stage_7.core.trial4"
+module \trial4$126
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'010000
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'100
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1101000
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1101001
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'010000
+ connect \B 8'10010000
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'101001
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1010000
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'100
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'100
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_6_to_8.core_calculate_stage_7.core.trial5"
+module \trial5$127
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'011001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'101
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1101000
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1101001
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'011001
+ connect \B 8'10010000
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'101001
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1010000
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'101
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'101
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_6_to_8.core_calculate_stage_7.core.trial6"
+module \trial6$128
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'100100
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'110
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1101000
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1101001
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'100100
+ connect \B 8'10010000
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'101001
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1010000
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'110
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'110
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_6_to_8.core_calculate_stage_7.core.trial7"
+module \trial7$129
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'110001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'111
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1101000
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1101001
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'110001
+ connect \B 8'10010000
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'101001
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1010000
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'111
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'111
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_6_to_8.core_calculate_stage_7.core.pe"
+module \pe$130
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
+ wire width 8 input 0 \i
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
+ wire width 1 output 1 \n
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
+ wire width 3 output 2 \o
+ process $group_0
+ assign \o 3'000
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [7] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'111
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [6] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'110
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [5] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'101
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [4] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'100
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [3] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'011
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [2] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'010
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [1] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'001
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [0] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'000
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
+ cell $eq $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 8
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \i
+ connect \B 1'0
+ connect \Y $1
+ end
+ process $group_1
+ assign \n 1'0
+ assign \n $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_6_to_8.core_calculate_stage_7.core"
+module \core$121
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 1 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 2 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 3 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 4 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 5 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 6 \divisor_radicand$1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 7 \operation$2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 8 \quotient_root$3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 9 \root_times_radicand$4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 10 \compare_lhs$5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 11 \compare_rhs$6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial0_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial0_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial0_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial0_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial0_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial0_trial_compare_rhs
+ cell \trial0$122 \trial0
+ connect \divisor_radicand \trial0_divisor_radicand
+ connect \quotient_root \trial0_quotient_root
+ connect \root_times_radicand \trial0_root_times_radicand
+ connect \compare_rhs \trial0_compare_rhs
+ connect \operation \trial0_operation
+ connect \trial_compare_rhs \trial0_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial1_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial1_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial1_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial1_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial1_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial1_trial_compare_rhs
+ cell \trial1$123 \trial1
+ connect \divisor_radicand \trial1_divisor_radicand
+ connect \quotient_root \trial1_quotient_root
+ connect \root_times_radicand \trial1_root_times_radicand
+ connect \compare_rhs \trial1_compare_rhs
+ connect \operation \trial1_operation
+ connect \trial_compare_rhs \trial1_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial2_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial2_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial2_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial2_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial2_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial2_trial_compare_rhs
+ cell \trial2$124 \trial2
+ connect \divisor_radicand \trial2_divisor_radicand
+ connect \quotient_root \trial2_quotient_root
+ connect \root_times_radicand \trial2_root_times_radicand
+ connect \compare_rhs \trial2_compare_rhs
+ connect \operation \trial2_operation
+ connect \trial_compare_rhs \trial2_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial3_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial3_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial3_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial3_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial3_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial3_trial_compare_rhs
+ cell \trial3$125 \trial3
+ connect \divisor_radicand \trial3_divisor_radicand
+ connect \quotient_root \trial3_quotient_root
+ connect \root_times_radicand \trial3_root_times_radicand
+ connect \compare_rhs \trial3_compare_rhs
+ connect \operation \trial3_operation
+ connect \trial_compare_rhs \trial3_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial4_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial4_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial4_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial4_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial4_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial4_trial_compare_rhs
+ cell \trial4$126 \trial4
+ connect \divisor_radicand \trial4_divisor_radicand
+ connect \quotient_root \trial4_quotient_root
+ connect \root_times_radicand \trial4_root_times_radicand
+ connect \compare_rhs \trial4_compare_rhs
+ connect \operation \trial4_operation
+ connect \trial_compare_rhs \trial4_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial5_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial5_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial5_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial5_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial5_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial5_trial_compare_rhs
+ cell \trial5$127 \trial5
+ connect \divisor_radicand \trial5_divisor_radicand
+ connect \quotient_root \trial5_quotient_root
+ connect \root_times_radicand \trial5_root_times_radicand
+ connect \compare_rhs \trial5_compare_rhs
+ connect \operation \trial5_operation
+ connect \trial_compare_rhs \trial5_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial6_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial6_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial6_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial6_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial6_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial6_trial_compare_rhs
+ cell \trial6$128 \trial6
+ connect \divisor_radicand \trial6_divisor_radicand
+ connect \quotient_root \trial6_quotient_root
+ connect \root_times_radicand \trial6_root_times_radicand
+ connect \compare_rhs \trial6_compare_rhs
+ connect \operation \trial6_operation
+ connect \trial_compare_rhs \trial6_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial7_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial7_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial7_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial7_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial7_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial7_trial_compare_rhs
+ cell \trial7$129 \trial7
+ connect \divisor_radicand \trial7_divisor_radicand
+ connect \quotient_root \trial7_quotient_root
+ connect \root_times_radicand \trial7_root_times_radicand
+ connect \compare_rhs \trial7_compare_rhs
+ connect \operation \trial7_operation
+ connect \trial_compare_rhs \trial7_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
+ wire width 8 \pe_i
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
+ wire width 1 \pe_n
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
+ wire width 3 \pe_o
+ cell \pe$130 \pe
+ connect \i \pe_i
+ connect \n \pe_n
+ connect \o \pe_o
+ end
+ process $group_0
+ assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$1 \divisor_radicand
+ sync init
+ end
+ process $group_1
+ assign \operation$2 2'00
+ assign \operation$2 \operation
+ sync init
+ end
+ process $group_2
+ assign \compare_lhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$5 \compare_lhs
+ sync init
+ end
+ process $group_3
+ assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_4
+ assign \trial0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_quotient_root \quotient_root
+ sync init
+ end
+ process $group_5
+ assign \trial0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_6
+ assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_7
+ assign \trial0_operation 2'00
+ assign \trial0_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_0
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $7
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $8
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial0_trial_compare_rhs
+ connect \Y $7
+ end
+ process $group_8
+ assign \pass_flag_0 1'0
+ assign \pass_flag_0 $7
+ sync init
+ end
+ process $group_9
+ assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_10
+ assign \trial1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_quotient_root \quotient_root
+ sync init
+ end
+ process $group_11
+ assign \trial1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_12
+ assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_13
+ assign \trial1_operation 2'00
+ assign \trial1_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $9
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $10
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial1_trial_compare_rhs
+ connect \Y $9
+ end
+ process $group_14
+ assign \pass_flag_1 1'0
+ assign \pass_flag_1 $9
+ sync init
+ end
+ process $group_15
+ assign \trial2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_16
+ assign \trial2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_quotient_root \quotient_root
+ sync init
+ end
+ process $group_17
+ assign \trial2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_18
+ assign \trial2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_19
+ assign \trial2_operation 2'00
+ assign \trial2_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial2_trial_compare_rhs
+ connect \Y $11
+ end
+ process $group_20
+ assign \pass_flag_2 1'0
+ assign \pass_flag_2 $11
+ sync init
+ end
+ process $group_21
+ assign \trial3_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_22
+ assign \trial3_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_quotient_root \quotient_root
+ sync init
+ end
+ process $group_23
+ assign \trial3_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_24
+ assign \trial3_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_25
+ assign \trial3_operation 2'00
+ assign \trial3_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial3_trial_compare_rhs
+ connect \Y $13
+ end
+ process $group_26
+ assign \pass_flag_3 1'0
+ assign \pass_flag_3 $13
+ sync init
+ end
+ process $group_27
+ assign \trial4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_28
+ assign \trial4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \trial4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \trial4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_31
+ assign \trial4_operation 2'00
+ assign \trial4_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial4_trial_compare_rhs
+ connect \Y $15
+ end
+ process $group_32
+ assign \pass_flag_4 1'0
+ assign \pass_flag_4 $15
+ sync init
+ end
+ process $group_33
+ assign \trial5_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_34
+ assign \trial5_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_quotient_root \quotient_root
+ sync init
+ end
+ process $group_35
+ assign \trial5_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_36
+ assign \trial5_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_37
+ assign \trial5_operation 2'00
+ assign \trial5_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial5_trial_compare_rhs
+ connect \Y $17
+ end
+ process $group_38
+ assign \pass_flag_5 1'0
+ assign \pass_flag_5 $17
+ sync init
+ end
+ process $group_39
+ assign \trial6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_40
+ assign \trial6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_quotient_root \quotient_root
+ sync init
+ end
+ process $group_41
+ assign \trial6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_42
+ assign \trial6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_43
+ assign \trial6_operation 2'00
+ assign \trial6_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $20
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial6_trial_compare_rhs
+ connect \Y $19
+ end
+ process $group_44
+ assign \pass_flag_6 1'0
+ assign \pass_flag_6 $19
+ sync init
+ end
+ process $group_45
+ assign \trial7_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_46
+ assign \trial7_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_quotient_root \quotient_root
+ sync init
+ end
+ process $group_47
+ assign \trial7_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_48
+ assign \trial7_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_49
+ assign \trial7_operation 2'00
+ assign \trial7_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_7
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $21
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $22
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial7_trial_compare_rhs
+ connect \Y $21
+ end
+ process $group_50
+ assign \pass_flag_7 1'0
+ assign \pass_flag_7 $21
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:417"
+ wire width 8 \pass_flags
+ process $group_51
+ assign \pass_flags 8'00000000
+ assign \pass_flags { \pass_flag_7 \pass_flag_6 \pass_flag_5 \pass_flag_4 \pass_flag_3 \pass_flag_2 \pass_flag_1 \pass_flag_0 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
+ wire width 8 $23
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
+ cell $not $24
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 8
+ parameter \Y_WIDTH 8
+ connect \A \pass_flags
+ connect \Y $23
+ end
+ process $group_52
+ assign \pe_i 8'00000000
+ assign \pe_i $23
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:429"
+ wire width 3 \next_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ wire width 1 $25
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ cell $not $26
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \pe_n
+ connect \Y $25
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ wire width 4 $27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ wire width 4 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ cell $sub $29
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 4
+ connect \A \pe_o
+ connect \B 1'1
+ connect \Y $28
+ end
+ connect $27 $28
+ process $group_53
+ assign \next_bits 3'000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ switch { $25 }
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ case 1'1
+ assign \next_bits $27 [2:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:433"
+ case
+ assign \next_bits 3'111
+ end
+ sync init
+ end
+ process $group_54
+ assign \compare_rhs$6 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:438"
+ switch \next_bits
+ case 3'000
+ assign \compare_rhs$6 \trial0_trial_compare_rhs
+ case 3'001
+ assign \compare_rhs$6 \trial1_trial_compare_rhs
+ case 3'010
+ assign \compare_rhs$6 \trial2_trial_compare_rhs
+ case 3'011
+ assign \compare_rhs$6 \trial3_trial_compare_rhs
+ case 3'100
+ assign \compare_rhs$6 \trial4_trial_compare_rhs
+ case 3'101
+ assign \compare_rhs$6 \trial5_trial_compare_rhs
+ case 3'110
+ assign \compare_rhs$6 \trial6_trial_compare_rhs
+ case 3'---
+ assign \compare_rhs$6 \trial7_trial_compare_rhs
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 66 $30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 66 $31
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ cell $sshl $32
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 66
+ connect \A \next_bits
+ connect \B 6'101000
+ connect \Y $31
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 66 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ cell $or $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 66
+ parameter \Y_WIDTH 66
+ connect \A \quotient_root
+ connect \B $31
+ connect \Y $33
+ end
+ connect $30 $33
+ process $group_55
+ assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$3 $30 [63:0]
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 131 $35
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
+ wire width 67 $36
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
+ cell $mul $37
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B \next_bits
+ connect \Y $36
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 130 $38
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ cell $sshl $39
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 130
+ connect \A $36
+ connect \B 6'101000
+ connect \Y $38
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 131 $40
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ cell $add $41
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 130
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B $38
+ connect \Y $40
+ end
+ connect $35 $40
+ process $group_56
+ assign \root_times_radicand$4 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$4 $35 [127:0]
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_6_to_8.core_calculate_stage_7"
+module \core_calculate_stage_7
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 input 0 \muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 input 1 \op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 input 2 \op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 input 3 \op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 4 \op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 5 \op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 6 \op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 7 \op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 8 \op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 9 \op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 10 \op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 11 \op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 input 12 \op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 13 \op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 input 14 \op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 15 \op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 16 \op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 17 \op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 18 \op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 input 19 \op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 input 20 \op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 21 \ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 22 \rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 input 23 \xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 input 24 \divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 input 25 \dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 26 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 27 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 28 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 29 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 30 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 31 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 output 32 \muxid$1
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 output 33 \op__insn_type$2
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 output 34 \op__fn_unit$3
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 output 35 \op__imm_data__imm$4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 36 \op__imm_data__imm_ok$5
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 37 \op__lk$6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 38 \op__rc__rc$7
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 39 \op__rc__rc_ok$8
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 40 \op__oe__oe$9
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 41 \op__oe__oe_ok$10
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 42 \op__invert_a$11
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 43 \op__zero_a$12
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 output 44 \op__input_carry$13
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 45 \op__invert_out$14
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 output 46 \op__write_cr__data$15
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 47 \op__write_cr__ok$16
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 48 \op__output_carry$17
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 49 \op__is_32bit$18
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 50 \op__is_signed$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 output 51 \op__data_len$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 output 52 \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 53 \ra$22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 54 \rb$23
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 output 55 \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 output 56 \divisor_neg$25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 output 57 \dividend_neg$26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 58 \divisor_radicand$27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 59 \operation$28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 60 \quotient_root$29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 61 \root_times_radicand$30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 62 \compare_lhs$31
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 63 \compare_rhs$32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_divisor_radicand$33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_operation$34
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_quotient_root$35
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_root_times_radicand$36
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_compare_lhs$37
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_compare_rhs$38
+ cell \core$121 \core
+ connect \divisor_radicand \core_divisor_radicand
+ connect \operation \core_operation
+ connect \quotient_root \core_quotient_root
+ connect \root_times_radicand \core_root_times_radicand
+ connect \compare_lhs \core_compare_lhs
+ connect \compare_rhs \core_compare_rhs
+ connect \divisor_radicand$1 \core_divisor_radicand$33
+ connect \operation$2 \core_operation$34
+ connect \quotient_root$3 \core_quotient_root$35
+ connect \root_times_radicand$4 \core_root_times_radicand$36
+ connect \compare_lhs$5 \core_compare_lhs$37
+ connect \compare_rhs$6 \core_compare_rhs$38
+ end
+ process $group_0
+ assign \muxid$1 2'00
+ assign \muxid$1 \muxid
+ sync init
+ end
+ process $group_1
+ assign \op__insn_type$2 7'0000000
+ assign \op__fn_unit$3 10'0000000000
+ assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$5 1'0
+ assign \op__lk$6 1'0
+ assign \op__rc__rc$7 1'0
+ assign \op__rc__rc_ok$8 1'0
+ assign \op__oe__oe$9 1'0
+ assign \op__oe__oe_ok$10 1'0
+ assign \op__invert_a$11 1'0
+ assign \op__zero_a$12 1'0
+ assign \op__input_carry$13 2'00
+ assign \op__invert_out$14 1'0
+ assign \op__write_cr__data$15 3'000
+ assign \op__write_cr__ok$16 1'0
+ assign \op__output_carry$17 1'0
+ assign \op__is_32bit$18 1'0
+ assign \op__is_signed$19 1'0
+ assign \op__data_len$20 4'0000
+ assign \op__insn$21 32'00000000000000000000000000000000
+ assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
+ sync init
+ end
+ process $group_21
+ assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \ra$22 \ra
+ sync init
+ end
+ process $group_22
+ assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \rb$23 \rb
+ sync init
+ end
+ process $group_23
+ assign \xer_so$24 1'0
+ assign \xer_so$24 \xer_so
+ sync init
+ end
+ process $group_24
+ assign \divisor_neg$25 1'0
+ assign \divisor_neg$25 \divisor_neg
+ sync init
+ end
+ process $group_25
+ assign \dividend_neg$26 1'0
+ assign \dividend_neg$26 \dividend_neg
+ sync init
+ end
+ process $group_26
+ assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_27
+ assign \core_operation 2'00
+ assign \core_operation \operation
+ sync init
+ end
+ process $group_28
+ assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_compare_lhs \compare_lhs
+ sync init
+ end
+ process $group_31
+ assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_32
+ assign \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$27 \core_divisor_radicand$33
+ sync init
+ end
+ process $group_33
+ assign \operation$28 2'00
+ assign \operation$28 \core_operation$34
+ sync init
+ end
+ process $group_34
+ assign \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$29 \core_quotient_root$35
+ sync init
+ end
+ process $group_35
+ assign \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$30 \core_root_times_radicand$36
+ sync init
+ end
+ process $group_36
+ assign \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$31 \core_compare_lhs$37
+ sync init
+ end
+ process $group_37
+ assign \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_rhs$32 \core_compare_rhs$38
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_6_to_8"
+module \pipe_6_to_8
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
+ wire width 1 input 0 \rst
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
+ wire width 1 input 1 \clk
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
+ wire width 1 input 2 \p_valid_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
+ wire width 1 output 3 \p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 input 4 \muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 input 5 \op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 input 6 \op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 input 7 \op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 8 \op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 9 \op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 10 \op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 11 \op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 12 \op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 13 \op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 14 \op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 15 \op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 input 16 \op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 17 \op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 input 18 \op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 19 \op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 20 \op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 21 \op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 22 \op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 input 23 \op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 input 24 \op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 25 \ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 26 \rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 input 27 \xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 input 28 \divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 input 29 \dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 30 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 31 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 32 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 33 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 34 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 35 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
+ wire width 1 output 36 \n_valid_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
+ wire width 1 input 37 \n_ready_i
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 output 38 \muxid$1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \muxid$1$next
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 output 39 \op__insn_type$2
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \op__insn_type$2$next
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 output 40 \op__fn_unit$3
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \op__fn_unit$3$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 output 41 \op__imm_data__imm$4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \op__imm_data__imm$4$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 42 \op__imm_data__imm_ok$5
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__imm_data__imm_ok$5$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 43 \op__lk$6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__lk$6$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 44 \op__rc__rc$7
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc$7$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 45 \op__rc__rc_ok$8
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc_ok$8$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 46 \op__oe__oe$9
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe$9$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 47 \op__oe__oe_ok$10
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe_ok$10$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 48 \op__invert_a$11
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_a$11$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 49 \op__zero_a$12
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__zero_a$12$next
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 output 50 \op__input_carry$13
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \op__input_carry$13$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 51 \op__invert_out$14
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_out$14$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 output 52 \op__write_cr__data$15
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \op__write_cr__data$15$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 53 \op__write_cr__ok$16
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__write_cr__ok$16$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 54 \op__output_carry$17
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__output_carry$17$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 55 \op__is_32bit$18
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_32bit$18$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 56 \op__is_signed$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_signed$19$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 output 57 \op__data_len$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \op__data_len$20$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 output 58 \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \op__insn$21$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 59 \ra$22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \ra$22$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 60 \rb$23
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \rb$23$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 output 61 \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \xer_so$24$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 output 62 \divisor_neg$25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \divisor_neg$25$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 output 63 \dividend_neg$26
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \dividend_neg$26$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 64 \divisor_radicand$27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \divisor_radicand$27$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 65 \operation$28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \operation$28$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 66 \quotient_root$29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \quotient_root$29$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 67 \root_times_radicand$30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \root_times_radicand$30$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 68 \compare_lhs$31
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \compare_lhs$31$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 69 \compare_rhs$32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \compare_rhs$32$next
+ cell \p$109 \p
+ connect \p_valid_i \p_valid_i
+ connect \p_ready_o \p_ready_o
+ end
+ cell \n$110 \n
+ connect \n_valid_o \n_valid_o
+ connect \n_ready_i \n_ready_i
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_calculate_stage_6_muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_calculate_stage_6_op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_calculate_stage_6_op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_calculate_stage_6_op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_6_op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_6_op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_6_op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_6_op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_6_op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_6_op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_6_op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_6_op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_calculate_stage_6_op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_6_op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_calculate_stage_6_op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_6_op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_6_op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_6_op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_6_op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_calculate_stage_6_op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_calculate_stage_6_op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_6_ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_6_rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_calculate_stage_6_xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_calculate_stage_6_divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_calculate_stage_6_dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_calculate_stage_6_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_calculate_stage_6_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_calculate_stage_6_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_calculate_stage_6_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_calculate_stage_6_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_calculate_stage_6_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_calculate_stage_6_muxid$33
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_calculate_stage_6_op__insn_type$34
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_calculate_stage_6_op__fn_unit$35
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_calculate_stage_6_op__imm_data__imm$36
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_6_op__imm_data__imm_ok$37
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_6_op__lk$38
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_6_op__rc__rc$39
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_6_op__rc__rc_ok$40
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_6_op__oe__oe$41
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_6_op__oe__oe_ok$42
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_6_op__invert_a$43
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_6_op__zero_a$44
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_calculate_stage_6_op__input_carry$45
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_6_op__invert_out$46
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_calculate_stage_6_op__write_cr__data$47
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_6_op__write_cr__ok$48
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_6_op__output_carry$49
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_6_op__is_32bit$50
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_6_op__is_signed$51
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_calculate_stage_6_op__data_len$52
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_calculate_stage_6_op__insn$53
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_6_ra$54
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_6_rb$55
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_calculate_stage_6_xer_so$56
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_calculate_stage_6_divisor_neg$57
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_calculate_stage_6_dividend_neg$58
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_calculate_stage_6_divisor_radicand$59
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_calculate_stage_6_operation$60
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_calculate_stage_6_quotient_root$61
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_calculate_stage_6_root_times_radicand$62
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_calculate_stage_6_compare_lhs$63
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_calculate_stage_6_compare_rhs$64
+ cell \core_calculate_stage_6 \core_calculate_stage_6
+ connect \muxid \core_calculate_stage_6_muxid
+ connect \op__insn_type \core_calculate_stage_6_op__insn_type
+ connect \op__fn_unit \core_calculate_stage_6_op__fn_unit
+ connect \op__imm_data__imm \core_calculate_stage_6_op__imm_data__imm
+ connect \op__imm_data__imm_ok \core_calculate_stage_6_op__imm_data__imm_ok
+ connect \op__lk \core_calculate_stage_6_op__lk
+ connect \op__rc__rc \core_calculate_stage_6_op__rc__rc
+ connect \op__rc__rc_ok \core_calculate_stage_6_op__rc__rc_ok
+ connect \op__oe__oe \core_calculate_stage_6_op__oe__oe
+ connect \op__oe__oe_ok \core_calculate_stage_6_op__oe__oe_ok
+ connect \op__invert_a \core_calculate_stage_6_op__invert_a
+ connect \op__zero_a \core_calculate_stage_6_op__zero_a
+ connect \op__input_carry \core_calculate_stage_6_op__input_carry
+ connect \op__invert_out \core_calculate_stage_6_op__invert_out
+ connect \op__write_cr__data \core_calculate_stage_6_op__write_cr__data
+ connect \op__write_cr__ok \core_calculate_stage_6_op__write_cr__ok
+ connect \op__output_carry \core_calculate_stage_6_op__output_carry
+ connect \op__is_32bit \core_calculate_stage_6_op__is_32bit
+ connect \op__is_signed \core_calculate_stage_6_op__is_signed
+ connect \op__data_len \core_calculate_stage_6_op__data_len
+ connect \op__insn \core_calculate_stage_6_op__insn
+ connect \ra \core_calculate_stage_6_ra
+ connect \rb \core_calculate_stage_6_rb
+ connect \xer_so \core_calculate_stage_6_xer_so
+ connect \divisor_neg \core_calculate_stage_6_divisor_neg
+ connect \dividend_neg \core_calculate_stage_6_dividend_neg
+ connect \divisor_radicand \core_calculate_stage_6_divisor_radicand
+ connect \operation \core_calculate_stage_6_operation
+ connect \quotient_root \core_calculate_stage_6_quotient_root
+ connect \root_times_radicand \core_calculate_stage_6_root_times_radicand
+ connect \compare_lhs \core_calculate_stage_6_compare_lhs
+ connect \compare_rhs \core_calculate_stage_6_compare_rhs
+ connect \muxid$1 \core_calculate_stage_6_muxid$33
+ connect \op__insn_type$2 \core_calculate_stage_6_op__insn_type$34
+ connect \op__fn_unit$3 \core_calculate_stage_6_op__fn_unit$35
+ connect \op__imm_data__imm$4 \core_calculate_stage_6_op__imm_data__imm$36
+ connect \op__imm_data__imm_ok$5 \core_calculate_stage_6_op__imm_data__imm_ok$37
+ connect \op__lk$6 \core_calculate_stage_6_op__lk$38
+ connect \op__rc__rc$7 \core_calculate_stage_6_op__rc__rc$39
+ connect \op__rc__rc_ok$8 \core_calculate_stage_6_op__rc__rc_ok$40
+ connect \op__oe__oe$9 \core_calculate_stage_6_op__oe__oe$41
+ connect \op__oe__oe_ok$10 \core_calculate_stage_6_op__oe__oe_ok$42
+ connect \op__invert_a$11 \core_calculate_stage_6_op__invert_a$43
+ connect \op__zero_a$12 \core_calculate_stage_6_op__zero_a$44
+ connect \op__input_carry$13 \core_calculate_stage_6_op__input_carry$45
+ connect \op__invert_out$14 \core_calculate_stage_6_op__invert_out$46
+ connect \op__write_cr__data$15 \core_calculate_stage_6_op__write_cr__data$47
+ connect \op__write_cr__ok$16 \core_calculate_stage_6_op__write_cr__ok$48
+ connect \op__output_carry$17 \core_calculate_stage_6_op__output_carry$49
+ connect \op__is_32bit$18 \core_calculate_stage_6_op__is_32bit$50
+ connect \op__is_signed$19 \core_calculate_stage_6_op__is_signed$51
+ connect \op__data_len$20 \core_calculate_stage_6_op__data_len$52
+ connect \op__insn$21 \core_calculate_stage_6_op__insn$53
+ connect \ra$22 \core_calculate_stage_6_ra$54
+ connect \rb$23 \core_calculate_stage_6_rb$55
+ connect \xer_so$24 \core_calculate_stage_6_xer_so$56
+ connect \divisor_neg$25 \core_calculate_stage_6_divisor_neg$57
+ connect \dividend_neg$26 \core_calculate_stage_6_dividend_neg$58
+ connect \divisor_radicand$27 \core_calculate_stage_6_divisor_radicand$59
+ connect \operation$28 \core_calculate_stage_6_operation$60
+ connect \quotient_root$29 \core_calculate_stage_6_quotient_root$61
+ connect \root_times_radicand$30 \core_calculate_stage_6_root_times_radicand$62
+ connect \compare_lhs$31 \core_calculate_stage_6_compare_lhs$63
+ connect \compare_rhs$32 \core_calculate_stage_6_compare_rhs$64
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_calculate_stage_7_muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_calculate_stage_7_op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_calculate_stage_7_op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_calculate_stage_7_op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_7_op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_7_op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_7_op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_7_op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_7_op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_7_op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_7_op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_7_op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_calculate_stage_7_op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_7_op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_calculate_stage_7_op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_7_op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_7_op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_7_op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_7_op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_calculate_stage_7_op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_calculate_stage_7_op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_7_ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_7_rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_calculate_stage_7_xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_calculate_stage_7_divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_calculate_stage_7_dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_calculate_stage_7_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_calculate_stage_7_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_calculate_stage_7_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_calculate_stage_7_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_calculate_stage_7_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_calculate_stage_7_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_calculate_stage_7_muxid$65
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_calculate_stage_7_op__insn_type$66
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_calculate_stage_7_op__fn_unit$67
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_calculate_stage_7_op__imm_data__imm$68
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_7_op__imm_data__imm_ok$69
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_7_op__lk$70
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_7_op__rc__rc$71
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_7_op__rc__rc_ok$72
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_7_op__oe__oe$73
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_7_op__oe__oe_ok$74
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_7_op__invert_a$75
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_7_op__zero_a$76
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_calculate_stage_7_op__input_carry$77
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_7_op__invert_out$78
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_calculate_stage_7_op__write_cr__data$79
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_7_op__write_cr__ok$80
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_7_op__output_carry$81
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_7_op__is_32bit$82
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_7_op__is_signed$83
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_calculate_stage_7_op__data_len$84
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_calculate_stage_7_op__insn$85
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_7_ra$86
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_7_rb$87
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_calculate_stage_7_xer_so$88
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_calculate_stage_7_divisor_neg$89
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_calculate_stage_7_dividend_neg$90
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_calculate_stage_7_divisor_radicand$91
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_calculate_stage_7_operation$92
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_calculate_stage_7_quotient_root$93
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_calculate_stage_7_root_times_radicand$94
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_calculate_stage_7_compare_lhs$95
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_calculate_stage_7_compare_rhs$96
+ cell \core_calculate_stage_7 \core_calculate_stage_7
+ connect \muxid \core_calculate_stage_7_muxid
+ connect \op__insn_type \core_calculate_stage_7_op__insn_type
+ connect \op__fn_unit \core_calculate_stage_7_op__fn_unit
+ connect \op__imm_data__imm \core_calculate_stage_7_op__imm_data__imm
+ connect \op__imm_data__imm_ok \core_calculate_stage_7_op__imm_data__imm_ok
+ connect \op__lk \core_calculate_stage_7_op__lk
+ connect \op__rc__rc \core_calculate_stage_7_op__rc__rc
+ connect \op__rc__rc_ok \core_calculate_stage_7_op__rc__rc_ok
+ connect \op__oe__oe \core_calculate_stage_7_op__oe__oe
+ connect \op__oe__oe_ok \core_calculate_stage_7_op__oe__oe_ok
+ connect \op__invert_a \core_calculate_stage_7_op__invert_a
+ connect \op__zero_a \core_calculate_stage_7_op__zero_a
+ connect \op__input_carry \core_calculate_stage_7_op__input_carry
+ connect \op__invert_out \core_calculate_stage_7_op__invert_out
+ connect \op__write_cr__data \core_calculate_stage_7_op__write_cr__data
+ connect \op__write_cr__ok \core_calculate_stage_7_op__write_cr__ok
+ connect \op__output_carry \core_calculate_stage_7_op__output_carry
+ connect \op__is_32bit \core_calculate_stage_7_op__is_32bit
+ connect \op__is_signed \core_calculate_stage_7_op__is_signed
+ connect \op__data_len \core_calculate_stage_7_op__data_len
+ connect \op__insn \core_calculate_stage_7_op__insn
+ connect \ra \core_calculate_stage_7_ra
+ connect \rb \core_calculate_stage_7_rb
+ connect \xer_so \core_calculate_stage_7_xer_so
+ connect \divisor_neg \core_calculate_stage_7_divisor_neg
+ connect \dividend_neg \core_calculate_stage_7_dividend_neg
+ connect \divisor_radicand \core_calculate_stage_7_divisor_radicand
+ connect \operation \core_calculate_stage_7_operation
+ connect \quotient_root \core_calculate_stage_7_quotient_root
+ connect \root_times_radicand \core_calculate_stage_7_root_times_radicand
+ connect \compare_lhs \core_calculate_stage_7_compare_lhs
+ connect \compare_rhs \core_calculate_stage_7_compare_rhs
+ connect \muxid$1 \core_calculate_stage_7_muxid$65
+ connect \op__insn_type$2 \core_calculate_stage_7_op__insn_type$66
+ connect \op__fn_unit$3 \core_calculate_stage_7_op__fn_unit$67
+ connect \op__imm_data__imm$4 \core_calculate_stage_7_op__imm_data__imm$68
+ connect \op__imm_data__imm_ok$5 \core_calculate_stage_7_op__imm_data__imm_ok$69
+ connect \op__lk$6 \core_calculate_stage_7_op__lk$70
+ connect \op__rc__rc$7 \core_calculate_stage_7_op__rc__rc$71
+ connect \op__rc__rc_ok$8 \core_calculate_stage_7_op__rc__rc_ok$72
+ connect \op__oe__oe$9 \core_calculate_stage_7_op__oe__oe$73
+ connect \op__oe__oe_ok$10 \core_calculate_stage_7_op__oe__oe_ok$74
+ connect \op__invert_a$11 \core_calculate_stage_7_op__invert_a$75
+ connect \op__zero_a$12 \core_calculate_stage_7_op__zero_a$76
+ connect \op__input_carry$13 \core_calculate_stage_7_op__input_carry$77
+ connect \op__invert_out$14 \core_calculate_stage_7_op__invert_out$78
+ connect \op__write_cr__data$15 \core_calculate_stage_7_op__write_cr__data$79
+ connect \op__write_cr__ok$16 \core_calculate_stage_7_op__write_cr__ok$80
+ connect \op__output_carry$17 \core_calculate_stage_7_op__output_carry$81
+ connect \op__is_32bit$18 \core_calculate_stage_7_op__is_32bit$82
+ connect \op__is_signed$19 \core_calculate_stage_7_op__is_signed$83
+ connect \op__data_len$20 \core_calculate_stage_7_op__data_len$84
+ connect \op__insn$21 \core_calculate_stage_7_op__insn$85
+ connect \ra$22 \core_calculate_stage_7_ra$86
+ connect \rb$23 \core_calculate_stage_7_rb$87
+ connect \xer_so$24 \core_calculate_stage_7_xer_so$88
+ connect \divisor_neg$25 \core_calculate_stage_7_divisor_neg$89
+ connect \dividend_neg$26 \core_calculate_stage_7_dividend_neg$90
+ connect \divisor_radicand$27 \core_calculate_stage_7_divisor_radicand$91
+ connect \operation$28 \core_calculate_stage_7_operation$92
+ connect \quotient_root$29 \core_calculate_stage_7_quotient_root$93
+ connect \root_times_radicand$30 \core_calculate_stage_7_root_times_radicand$94
+ connect \compare_lhs$31 \core_calculate_stage_7_compare_lhs$95
+ connect \compare_rhs$32 \core_calculate_stage_7_compare_rhs$96
+ end
+ process $group_0
+ assign \core_calculate_stage_6_muxid 2'00
+ assign \core_calculate_stage_6_muxid \muxid
+ sync init
+ end
+ process $group_1
+ assign \core_calculate_stage_6_op__insn_type 7'0000000
+ assign \core_calculate_stage_6_op__fn_unit 10'0000000000
+ assign \core_calculate_stage_6_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_6_op__imm_data__imm_ok 1'0
+ assign \core_calculate_stage_6_op__lk 1'0
+ assign \core_calculate_stage_6_op__rc__rc 1'0
+ assign \core_calculate_stage_6_op__rc__rc_ok 1'0
+ assign \core_calculate_stage_6_op__oe__oe 1'0
+ assign \core_calculate_stage_6_op__oe__oe_ok 1'0
+ assign \core_calculate_stage_6_op__invert_a 1'0
+ assign \core_calculate_stage_6_op__zero_a 1'0
+ assign \core_calculate_stage_6_op__input_carry 2'00
+ assign \core_calculate_stage_6_op__invert_out 1'0
+ assign \core_calculate_stage_6_op__write_cr__data 3'000
+ assign \core_calculate_stage_6_op__write_cr__ok 1'0
+ assign \core_calculate_stage_6_op__output_carry 1'0
+ assign \core_calculate_stage_6_op__is_32bit 1'0
+ assign \core_calculate_stage_6_op__is_signed 1'0
+ assign \core_calculate_stage_6_op__data_len 4'0000
+ assign \core_calculate_stage_6_op__insn 32'00000000000000000000000000000000
+ assign { \core_calculate_stage_6_op__insn \core_calculate_stage_6_op__data_len \core_calculate_stage_6_op__is_signed \core_calculate_stage_6_op__is_32bit \core_calculate_stage_6_op__output_carry { \core_calculate_stage_6_op__write_cr__ok \core_calculate_stage_6_op__write_cr__data } \core_calculate_stage_6_op__invert_out \core_calculate_stage_6_op__input_carry \core_calculate_stage_6_op__zero_a \core_calculate_stage_6_op__invert_a { \core_calculate_stage_6_op__oe__oe_ok \core_calculate_stage_6_op__oe__oe } { \core_calculate_stage_6_op__rc__rc_ok \core_calculate_stage_6_op__rc__rc } \core_calculate_stage_6_op__lk { \core_calculate_stage_6_op__imm_data__imm_ok \core_calculate_stage_6_op__imm_data__imm } \core_calculate_stage_6_op__fn_unit \core_calculate_stage_6_op__insn_type } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
+ sync init
+ end
+ process $group_21
+ assign \core_calculate_stage_6_ra 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_6_ra \ra
+ sync init
+ end
+ process $group_22
+ assign \core_calculate_stage_6_rb 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_6_rb \rb
+ sync init
+ end
+ process $group_23
+ assign \core_calculate_stage_6_xer_so 1'0
+ assign \core_calculate_stage_6_xer_so \xer_so
+ sync init
+ end
+ process $group_24
+ assign \core_calculate_stage_6_divisor_neg 1'0
+ assign \core_calculate_stage_6_divisor_neg \divisor_neg
+ sync init
+ end
+ process $group_25
+ assign \core_calculate_stage_6_dividend_neg 1'0
+ assign \core_calculate_stage_6_dividend_neg \dividend_neg
+ sync init
+ end
+ process $group_26
+ assign \core_calculate_stage_6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_6_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_27
+ assign \core_calculate_stage_6_operation 2'00
+ assign \core_calculate_stage_6_operation \operation
+ sync init
+ end
+ process $group_28
+ assign \core_calculate_stage_6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_6_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \core_calculate_stage_6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_6_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \core_calculate_stage_6_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_6_compare_lhs \compare_lhs
+ sync init
+ end
+ process $group_31
+ assign \core_calculate_stage_6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_6_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_32
+ assign \core_calculate_stage_7_muxid 2'00
+ assign \core_calculate_stage_7_muxid \core_calculate_stage_6_muxid$33
+ sync init
+ end
+ process $group_33
+ assign \core_calculate_stage_7_op__insn_type 7'0000000
+ assign \core_calculate_stage_7_op__fn_unit 10'0000000000
+ assign \core_calculate_stage_7_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_7_op__imm_data__imm_ok 1'0
+ assign \core_calculate_stage_7_op__lk 1'0
+ assign \core_calculate_stage_7_op__rc__rc 1'0
+ assign \core_calculate_stage_7_op__rc__rc_ok 1'0
+ assign \core_calculate_stage_7_op__oe__oe 1'0
+ assign \core_calculate_stage_7_op__oe__oe_ok 1'0
+ assign \core_calculate_stage_7_op__invert_a 1'0
+ assign \core_calculate_stage_7_op__zero_a 1'0
+ assign \core_calculate_stage_7_op__input_carry 2'00
+ assign \core_calculate_stage_7_op__invert_out 1'0
+ assign \core_calculate_stage_7_op__write_cr__data 3'000
+ assign \core_calculate_stage_7_op__write_cr__ok 1'0
+ assign \core_calculate_stage_7_op__output_carry 1'0
+ assign \core_calculate_stage_7_op__is_32bit 1'0
+ assign \core_calculate_stage_7_op__is_signed 1'0
+ assign \core_calculate_stage_7_op__data_len 4'0000
+ assign \core_calculate_stage_7_op__insn 32'00000000000000000000000000000000
+ assign { \core_calculate_stage_7_op__insn \core_calculate_stage_7_op__data_len \core_calculate_stage_7_op__is_signed \core_calculate_stage_7_op__is_32bit \core_calculate_stage_7_op__output_carry { \core_calculate_stage_7_op__write_cr__ok \core_calculate_stage_7_op__write_cr__data } \core_calculate_stage_7_op__invert_out \core_calculate_stage_7_op__input_carry \core_calculate_stage_7_op__zero_a \core_calculate_stage_7_op__invert_a { \core_calculate_stage_7_op__oe__oe_ok \core_calculate_stage_7_op__oe__oe } { \core_calculate_stage_7_op__rc__rc_ok \core_calculate_stage_7_op__rc__rc } \core_calculate_stage_7_op__lk { \core_calculate_stage_7_op__imm_data__imm_ok \core_calculate_stage_7_op__imm_data__imm } \core_calculate_stage_7_op__fn_unit \core_calculate_stage_7_op__insn_type } { \core_calculate_stage_6_op__insn$53 \core_calculate_stage_6_op__data_len$52 \core_calculate_stage_6_op__is_signed$51 \core_calculate_stage_6_op__is_32bit$50 \core_calculate_stage_6_op__output_carry$49 { \core_calculate_stage_6_op__write_cr__ok$48 \core_calculate_stage_6_op__write_cr__data$47 } \core_calculate_stage_6_op__invert_out$46 \core_calculate_stage_6_op__input_carry$45 \core_calculate_stage_6_op__zero_a$44 \core_calculate_stage_6_op__invert_a$43 { \core_calculate_stage_6_op__oe__oe_ok$42 \core_calculate_stage_6_op__oe__oe$41 } { \core_calculate_stage_6_op__rc__rc_ok$40 \core_calculate_stage_6_op__rc__rc$39 } \core_calculate_stage_6_op__lk$38 { \core_calculate_stage_6_op__imm_data__imm_ok$37 \core_calculate_stage_6_op__imm_data__imm$36 } \core_calculate_stage_6_op__fn_unit$35 \core_calculate_stage_6_op__insn_type$34 }
+ sync init
+ end
+ process $group_53
+ assign \core_calculate_stage_7_ra 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_7_ra \core_calculate_stage_6_ra$54
+ sync init
+ end
+ process $group_54
+ assign \core_calculate_stage_7_rb 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_7_rb \core_calculate_stage_6_rb$55
+ sync init
+ end
+ process $group_55
+ assign \core_calculate_stage_7_xer_so 1'0
+ assign \core_calculate_stage_7_xer_so \core_calculate_stage_6_xer_so$56
+ sync init
+ end
+ process $group_56
+ assign \core_calculate_stage_7_divisor_neg 1'0
+ assign \core_calculate_stage_7_divisor_neg \core_calculate_stage_6_divisor_neg$57
+ sync init
+ end
+ process $group_57
+ assign \core_calculate_stage_7_dividend_neg 1'0
+ assign \core_calculate_stage_7_dividend_neg \core_calculate_stage_6_dividend_neg$58
+ sync init
+ end
+ process $group_58
+ assign \core_calculate_stage_7_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_7_divisor_radicand \core_calculate_stage_6_divisor_radicand$59
+ sync init
+ end
+ process $group_59
+ assign \core_calculate_stage_7_operation 2'00
+ assign \core_calculate_stage_7_operation \core_calculate_stage_6_operation$60
+ sync init
+ end
+ process $group_60
+ assign \core_calculate_stage_7_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_7_quotient_root \core_calculate_stage_6_quotient_root$61
+ sync init
+ end
+ process $group_61
+ assign \core_calculate_stage_7_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_7_root_times_radicand \core_calculate_stage_6_root_times_radicand$62
+ sync init
+ end
+ process $group_62
+ assign \core_calculate_stage_7_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_7_compare_lhs \core_calculate_stage_6_compare_lhs$63
+ sync init
+ end
+ process $group_63
+ assign \core_calculate_stage_7_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_7_compare_rhs \core_calculate_stage_6_compare_rhs$64
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:621"
+ wire width 1 \p_valid_i$97
+ process $group_64
+ assign \p_valid_i$97 1'0
+ assign \p_valid_i$97 \p_valid_i
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:619"
+ wire width 1 \n_i_rdy_data
+ process $group_65
+ assign \n_i_rdy_data 1'0
+ assign \n_i_rdy_data \n_ready_i
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:620"
+ wire width 1 \p_valid_i_p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
+ wire width 1 $98
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
+ cell $and $99
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \p_valid_i$97
+ connect \B \p_ready_o
+ connect \Y $98
+ end
+ process $group_66
+ assign \p_valid_i_p_ready_o 1'0
+ assign \p_valid_i_p_ready_o $98
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \muxid$100
+ process $group_67
+ assign \muxid$100 2'00
+ assign \muxid$100 \core_calculate_stage_7_muxid$65
+ sync init
+ end
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \op__insn_type$101
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \op__fn_unit$102
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \op__imm_data__imm$103
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__imm_data__imm_ok$104
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__lk$105
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc$106
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc_ok$107
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe$108
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe_ok$109
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_a$110
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__zero_a$111
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \op__input_carry$112
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_out$113
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \op__write_cr__data$114
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__write_cr__ok$115
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__output_carry$116
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_32bit$117
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_signed$118
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \op__data_len$119
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \op__insn$120
+ process $group_68
+ assign \op__insn_type$101 7'0000000
+ assign \op__fn_unit$102 10'0000000000
+ assign \op__imm_data__imm$103 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$104 1'0
+ assign \op__lk$105 1'0
+ assign \op__rc__rc$106 1'0
+ assign \op__rc__rc_ok$107 1'0
+ assign \op__oe__oe$108 1'0
+ assign \op__oe__oe_ok$109 1'0
+ assign \op__invert_a$110 1'0
+ assign \op__zero_a$111 1'0
+ assign \op__input_carry$112 2'00
+ assign \op__invert_out$113 1'0
+ assign \op__write_cr__data$114 3'000
+ assign \op__write_cr__ok$115 1'0
+ assign \op__output_carry$116 1'0
+ assign \op__is_32bit$117 1'0
+ assign \op__is_signed$118 1'0
+ assign \op__data_len$119 4'0000
+ assign \op__insn$120 32'00000000000000000000000000000000
+ assign { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 } { \core_calculate_stage_7_op__insn$85 \core_calculate_stage_7_op__data_len$84 \core_calculate_stage_7_op__is_signed$83 \core_calculate_stage_7_op__is_32bit$82 \core_calculate_stage_7_op__output_carry$81 { \core_calculate_stage_7_op__write_cr__ok$80 \core_calculate_stage_7_op__write_cr__data$79 } \core_calculate_stage_7_op__invert_out$78 \core_calculate_stage_7_op__input_carry$77 \core_calculate_stage_7_op__zero_a$76 \core_calculate_stage_7_op__invert_a$75 { \core_calculate_stage_7_op__oe__oe_ok$74 \core_calculate_stage_7_op__oe__oe$73 } { \core_calculate_stage_7_op__rc__rc_ok$72 \core_calculate_stage_7_op__rc__rc$71 } \core_calculate_stage_7_op__lk$70 { \core_calculate_stage_7_op__imm_data__imm_ok$69 \core_calculate_stage_7_op__imm_data__imm$68 } \core_calculate_stage_7_op__fn_unit$67 \core_calculate_stage_7_op__insn_type$66 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \ra$121
+ process $group_88
+ assign \ra$121 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \ra$121 \core_calculate_stage_7_ra$86
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \rb$122
+ process $group_89
+ assign \rb$122 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \rb$122 \core_calculate_stage_7_rb$87
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \xer_so$123
+ process $group_90
+ assign \xer_so$123 1'0
+ assign \xer_so$123 \core_calculate_stage_7_xer_so$88
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \divisor_neg$124
+ process $group_91
+ assign \divisor_neg$124 1'0
+ assign \divisor_neg$124 \core_calculate_stage_7_divisor_neg$89
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \dividend_neg$125
+ process $group_92
+ assign \dividend_neg$125 1'0
+ assign \dividend_neg$125 \core_calculate_stage_7_dividend_neg$90
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \divisor_radicand$126
+ process $group_93
+ assign \divisor_radicand$126 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$126 \core_calculate_stage_7_divisor_radicand$91
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \operation$127
+ process $group_94
+ assign \operation$127 2'00
+ assign \operation$127 \core_calculate_stage_7_operation$92
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \quotient_root$128
+ process $group_95
+ assign \quotient_root$128 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$128 \core_calculate_stage_7_quotient_root$93
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \root_times_radicand$129
+ process $group_96
+ assign \root_times_radicand$129 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$129 \core_calculate_stage_7_root_times_radicand$94
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \compare_lhs$130
+ process $group_97
+ assign \compare_lhs$130 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$130 \core_calculate_stage_7_compare_lhs$95
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \compare_rhs$131
+ process $group_98
+ assign \compare_rhs$131 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_rhs$131 \core_calculate_stage_7_compare_rhs$96
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
+ wire width 1 \r_busy
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
+ wire width 1 \r_busy$next
+ process $group_99
+ assign \r_busy$next \r_busy
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \r_busy$next 1'1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \r_busy$next 1'0
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \r_busy$next 1'0
+ end
+ sync init
+ update \r_busy 1'0
+ sync posedge \clk
+ update \r_busy \r_busy$next
+ end
+ process $group_100
+ assign \muxid$1$next \muxid$1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \muxid$1$next \muxid$100
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \muxid$1$next \muxid$100
+ end
+ sync init
+ update \muxid$1 2'00
+ sync posedge \clk
+ update \muxid$1 \muxid$1$next
+ end
+ process $group_101
+ assign \op__insn_type$2$next \op__insn_type$2
+ assign \op__fn_unit$3$next \op__fn_unit$3
+ assign \op__imm_data__imm$4$next \op__imm_data__imm$4
+ assign \op__imm_data__imm_ok$5$next \op__imm_data__imm_ok$5
+ assign \op__lk$6$next \op__lk$6
+ assign \op__rc__rc$7$next \op__rc__rc$7
+ assign \op__rc__rc_ok$8$next \op__rc__rc_ok$8
+ assign \op__oe__oe$9$next \op__oe__oe$9
+ assign \op__oe__oe_ok$10$next \op__oe__oe_ok$10
+ assign \op__invert_a$11$next \op__invert_a$11
+ assign \op__zero_a$12$next \op__zero_a$12
+ assign \op__input_carry$13$next \op__input_carry$13
+ assign \op__invert_out$14$next \op__invert_out$14
+ assign \op__write_cr__data$15$next \op__write_cr__data$15
+ assign \op__write_cr__ok$16$next \op__write_cr__ok$16
+ assign \op__output_carry$17$next \op__output_carry$17
+ assign \op__is_32bit$18$next \op__is_32bit$18
+ assign \op__is_signed$19$next \op__is_signed$19
+ assign \op__data_len$20$next \op__data_len$20
+ assign \op__insn$21$next \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 }
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \op__imm_data__imm$4$next 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$5$next 1'0
+ assign \op__rc__rc$7$next 1'0
+ assign \op__rc__rc_ok$8$next 1'0
+ assign \op__oe__oe$9$next 1'0
+ assign \op__oe__oe_ok$10$next 1'0
+ assign \op__write_cr__data$15$next 3'000
+ assign \op__write_cr__ok$16$next 1'0
+ assign \op__insn$21$next 32'00000000000000000000000000000000
+ end
+ sync init
+ update \op__insn_type$2 7'0000000
+ update \op__fn_unit$3 10'0000000000
+ update \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
+ update \op__imm_data__imm_ok$5 1'0
+ update \op__lk$6 1'0
+ update \op__rc__rc$7 1'0
+ update \op__rc__rc_ok$8 1'0
+ update \op__oe__oe$9 1'0
+ update \op__oe__oe_ok$10 1'0
+ update \op__invert_a$11 1'0
+ update \op__zero_a$12 1'0
+ update \op__input_carry$13 2'00
+ update \op__invert_out$14 1'0
+ update \op__write_cr__data$15 3'000
+ update \op__write_cr__ok$16 1'0
+ update \op__output_carry$17 1'0
+ update \op__is_32bit$18 1'0
+ update \op__is_signed$19 1'0
+ update \op__data_len$20 4'0000
+ update \op__insn$21 32'00000000000000000000000000000000
+ sync posedge \clk
+ update \op__insn_type$2 \op__insn_type$2$next
+ update \op__fn_unit$3 \op__fn_unit$3$next
+ update \op__imm_data__imm$4 \op__imm_data__imm$4$next
+ update \op__imm_data__imm_ok$5 \op__imm_data__imm_ok$5$next
+ update \op__lk$6 \op__lk$6$next
+ update \op__rc__rc$7 \op__rc__rc$7$next
+ update \op__rc__rc_ok$8 \op__rc__rc_ok$8$next
+ update \op__oe__oe$9 \op__oe__oe$9$next
+ update \op__oe__oe_ok$10 \op__oe__oe_ok$10$next
+ update \op__invert_a$11 \op__invert_a$11$next
+ update \op__zero_a$12 \op__zero_a$12$next
+ update \op__input_carry$13 \op__input_carry$13$next
+ update \op__invert_out$14 \op__invert_out$14$next
+ update \op__write_cr__data$15 \op__write_cr__data$15$next
+ update \op__write_cr__ok$16 \op__write_cr__ok$16$next
+ update \op__output_carry$17 \op__output_carry$17$next
+ update \op__is_32bit$18 \op__is_32bit$18$next
+ update \op__is_signed$19 \op__is_signed$19$next
+ update \op__data_len$20 \op__data_len$20$next
+ update \op__insn$21 \op__insn$21$next
+ end
+ process $group_121
+ assign \ra$22$next \ra$22
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \ra$22$next \ra$121
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \ra$22$next \ra$121
+ end
+ sync init
+ update \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \ra$22 \ra$22$next
+ end
+ process $group_122
+ assign \rb$23$next \rb$23
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \rb$23$next \rb$122
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \rb$23$next \rb$122
+ end
+ sync init
+ update \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \rb$23 \rb$23$next
+ end
+ process $group_123
+ assign \xer_so$24$next \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \xer_so$24$next \xer_so$123
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \xer_so$24$next \xer_so$123
+ end
+ sync init
+ update \xer_so$24 1'0
+ sync posedge \clk
+ update \xer_so$24 \xer_so$24$next
+ end
+ process $group_124
+ assign \divisor_neg$25$next \divisor_neg$25
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \divisor_neg$25$next \divisor_neg$124
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \divisor_neg$25$next \divisor_neg$124
+ end
+ sync init
+ update \divisor_neg$25 1'0
+ sync posedge \clk
+ update \divisor_neg$25 \divisor_neg$25$next
+ end
+ process $group_125
+ assign \dividend_neg$26$next \dividend_neg$26
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \dividend_neg$26$next \dividend_neg$125
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \dividend_neg$26$next \dividend_neg$125
+ end
+ sync init
+ update \dividend_neg$26 1'0
+ sync posedge \clk
+ update \dividend_neg$26 \dividend_neg$26$next
+ end
+ process $group_126
+ assign \divisor_radicand$27$next \divisor_radicand$27
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \divisor_radicand$27$next \divisor_radicand$126
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \divisor_radicand$27$next \divisor_radicand$126
+ end
+ sync init
+ update \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \divisor_radicand$27 \divisor_radicand$27$next
+ end
+ process $group_127
+ assign \operation$28$next \operation$28
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \operation$28$next \operation$127
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \operation$28$next \operation$127
+ end
+ sync init
+ update \operation$28 2'00
+ sync posedge \clk
+ update \operation$28 \operation$28$next
+ end
+ process $group_128
+ assign \quotient_root$29$next \quotient_root$29
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \quotient_root$29$next \quotient_root$128
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \quotient_root$29$next \quotient_root$128
+ end
+ sync init
+ update \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \quotient_root$29 \quotient_root$29$next
+ end
+ process $group_129
+ assign \root_times_radicand$30$next \root_times_radicand$30
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \root_times_radicand$30$next \root_times_radicand$129
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \root_times_radicand$30$next \root_times_radicand$129
+ end
+ sync init
+ update \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \root_times_radicand$30 \root_times_radicand$30$next
+ end
+ process $group_130
+ assign \compare_lhs$31$next \compare_lhs$31
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \compare_lhs$31$next \compare_lhs$130
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \compare_lhs$31$next \compare_lhs$130
+ end
+ sync init
+ update \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \compare_lhs$31 \compare_lhs$31$next
+ end
+ process $group_131
+ assign \compare_rhs$32$next \compare_rhs$32
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \compare_rhs$32$next \compare_rhs$131
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \compare_rhs$32$next \compare_rhs$131
+ end
+ sync init
+ update \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \compare_rhs$32 \compare_rhs$32$next
+ end
+ process $group_132
+ assign \n_valid_o 1'0
+ assign \n_valid_o \r_busy
+ sync init
+ end
+ process $group_133
+ assign \p_ready_o 1'0
+ assign \p_ready_o \n_i_rdy_data
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_8_to_10.p"
+module \p$131
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
+ wire width 1 input 0 \p_valid_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
+ wire width 1 input 1 \p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:156"
+ wire width 1 \trigger
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
+ cell $and $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \p_valid_i
+ connect \B \p_ready_o
+ connect \Y $1
+ end
+ process $group_0
+ assign \trigger 1'0
+ assign \trigger $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_8_to_10.n"
+module \n$132
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
+ wire width 1 input 0 \n_valid_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
+ wire width 1 input 1 \n_ready_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:249"
+ wire width 1 \trigger
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
+ cell $and $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \n_ready_i
+ connect \B \n_valid_o
+ connect \Y $1
+ end
+ process $group_0
+ assign \trigger 1'0
+ assign \trigger $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_8_to_10.core_calculate_stage_8.core.trial0"
+module \trial0$134
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000000
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'000
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1100101
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1100110
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'000000
+ connect \B 8'10001010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'100110
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1001010
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'000
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'000
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_8_to_10.core_calculate_stage_8.core.trial1"
+module \trial1$135
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'001
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1100101
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1100110
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'000001
+ connect \B 8'10001010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'100110
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1001010
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'001
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'001
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_8_to_10.core_calculate_stage_8.core.trial2"
+module \trial2$136
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000100
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'010
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1100101
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1100110
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'000100
+ connect \B 8'10001010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'100110
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1001010
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'010
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'010
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_8_to_10.core_calculate_stage_8.core.trial3"
+module \trial3$137
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'001001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'011
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1100101
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1100110
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'001001
+ connect \B 8'10001010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'100110
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1001010
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'011
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'011
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_8_to_10.core_calculate_stage_8.core.trial4"
+module \trial4$138
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'010000
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'100
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1100101
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1100110
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'010000
+ connect \B 8'10001010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'100110
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1001010
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'100
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'100
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_8_to_10.core_calculate_stage_8.core.trial5"
+module \trial5$139
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'011001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'101
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1100101
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1100110
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'011001
+ connect \B 8'10001010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'100110
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1001010
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'101
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'101
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_8_to_10.core_calculate_stage_8.core.trial6"
+module \trial6$140
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'100100
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'110
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1100101
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1100110
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'100100
+ connect \B 8'10001010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'100110
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1001010
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'110
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'110
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_8_to_10.core_calculate_stage_8.core.trial7"
+module \trial7$141
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'110001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'111
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1100101
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1100110
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'110001
+ connect \B 8'10001010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'100110
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1001010
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'111
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'111
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_8_to_10.core_calculate_stage_8.core.pe"
+module \pe$142
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
+ wire width 8 input 0 \i
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
+ wire width 1 output 1 \n
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
+ wire width 3 output 2 \o
+ process $group_0
+ assign \o 3'000
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [7] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'111
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [6] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'110
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [5] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'101
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [4] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'100
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [3] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'011
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [2] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'010
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [1] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'001
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [0] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'000
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
+ cell $eq $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 8
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \i
+ connect \B 1'0
+ connect \Y $1
+ end
+ process $group_1
+ assign \n 1'0
+ assign \n $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_8_to_10.core_calculate_stage_8.core"
+module \core$133
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 1 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 2 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 3 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 4 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 5 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 6 \divisor_radicand$1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 7 \operation$2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 8 \quotient_root$3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 9 \root_times_radicand$4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 10 \compare_lhs$5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 11 \compare_rhs$6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial0_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial0_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial0_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial0_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial0_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial0_trial_compare_rhs
+ cell \trial0$134 \trial0
+ connect \divisor_radicand \trial0_divisor_radicand
+ connect \quotient_root \trial0_quotient_root
+ connect \root_times_radicand \trial0_root_times_radicand
+ connect \compare_rhs \trial0_compare_rhs
+ connect \operation \trial0_operation
+ connect \trial_compare_rhs \trial0_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial1_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial1_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial1_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial1_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial1_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial1_trial_compare_rhs
+ cell \trial1$135 \trial1
+ connect \divisor_radicand \trial1_divisor_radicand
+ connect \quotient_root \trial1_quotient_root
+ connect \root_times_radicand \trial1_root_times_radicand
+ connect \compare_rhs \trial1_compare_rhs
+ connect \operation \trial1_operation
+ connect \trial_compare_rhs \trial1_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial2_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial2_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial2_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial2_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial2_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial2_trial_compare_rhs
+ cell \trial2$136 \trial2
+ connect \divisor_radicand \trial2_divisor_radicand
+ connect \quotient_root \trial2_quotient_root
+ connect \root_times_radicand \trial2_root_times_radicand
+ connect \compare_rhs \trial2_compare_rhs
+ connect \operation \trial2_operation
+ connect \trial_compare_rhs \trial2_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial3_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial3_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial3_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial3_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial3_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial3_trial_compare_rhs
+ cell \trial3$137 \trial3
+ connect \divisor_radicand \trial3_divisor_radicand
+ connect \quotient_root \trial3_quotient_root
+ connect \root_times_radicand \trial3_root_times_radicand
+ connect \compare_rhs \trial3_compare_rhs
+ connect \operation \trial3_operation
+ connect \trial_compare_rhs \trial3_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial4_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial4_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial4_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial4_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial4_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial4_trial_compare_rhs
+ cell \trial4$138 \trial4
+ connect \divisor_radicand \trial4_divisor_radicand
+ connect \quotient_root \trial4_quotient_root
+ connect \root_times_radicand \trial4_root_times_radicand
+ connect \compare_rhs \trial4_compare_rhs
+ connect \operation \trial4_operation
+ connect \trial_compare_rhs \trial4_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial5_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial5_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial5_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial5_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial5_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial5_trial_compare_rhs
+ cell \trial5$139 \trial5
+ connect \divisor_radicand \trial5_divisor_radicand
+ connect \quotient_root \trial5_quotient_root
+ connect \root_times_radicand \trial5_root_times_radicand
+ connect \compare_rhs \trial5_compare_rhs
+ connect \operation \trial5_operation
+ connect \trial_compare_rhs \trial5_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial6_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial6_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial6_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial6_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial6_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial6_trial_compare_rhs
+ cell \trial6$140 \trial6
+ connect \divisor_radicand \trial6_divisor_radicand
+ connect \quotient_root \trial6_quotient_root
+ connect \root_times_radicand \trial6_root_times_radicand
+ connect \compare_rhs \trial6_compare_rhs
+ connect \operation \trial6_operation
+ connect \trial_compare_rhs \trial6_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial7_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial7_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial7_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial7_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial7_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial7_trial_compare_rhs
+ cell \trial7$141 \trial7
+ connect \divisor_radicand \trial7_divisor_radicand
+ connect \quotient_root \trial7_quotient_root
+ connect \root_times_radicand \trial7_root_times_radicand
+ connect \compare_rhs \trial7_compare_rhs
+ connect \operation \trial7_operation
+ connect \trial_compare_rhs \trial7_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
+ wire width 8 \pe_i
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
+ wire width 1 \pe_n
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
+ wire width 3 \pe_o
+ cell \pe$142 \pe
+ connect \i \pe_i
+ connect \n \pe_n
+ connect \o \pe_o
+ end
+ process $group_0
+ assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$1 \divisor_radicand
+ sync init
+ end
+ process $group_1
+ assign \operation$2 2'00
+ assign \operation$2 \operation
+ sync init
+ end
+ process $group_2
+ assign \compare_lhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$5 \compare_lhs
+ sync init
+ end
+ process $group_3
+ assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_4
+ assign \trial0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_quotient_root \quotient_root
+ sync init
+ end
+ process $group_5
+ assign \trial0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_6
+ assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_7
+ assign \trial0_operation 2'00
+ assign \trial0_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_0
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $7
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $8
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial0_trial_compare_rhs
+ connect \Y $7
+ end
+ process $group_8
+ assign \pass_flag_0 1'0
+ assign \pass_flag_0 $7
+ sync init
+ end
+ process $group_9
+ assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_10
+ assign \trial1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_quotient_root \quotient_root
+ sync init
+ end
+ process $group_11
+ assign \trial1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_12
+ assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_13
+ assign \trial1_operation 2'00
+ assign \trial1_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $9
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $10
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial1_trial_compare_rhs
+ connect \Y $9
+ end
+ process $group_14
+ assign \pass_flag_1 1'0
+ assign \pass_flag_1 $9
+ sync init
+ end
+ process $group_15
+ assign \trial2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_16
+ assign \trial2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_quotient_root \quotient_root
+ sync init
+ end
+ process $group_17
+ assign \trial2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_18
+ assign \trial2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_19
+ assign \trial2_operation 2'00
+ assign \trial2_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial2_trial_compare_rhs
+ connect \Y $11
+ end
+ process $group_20
+ assign \pass_flag_2 1'0
+ assign \pass_flag_2 $11
+ sync init
+ end
+ process $group_21
+ assign \trial3_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_22
+ assign \trial3_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_quotient_root \quotient_root
+ sync init
+ end
+ process $group_23
+ assign \trial3_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_24
+ assign \trial3_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_25
+ assign \trial3_operation 2'00
+ assign \trial3_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial3_trial_compare_rhs
+ connect \Y $13
+ end
+ process $group_26
+ assign \pass_flag_3 1'0
+ assign \pass_flag_3 $13
+ sync init
+ end
+ process $group_27
+ assign \trial4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_28
+ assign \trial4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \trial4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \trial4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_31
+ assign \trial4_operation 2'00
+ assign \trial4_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial4_trial_compare_rhs
+ connect \Y $15
+ end
+ process $group_32
+ assign \pass_flag_4 1'0
+ assign \pass_flag_4 $15
+ sync init
+ end
+ process $group_33
+ assign \trial5_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_34
+ assign \trial5_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_quotient_root \quotient_root
+ sync init
+ end
+ process $group_35
+ assign \trial5_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_36
+ assign \trial5_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_37
+ assign \trial5_operation 2'00
+ assign \trial5_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial5_trial_compare_rhs
+ connect \Y $17
+ end
+ process $group_38
+ assign \pass_flag_5 1'0
+ assign \pass_flag_5 $17
+ sync init
+ end
+ process $group_39
+ assign \trial6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_40
+ assign \trial6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_quotient_root \quotient_root
+ sync init
+ end
+ process $group_41
+ assign \trial6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_42
+ assign \trial6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_43
+ assign \trial6_operation 2'00
+ assign \trial6_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $20
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial6_trial_compare_rhs
+ connect \Y $19
+ end
+ process $group_44
+ assign \pass_flag_6 1'0
+ assign \pass_flag_6 $19
+ sync init
+ end
+ process $group_45
+ assign \trial7_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_46
+ assign \trial7_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_quotient_root \quotient_root
+ sync init
+ end
+ process $group_47
+ assign \trial7_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_48
+ assign \trial7_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_49
+ assign \trial7_operation 2'00
+ assign \trial7_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_7
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $21
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $22
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial7_trial_compare_rhs
+ connect \Y $21
+ end
+ process $group_50
+ assign \pass_flag_7 1'0
+ assign \pass_flag_7 $21
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:417"
+ wire width 8 \pass_flags
+ process $group_51
+ assign \pass_flags 8'00000000
+ assign \pass_flags { \pass_flag_7 \pass_flag_6 \pass_flag_5 \pass_flag_4 \pass_flag_3 \pass_flag_2 \pass_flag_1 \pass_flag_0 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
+ wire width 8 $23
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
+ cell $not $24
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 8
+ parameter \Y_WIDTH 8
+ connect \A \pass_flags
+ connect \Y $23
+ end
+ process $group_52
+ assign \pe_i 8'00000000
+ assign \pe_i $23
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:429"
+ wire width 3 \next_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ wire width 1 $25
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ cell $not $26
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \pe_n
+ connect \Y $25
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ wire width 4 $27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ wire width 4 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ cell $sub $29
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 4
+ connect \A \pe_o
+ connect \B 1'1
+ connect \Y $28
+ end
+ connect $27 $28
+ process $group_53
+ assign \next_bits 3'000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ switch { $25 }
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ case 1'1
+ assign \next_bits $27 [2:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:433"
+ case
+ assign \next_bits 3'111
+ end
+ sync init
+ end
+ process $group_54
+ assign \compare_rhs$6 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:438"
+ switch \next_bits
+ case 3'000
+ assign \compare_rhs$6 \trial0_trial_compare_rhs
+ case 3'001
+ assign \compare_rhs$6 \trial1_trial_compare_rhs
+ case 3'010
+ assign \compare_rhs$6 \trial2_trial_compare_rhs
+ case 3'011
+ assign \compare_rhs$6 \trial3_trial_compare_rhs
+ case 3'100
+ assign \compare_rhs$6 \trial4_trial_compare_rhs
+ case 3'101
+ assign \compare_rhs$6 \trial5_trial_compare_rhs
+ case 3'110
+ assign \compare_rhs$6 \trial6_trial_compare_rhs
+ case 3'---
+ assign \compare_rhs$6 \trial7_trial_compare_rhs
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 66 $30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 66 $31
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ cell $sshl $32
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 66
+ connect \A \next_bits
+ connect \B 6'100101
+ connect \Y $31
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 66 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ cell $or $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 66
+ parameter \Y_WIDTH 66
+ connect \A \quotient_root
+ connect \B $31
+ connect \Y $33
+ end
+ connect $30 $33
+ process $group_55
+ assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$3 $30 [63:0]
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 131 $35
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
+ wire width 67 $36
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
+ cell $mul $37
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B \next_bits
+ connect \Y $36
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 130 $38
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ cell $sshl $39
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 130
+ connect \A $36
+ connect \B 6'100101
+ connect \Y $38
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 131 $40
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ cell $add $41
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 130
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B $38
+ connect \Y $40
+ end
+ connect $35 $40
+ process $group_56
+ assign \root_times_radicand$4 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$4 $35 [127:0]
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_8_to_10.core_calculate_stage_8"
+module \core_calculate_stage_8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 input 0 \muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 input 1 \op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 input 2 \op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 input 3 \op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 4 \op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 5 \op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 6 \op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 7 \op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 8 \op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 9 \op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 10 \op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 11 \op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 input 12 \op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 13 \op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 input 14 \op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 15 \op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 16 \op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 17 \op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 18 \op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 input 19 \op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 input 20 \op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 21 \ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 22 \rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 input 23 \xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 input 24 \divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 input 25 \dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 26 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 27 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 28 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 29 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 30 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 31 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 output 32 \muxid$1
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 output 33 \op__insn_type$2
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 output 34 \op__fn_unit$3
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 output 35 \op__imm_data__imm$4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 36 \op__imm_data__imm_ok$5
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 37 \op__lk$6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 38 \op__rc__rc$7
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 39 \op__rc__rc_ok$8
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 40 \op__oe__oe$9
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 41 \op__oe__oe_ok$10
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 42 \op__invert_a$11
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 43 \op__zero_a$12
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 output 44 \op__input_carry$13
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 45 \op__invert_out$14
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 output 46 \op__write_cr__data$15
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 47 \op__write_cr__ok$16
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 48 \op__output_carry$17
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 49 \op__is_32bit$18
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 50 \op__is_signed$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 output 51 \op__data_len$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 output 52 \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 53 \ra$22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 54 \rb$23
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 output 55 \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 output 56 \divisor_neg$25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 output 57 \dividend_neg$26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 58 \divisor_radicand$27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 59 \operation$28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 60 \quotient_root$29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 61 \root_times_radicand$30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 62 \compare_lhs$31
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 63 \compare_rhs$32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_divisor_radicand$33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_operation$34
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_quotient_root$35
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_root_times_radicand$36
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_compare_lhs$37
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_compare_rhs$38
+ cell \core$133 \core
+ connect \divisor_radicand \core_divisor_radicand
+ connect \operation \core_operation
+ connect \quotient_root \core_quotient_root
+ connect \root_times_radicand \core_root_times_radicand
+ connect \compare_lhs \core_compare_lhs
+ connect \compare_rhs \core_compare_rhs
+ connect \divisor_radicand$1 \core_divisor_radicand$33
+ connect \operation$2 \core_operation$34
+ connect \quotient_root$3 \core_quotient_root$35
+ connect \root_times_radicand$4 \core_root_times_radicand$36
+ connect \compare_lhs$5 \core_compare_lhs$37
+ connect \compare_rhs$6 \core_compare_rhs$38
+ end
+ process $group_0
+ assign \muxid$1 2'00
+ assign \muxid$1 \muxid
+ sync init
+ end
+ process $group_1
+ assign \op__insn_type$2 7'0000000
+ assign \op__fn_unit$3 10'0000000000
+ assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$5 1'0
+ assign \op__lk$6 1'0
+ assign \op__rc__rc$7 1'0
+ assign \op__rc__rc_ok$8 1'0
+ assign \op__oe__oe$9 1'0
+ assign \op__oe__oe_ok$10 1'0
+ assign \op__invert_a$11 1'0
+ assign \op__zero_a$12 1'0
+ assign \op__input_carry$13 2'00
+ assign \op__invert_out$14 1'0
+ assign \op__write_cr__data$15 3'000
+ assign \op__write_cr__ok$16 1'0
+ assign \op__output_carry$17 1'0
+ assign \op__is_32bit$18 1'0
+ assign \op__is_signed$19 1'0
+ assign \op__data_len$20 4'0000
+ assign \op__insn$21 32'00000000000000000000000000000000
+ assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
+ sync init
+ end
+ process $group_21
+ assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \ra$22 \ra
+ sync init
+ end
+ process $group_22
+ assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \rb$23 \rb
+ sync init
+ end
+ process $group_23
+ assign \xer_so$24 1'0
+ assign \xer_so$24 \xer_so
+ sync init
+ end
+ process $group_24
+ assign \divisor_neg$25 1'0
+ assign \divisor_neg$25 \divisor_neg
+ sync init
+ end
+ process $group_25
+ assign \dividend_neg$26 1'0
+ assign \dividend_neg$26 \dividend_neg
+ sync init
+ end
+ process $group_26
+ assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_27
+ assign \core_operation 2'00
+ assign \core_operation \operation
+ sync init
+ end
+ process $group_28
+ assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_compare_lhs \compare_lhs
+ sync init
+ end
+ process $group_31
+ assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_32
+ assign \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$27 \core_divisor_radicand$33
+ sync init
+ end
+ process $group_33
+ assign \operation$28 2'00
+ assign \operation$28 \core_operation$34
+ sync init
+ end
+ process $group_34
+ assign \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$29 \core_quotient_root$35
+ sync init
+ end
+ process $group_35
+ assign \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$30 \core_root_times_radicand$36
+ sync init
+ end
+ process $group_36
+ assign \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$31 \core_compare_lhs$37
+ sync init
+ end
+ process $group_37
+ assign \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_rhs$32 \core_compare_rhs$38
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_8_to_10.core_calculate_stage_9.core.trial0"
+module \trial0$144
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000000
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'000
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1100010
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1100011
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'000000
+ connect \B 8'10000100
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'100011
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1000100
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'000
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'000
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_8_to_10.core_calculate_stage_9.core.trial1"
+module \trial1$145
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'001
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1100010
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1100011
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'000001
+ connect \B 8'10000100
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'100011
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1000100
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'001
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'001
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_8_to_10.core_calculate_stage_9.core.trial2"
+module \trial2$146
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000100
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'010
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1100010
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1100011
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'000100
+ connect \B 8'10000100
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'100011
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1000100
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'010
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'010
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_8_to_10.core_calculate_stage_9.core.trial3"
+module \trial3$147
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'001001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'011
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1100010
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1100011
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'001001
+ connect \B 8'10000100
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'100011
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1000100
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'011
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'011
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_8_to_10.core_calculate_stage_9.core.trial4"
+module \trial4$148
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'010000
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'100
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1100010
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1100011
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'010000
+ connect \B 8'10000100
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'100011
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1000100
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'100
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'100
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_8_to_10.core_calculate_stage_9.core.trial5"
+module \trial5$149
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'011001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'101
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1100010
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1100011
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'011001
+ connect \B 8'10000100
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'100011
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1000100
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'101
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'101
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_8_to_10.core_calculate_stage_9.core.trial6"
+module \trial6$150
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'100100
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'110
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1100010
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1100011
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'100100
+ connect \B 8'10000100
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'100011
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1000100
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'110
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'110
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_8_to_10.core_calculate_stage_9.core.trial7"
+module \trial7$151
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'110001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'111
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1100010
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1100011
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 8
+ parameter \Y_WIDTH 261
+ connect \A 6'110001
+ connect \B 8'10000100
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 261
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'100011
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 197 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 197
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 7'1000100
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 197
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'111
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'111
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_8_to_10.core_calculate_stage_9.core.pe"
+module \pe$152
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
+ wire width 8 input 0 \i
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
+ wire width 1 output 1 \n
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
+ wire width 3 output 2 \o
+ process $group_0
+ assign \o 3'000
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [7] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'111
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [6] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'110
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [5] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'101
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [4] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'100
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [3] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'011
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [2] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'010
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [1] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'001
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [0] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'000
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
+ cell $eq $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 8
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \i
+ connect \B 1'0
+ connect \Y $1
+ end
+ process $group_1
+ assign \n 1'0
+ assign \n $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_8_to_10.core_calculate_stage_9.core"
+module \core$143
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 1 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 2 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 3 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 4 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 5 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 6 \divisor_radicand$1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 7 \operation$2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 8 \quotient_root$3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 9 \root_times_radicand$4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 10 \compare_lhs$5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 11 \compare_rhs$6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial0_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial0_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial0_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial0_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial0_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial0_trial_compare_rhs
+ cell \trial0$144 \trial0
+ connect \divisor_radicand \trial0_divisor_radicand
+ connect \quotient_root \trial0_quotient_root
+ connect \root_times_radicand \trial0_root_times_radicand
+ connect \compare_rhs \trial0_compare_rhs
+ connect \operation \trial0_operation
+ connect \trial_compare_rhs \trial0_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial1_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial1_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial1_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial1_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial1_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial1_trial_compare_rhs
+ cell \trial1$145 \trial1
+ connect \divisor_radicand \trial1_divisor_radicand
+ connect \quotient_root \trial1_quotient_root
+ connect \root_times_radicand \trial1_root_times_radicand
+ connect \compare_rhs \trial1_compare_rhs
+ connect \operation \trial1_operation
+ connect \trial_compare_rhs \trial1_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial2_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial2_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial2_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial2_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial2_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial2_trial_compare_rhs
+ cell \trial2$146 \trial2
+ connect \divisor_radicand \trial2_divisor_radicand
+ connect \quotient_root \trial2_quotient_root
+ connect \root_times_radicand \trial2_root_times_radicand
+ connect \compare_rhs \trial2_compare_rhs
+ connect \operation \trial2_operation
+ connect \trial_compare_rhs \trial2_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial3_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial3_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial3_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial3_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial3_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial3_trial_compare_rhs
+ cell \trial3$147 \trial3
+ connect \divisor_radicand \trial3_divisor_radicand
+ connect \quotient_root \trial3_quotient_root
+ connect \root_times_radicand \trial3_root_times_radicand
+ connect \compare_rhs \trial3_compare_rhs
+ connect \operation \trial3_operation
+ connect \trial_compare_rhs \trial3_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial4_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial4_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial4_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial4_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial4_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial4_trial_compare_rhs
+ cell \trial4$148 \trial4
+ connect \divisor_radicand \trial4_divisor_radicand
+ connect \quotient_root \trial4_quotient_root
+ connect \root_times_radicand \trial4_root_times_radicand
+ connect \compare_rhs \trial4_compare_rhs
+ connect \operation \trial4_operation
+ connect \trial_compare_rhs \trial4_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial5_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial5_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial5_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial5_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial5_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial5_trial_compare_rhs
+ cell \trial5$149 \trial5
+ connect \divisor_radicand \trial5_divisor_radicand
+ connect \quotient_root \trial5_quotient_root
+ connect \root_times_radicand \trial5_root_times_radicand
+ connect \compare_rhs \trial5_compare_rhs
+ connect \operation \trial5_operation
+ connect \trial_compare_rhs \trial5_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial6_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial6_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial6_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial6_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial6_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial6_trial_compare_rhs
+ cell \trial6$150 \trial6
+ connect \divisor_radicand \trial6_divisor_radicand
+ connect \quotient_root \trial6_quotient_root
+ connect \root_times_radicand \trial6_root_times_radicand
+ connect \compare_rhs \trial6_compare_rhs
+ connect \operation \trial6_operation
+ connect \trial_compare_rhs \trial6_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial7_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial7_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial7_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial7_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial7_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial7_trial_compare_rhs
+ cell \trial7$151 \trial7
+ connect \divisor_radicand \trial7_divisor_radicand
+ connect \quotient_root \trial7_quotient_root
+ connect \root_times_radicand \trial7_root_times_radicand
+ connect \compare_rhs \trial7_compare_rhs
+ connect \operation \trial7_operation
+ connect \trial_compare_rhs \trial7_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
+ wire width 8 \pe_i
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
+ wire width 1 \pe_n
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
+ wire width 3 \pe_o
+ cell \pe$152 \pe
+ connect \i \pe_i
+ connect \n \pe_n
+ connect \o \pe_o
+ end
+ process $group_0
+ assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$1 \divisor_radicand
+ sync init
+ end
+ process $group_1
+ assign \operation$2 2'00
+ assign \operation$2 \operation
+ sync init
+ end
+ process $group_2
+ assign \compare_lhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$5 \compare_lhs
+ sync init
+ end
+ process $group_3
+ assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_4
+ assign \trial0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_quotient_root \quotient_root
+ sync init
+ end
+ process $group_5
+ assign \trial0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_6
+ assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_7
+ assign \trial0_operation 2'00
+ assign \trial0_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_0
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $7
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $8
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial0_trial_compare_rhs
+ connect \Y $7
+ end
+ process $group_8
+ assign \pass_flag_0 1'0
+ assign \pass_flag_0 $7
+ sync init
+ end
+ process $group_9
+ assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_10
+ assign \trial1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_quotient_root \quotient_root
+ sync init
+ end
+ process $group_11
+ assign \trial1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_12
+ assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_13
+ assign \trial1_operation 2'00
+ assign \trial1_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $9
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $10
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial1_trial_compare_rhs
+ connect \Y $9
+ end
+ process $group_14
+ assign \pass_flag_1 1'0
+ assign \pass_flag_1 $9
+ sync init
+ end
+ process $group_15
+ assign \trial2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_16
+ assign \trial2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_quotient_root \quotient_root
+ sync init
+ end
+ process $group_17
+ assign \trial2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_18
+ assign \trial2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_19
+ assign \trial2_operation 2'00
+ assign \trial2_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial2_trial_compare_rhs
+ connect \Y $11
+ end
+ process $group_20
+ assign \pass_flag_2 1'0
+ assign \pass_flag_2 $11
+ sync init
+ end
+ process $group_21
+ assign \trial3_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_22
+ assign \trial3_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_quotient_root \quotient_root
+ sync init
+ end
+ process $group_23
+ assign \trial3_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_24
+ assign \trial3_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_25
+ assign \trial3_operation 2'00
+ assign \trial3_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial3_trial_compare_rhs
+ connect \Y $13
+ end
+ process $group_26
+ assign \pass_flag_3 1'0
+ assign \pass_flag_3 $13
+ sync init
+ end
+ process $group_27
+ assign \trial4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_28
+ assign \trial4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \trial4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \trial4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_31
+ assign \trial4_operation 2'00
+ assign \trial4_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial4_trial_compare_rhs
+ connect \Y $15
+ end
+ process $group_32
+ assign \pass_flag_4 1'0
+ assign \pass_flag_4 $15
+ sync init
+ end
+ process $group_33
+ assign \trial5_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_34
+ assign \trial5_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_quotient_root \quotient_root
+ sync init
+ end
+ process $group_35
+ assign \trial5_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_36
+ assign \trial5_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_37
+ assign \trial5_operation 2'00
+ assign \trial5_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial5_trial_compare_rhs
+ connect \Y $17
+ end
+ process $group_38
+ assign \pass_flag_5 1'0
+ assign \pass_flag_5 $17
+ sync init
+ end
+ process $group_39
+ assign \trial6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_40
+ assign \trial6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_quotient_root \quotient_root
+ sync init
+ end
+ process $group_41
+ assign \trial6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_42
+ assign \trial6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_43
+ assign \trial6_operation 2'00
+ assign \trial6_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $20
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial6_trial_compare_rhs
+ connect \Y $19
+ end
+ process $group_44
+ assign \pass_flag_6 1'0
+ assign \pass_flag_6 $19
+ sync init
+ end
+ process $group_45
+ assign \trial7_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_46
+ assign \trial7_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_quotient_root \quotient_root
+ sync init
+ end
+ process $group_47
+ assign \trial7_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_48
+ assign \trial7_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_49
+ assign \trial7_operation 2'00
+ assign \trial7_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_7
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $21
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $22
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial7_trial_compare_rhs
+ connect \Y $21
+ end
+ process $group_50
+ assign \pass_flag_7 1'0
+ assign \pass_flag_7 $21
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:417"
+ wire width 8 \pass_flags
+ process $group_51
+ assign \pass_flags 8'00000000
+ assign \pass_flags { \pass_flag_7 \pass_flag_6 \pass_flag_5 \pass_flag_4 \pass_flag_3 \pass_flag_2 \pass_flag_1 \pass_flag_0 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
+ wire width 8 $23
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
+ cell $not $24
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 8
+ parameter \Y_WIDTH 8
+ connect \A \pass_flags
+ connect \Y $23
+ end
+ process $group_52
+ assign \pe_i 8'00000000
+ assign \pe_i $23
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:429"
+ wire width 3 \next_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ wire width 1 $25
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ cell $not $26
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \pe_n
+ connect \Y $25
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ wire width 4 $27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ wire width 4 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ cell $sub $29
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 4
+ connect \A \pe_o
+ connect \B 1'1
+ connect \Y $28
+ end
+ connect $27 $28
+ process $group_53
+ assign \next_bits 3'000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ switch { $25 }
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ case 1'1
+ assign \next_bits $27 [2:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:433"
+ case
+ assign \next_bits 3'111
+ end
+ sync init
+ end
+ process $group_54
+ assign \compare_rhs$6 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:438"
+ switch \next_bits
+ case 3'000
+ assign \compare_rhs$6 \trial0_trial_compare_rhs
+ case 3'001
+ assign \compare_rhs$6 \trial1_trial_compare_rhs
+ case 3'010
+ assign \compare_rhs$6 \trial2_trial_compare_rhs
+ case 3'011
+ assign \compare_rhs$6 \trial3_trial_compare_rhs
+ case 3'100
+ assign \compare_rhs$6 \trial4_trial_compare_rhs
+ case 3'101
+ assign \compare_rhs$6 \trial5_trial_compare_rhs
+ case 3'110
+ assign \compare_rhs$6 \trial6_trial_compare_rhs
+ case 3'---
+ assign \compare_rhs$6 \trial7_trial_compare_rhs
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 66 $30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 66 $31
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ cell $sshl $32
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 66
+ connect \A \next_bits
+ connect \B 6'100010
+ connect \Y $31
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 66 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ cell $or $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 66
+ parameter \Y_WIDTH 66
+ connect \A \quotient_root
+ connect \B $31
+ connect \Y $33
+ end
+ connect $30 $33
+ process $group_55
+ assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$3 $30 [63:0]
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 131 $35
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
+ wire width 67 $36
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
+ cell $mul $37
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B \next_bits
+ connect \Y $36
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 130 $38
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ cell $sshl $39
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 130
+ connect \A $36
+ connect \B 6'100010
+ connect \Y $38
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 131 $40
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ cell $add $41
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 130
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B $38
+ connect \Y $40
+ end
+ connect $35 $40
+ process $group_56
+ assign \root_times_radicand$4 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$4 $35 [127:0]
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_8_to_10.core_calculate_stage_9"
+module \core_calculate_stage_9
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 input 0 \muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 input 1 \op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 input 2 \op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 input 3 \op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 4 \op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 5 \op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 6 \op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 7 \op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 8 \op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 9 \op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 10 \op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 11 \op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 input 12 \op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 13 \op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 input 14 \op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 15 \op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 16 \op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 17 \op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 18 \op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 input 19 \op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 input 20 \op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 21 \ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 22 \rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 input 23 \xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 input 24 \divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 input 25 \dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 26 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 27 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 28 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 29 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 30 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 31 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 output 32 \muxid$1
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 output 33 \op__insn_type$2
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 output 34 \op__fn_unit$3
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 output 35 \op__imm_data__imm$4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 36 \op__imm_data__imm_ok$5
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 37 \op__lk$6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 38 \op__rc__rc$7
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 39 \op__rc__rc_ok$8
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 40 \op__oe__oe$9
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 41 \op__oe__oe_ok$10
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 42 \op__invert_a$11
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 43 \op__zero_a$12
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 output 44 \op__input_carry$13
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 45 \op__invert_out$14
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 output 46 \op__write_cr__data$15
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 47 \op__write_cr__ok$16
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 48 \op__output_carry$17
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 49 \op__is_32bit$18
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 50 \op__is_signed$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 output 51 \op__data_len$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 output 52 \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 53 \ra$22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 54 \rb$23
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 output 55 \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 output 56 \divisor_neg$25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 output 57 \dividend_neg$26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 58 \divisor_radicand$27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 59 \operation$28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 60 \quotient_root$29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 61 \root_times_radicand$30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 62 \compare_lhs$31
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 63 \compare_rhs$32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_divisor_radicand$33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_operation$34
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_quotient_root$35
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_root_times_radicand$36
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_compare_lhs$37
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_compare_rhs$38
+ cell \core$143 \core
+ connect \divisor_radicand \core_divisor_radicand
+ connect \operation \core_operation
+ connect \quotient_root \core_quotient_root
+ connect \root_times_radicand \core_root_times_radicand
+ connect \compare_lhs \core_compare_lhs
+ connect \compare_rhs \core_compare_rhs
+ connect \divisor_radicand$1 \core_divisor_radicand$33
+ connect \operation$2 \core_operation$34
+ connect \quotient_root$3 \core_quotient_root$35
+ connect \root_times_radicand$4 \core_root_times_radicand$36
+ connect \compare_lhs$5 \core_compare_lhs$37
+ connect \compare_rhs$6 \core_compare_rhs$38
+ end
+ process $group_0
+ assign \muxid$1 2'00
+ assign \muxid$1 \muxid
+ sync init
+ end
+ process $group_1
+ assign \op__insn_type$2 7'0000000
+ assign \op__fn_unit$3 10'0000000000
+ assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$5 1'0
+ assign \op__lk$6 1'0
+ assign \op__rc__rc$7 1'0
+ assign \op__rc__rc_ok$8 1'0
+ assign \op__oe__oe$9 1'0
+ assign \op__oe__oe_ok$10 1'0
+ assign \op__invert_a$11 1'0
+ assign \op__zero_a$12 1'0
+ assign \op__input_carry$13 2'00
+ assign \op__invert_out$14 1'0
+ assign \op__write_cr__data$15 3'000
+ assign \op__write_cr__ok$16 1'0
+ assign \op__output_carry$17 1'0
+ assign \op__is_32bit$18 1'0
+ assign \op__is_signed$19 1'0
+ assign \op__data_len$20 4'0000
+ assign \op__insn$21 32'00000000000000000000000000000000
+ assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
+ sync init
+ end
+ process $group_21
+ assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \ra$22 \ra
+ sync init
+ end
+ process $group_22
+ assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \rb$23 \rb
+ sync init
+ end
+ process $group_23
+ assign \xer_so$24 1'0
+ assign \xer_so$24 \xer_so
+ sync init
+ end
+ process $group_24
+ assign \divisor_neg$25 1'0
+ assign \divisor_neg$25 \divisor_neg
+ sync init
+ end
+ process $group_25
+ assign \dividend_neg$26 1'0
+ assign \dividend_neg$26 \dividend_neg
+ sync init
+ end
+ process $group_26
+ assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_27
+ assign \core_operation 2'00
+ assign \core_operation \operation
+ sync init
+ end
+ process $group_28
+ assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_compare_lhs \compare_lhs
+ sync init
+ end
+ process $group_31
+ assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_32
+ assign \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$27 \core_divisor_radicand$33
+ sync init
+ end
+ process $group_33
+ assign \operation$28 2'00
+ assign \operation$28 \core_operation$34
+ sync init
+ end
+ process $group_34
+ assign \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$29 \core_quotient_root$35
+ sync init
+ end
+ process $group_35
+ assign \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$30 \core_root_times_radicand$36
+ sync init
+ end
+ process $group_36
+ assign \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$31 \core_compare_lhs$37
+ sync init
+ end
+ process $group_37
+ assign \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_rhs$32 \core_compare_rhs$38
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_8_to_10"
+module \pipe_8_to_10
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
+ wire width 1 input 0 \rst
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
+ wire width 1 input 1 \clk
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
+ wire width 1 input 2 \p_valid_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
+ wire width 1 output 3 \p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 input 4 \muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 input 5 \op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 input 6 \op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 input 7 \op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 8 \op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 9 \op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 10 \op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 11 \op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 12 \op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 13 \op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 14 \op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 15 \op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 input 16 \op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 17 \op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 input 18 \op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 19 \op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 20 \op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 21 \op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 22 \op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 input 23 \op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 input 24 \op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 25 \ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 26 \rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 input 27 \xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 input 28 \divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 input 29 \dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 30 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 31 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 32 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 33 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 34 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 35 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
+ wire width 1 output 36 \n_valid_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
+ wire width 1 input 37 \n_ready_i
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 output 38 \muxid$1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \muxid$1$next
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 output 39 \op__insn_type$2
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \op__insn_type$2$next
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 output 40 \op__fn_unit$3
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \op__fn_unit$3$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 output 41 \op__imm_data__imm$4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \op__imm_data__imm$4$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 42 \op__imm_data__imm_ok$5
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__imm_data__imm_ok$5$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 43 \op__lk$6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__lk$6$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 44 \op__rc__rc$7
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc$7$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 45 \op__rc__rc_ok$8
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc_ok$8$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 46 \op__oe__oe$9
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe$9$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 47 \op__oe__oe_ok$10
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe_ok$10$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 48 \op__invert_a$11
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_a$11$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 49 \op__zero_a$12
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__zero_a$12$next
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 output 50 \op__input_carry$13
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \op__input_carry$13$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 51 \op__invert_out$14
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_out$14$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 output 52 \op__write_cr__data$15
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \op__write_cr__data$15$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 53 \op__write_cr__ok$16
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__write_cr__ok$16$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 54 \op__output_carry$17
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__output_carry$17$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 55 \op__is_32bit$18
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_32bit$18$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 56 \op__is_signed$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_signed$19$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 output 57 \op__data_len$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \op__data_len$20$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 output 58 \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \op__insn$21$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 59 \ra$22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \ra$22$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 60 \rb$23
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \rb$23$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 output 61 \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \xer_so$24$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 output 62 \divisor_neg$25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \divisor_neg$25$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 output 63 \dividend_neg$26
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \dividend_neg$26$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 64 \divisor_radicand$27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \divisor_radicand$27$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 65 \operation$28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \operation$28$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 66 \quotient_root$29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \quotient_root$29$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 67 \root_times_radicand$30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \root_times_radicand$30$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 68 \compare_lhs$31
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \compare_lhs$31$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 69 \compare_rhs$32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \compare_rhs$32$next
+ cell \p$131 \p
+ connect \p_valid_i \p_valid_i
+ connect \p_ready_o \p_ready_o
+ end
+ cell \n$132 \n
+ connect \n_valid_o \n_valid_o
+ connect \n_ready_i \n_ready_i
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_calculate_stage_8_muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_calculate_stage_8_op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_calculate_stage_8_op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_calculate_stage_8_op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_8_op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_8_op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_8_op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_8_op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_8_op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_8_op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_8_op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_8_op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_calculate_stage_8_op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_8_op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_calculate_stage_8_op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_8_op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_8_op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_8_op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_8_op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_calculate_stage_8_op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_calculate_stage_8_op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_8_ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_8_rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_calculate_stage_8_xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_calculate_stage_8_divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_calculate_stage_8_dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_calculate_stage_8_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_calculate_stage_8_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_calculate_stage_8_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_calculate_stage_8_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_calculate_stage_8_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_calculate_stage_8_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_calculate_stage_8_muxid$33
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_calculate_stage_8_op__insn_type$34
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_calculate_stage_8_op__fn_unit$35
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_calculate_stage_8_op__imm_data__imm$36
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_8_op__imm_data__imm_ok$37
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_8_op__lk$38
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_8_op__rc__rc$39
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_8_op__rc__rc_ok$40
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_8_op__oe__oe$41
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_8_op__oe__oe_ok$42
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_8_op__invert_a$43
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_8_op__zero_a$44
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_calculate_stage_8_op__input_carry$45
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_8_op__invert_out$46
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_calculate_stage_8_op__write_cr__data$47
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_8_op__write_cr__ok$48
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_8_op__output_carry$49
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_8_op__is_32bit$50
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_8_op__is_signed$51
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_calculate_stage_8_op__data_len$52
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_calculate_stage_8_op__insn$53
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_8_ra$54
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_8_rb$55
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_calculate_stage_8_xer_so$56
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_calculate_stage_8_divisor_neg$57
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_calculate_stage_8_dividend_neg$58
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_calculate_stage_8_divisor_radicand$59
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_calculate_stage_8_operation$60
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_calculate_stage_8_quotient_root$61
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_calculate_stage_8_root_times_radicand$62
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_calculate_stage_8_compare_lhs$63
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_calculate_stage_8_compare_rhs$64
+ cell \core_calculate_stage_8 \core_calculate_stage_8
+ connect \muxid \core_calculate_stage_8_muxid
+ connect \op__insn_type \core_calculate_stage_8_op__insn_type
+ connect \op__fn_unit \core_calculate_stage_8_op__fn_unit
+ connect \op__imm_data__imm \core_calculate_stage_8_op__imm_data__imm
+ connect \op__imm_data__imm_ok \core_calculate_stage_8_op__imm_data__imm_ok
+ connect \op__lk \core_calculate_stage_8_op__lk
+ connect \op__rc__rc \core_calculate_stage_8_op__rc__rc
+ connect \op__rc__rc_ok \core_calculate_stage_8_op__rc__rc_ok
+ connect \op__oe__oe \core_calculate_stage_8_op__oe__oe
+ connect \op__oe__oe_ok \core_calculate_stage_8_op__oe__oe_ok
+ connect \op__invert_a \core_calculate_stage_8_op__invert_a
+ connect \op__zero_a \core_calculate_stage_8_op__zero_a
+ connect \op__input_carry \core_calculate_stage_8_op__input_carry
+ connect \op__invert_out \core_calculate_stage_8_op__invert_out
+ connect \op__write_cr__data \core_calculate_stage_8_op__write_cr__data
+ connect \op__write_cr__ok \core_calculate_stage_8_op__write_cr__ok
+ connect \op__output_carry \core_calculate_stage_8_op__output_carry
+ connect \op__is_32bit \core_calculate_stage_8_op__is_32bit
+ connect \op__is_signed \core_calculate_stage_8_op__is_signed
+ connect \op__data_len \core_calculate_stage_8_op__data_len
+ connect \op__insn \core_calculate_stage_8_op__insn
+ connect \ra \core_calculate_stage_8_ra
+ connect \rb \core_calculate_stage_8_rb
+ connect \xer_so \core_calculate_stage_8_xer_so
+ connect \divisor_neg \core_calculate_stage_8_divisor_neg
+ connect \dividend_neg \core_calculate_stage_8_dividend_neg
+ connect \divisor_radicand \core_calculate_stage_8_divisor_radicand
+ connect \operation \core_calculate_stage_8_operation
+ connect \quotient_root \core_calculate_stage_8_quotient_root
+ connect \root_times_radicand \core_calculate_stage_8_root_times_radicand
+ connect \compare_lhs \core_calculate_stage_8_compare_lhs
+ connect \compare_rhs \core_calculate_stage_8_compare_rhs
+ connect \muxid$1 \core_calculate_stage_8_muxid$33
+ connect \op__insn_type$2 \core_calculate_stage_8_op__insn_type$34
+ connect \op__fn_unit$3 \core_calculate_stage_8_op__fn_unit$35
+ connect \op__imm_data__imm$4 \core_calculate_stage_8_op__imm_data__imm$36
+ connect \op__imm_data__imm_ok$5 \core_calculate_stage_8_op__imm_data__imm_ok$37
+ connect \op__lk$6 \core_calculate_stage_8_op__lk$38
+ connect \op__rc__rc$7 \core_calculate_stage_8_op__rc__rc$39
+ connect \op__rc__rc_ok$8 \core_calculate_stage_8_op__rc__rc_ok$40
+ connect \op__oe__oe$9 \core_calculate_stage_8_op__oe__oe$41
+ connect \op__oe__oe_ok$10 \core_calculate_stage_8_op__oe__oe_ok$42
+ connect \op__invert_a$11 \core_calculate_stage_8_op__invert_a$43
+ connect \op__zero_a$12 \core_calculate_stage_8_op__zero_a$44
+ connect \op__input_carry$13 \core_calculate_stage_8_op__input_carry$45
+ connect \op__invert_out$14 \core_calculate_stage_8_op__invert_out$46
+ connect \op__write_cr__data$15 \core_calculate_stage_8_op__write_cr__data$47
+ connect \op__write_cr__ok$16 \core_calculate_stage_8_op__write_cr__ok$48
+ connect \op__output_carry$17 \core_calculate_stage_8_op__output_carry$49
+ connect \op__is_32bit$18 \core_calculate_stage_8_op__is_32bit$50
+ connect \op__is_signed$19 \core_calculate_stage_8_op__is_signed$51
+ connect \op__data_len$20 \core_calculate_stage_8_op__data_len$52
+ connect \op__insn$21 \core_calculate_stage_8_op__insn$53
+ connect \ra$22 \core_calculate_stage_8_ra$54
+ connect \rb$23 \core_calculate_stage_8_rb$55
+ connect \xer_so$24 \core_calculate_stage_8_xer_so$56
+ connect \divisor_neg$25 \core_calculate_stage_8_divisor_neg$57
+ connect \dividend_neg$26 \core_calculate_stage_8_dividend_neg$58
+ connect \divisor_radicand$27 \core_calculate_stage_8_divisor_radicand$59
+ connect \operation$28 \core_calculate_stage_8_operation$60
+ connect \quotient_root$29 \core_calculate_stage_8_quotient_root$61
+ connect \root_times_radicand$30 \core_calculate_stage_8_root_times_radicand$62
+ connect \compare_lhs$31 \core_calculate_stage_8_compare_lhs$63
+ connect \compare_rhs$32 \core_calculate_stage_8_compare_rhs$64
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_calculate_stage_9_muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_calculate_stage_9_op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_calculate_stage_9_op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_calculate_stage_9_op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_9_op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_9_op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_9_op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_9_op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_9_op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_9_op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_9_op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_9_op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_calculate_stage_9_op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_9_op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_calculate_stage_9_op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_9_op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_9_op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_9_op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_9_op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_calculate_stage_9_op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_calculate_stage_9_op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_9_ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_9_rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_calculate_stage_9_xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_calculate_stage_9_divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_calculate_stage_9_dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_calculate_stage_9_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_calculate_stage_9_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_calculate_stage_9_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_calculate_stage_9_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_calculate_stage_9_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_calculate_stage_9_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_calculate_stage_9_muxid$65
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_calculate_stage_9_op__insn_type$66
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_calculate_stage_9_op__fn_unit$67
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_calculate_stage_9_op__imm_data__imm$68
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_9_op__imm_data__imm_ok$69
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_9_op__lk$70
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_9_op__rc__rc$71
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_9_op__rc__rc_ok$72
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_9_op__oe__oe$73
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_9_op__oe__oe_ok$74
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_9_op__invert_a$75
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_9_op__zero_a$76
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_calculate_stage_9_op__input_carry$77
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_9_op__invert_out$78
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_calculate_stage_9_op__write_cr__data$79
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_9_op__write_cr__ok$80
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_9_op__output_carry$81
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_9_op__is_32bit$82
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_9_op__is_signed$83
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_calculate_stage_9_op__data_len$84
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_calculate_stage_9_op__insn$85
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_9_ra$86
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_9_rb$87
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_calculate_stage_9_xer_so$88
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_calculate_stage_9_divisor_neg$89
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_calculate_stage_9_dividend_neg$90
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_calculate_stage_9_divisor_radicand$91
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_calculate_stage_9_operation$92
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_calculate_stage_9_quotient_root$93
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_calculate_stage_9_root_times_radicand$94
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_calculate_stage_9_compare_lhs$95
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_calculate_stage_9_compare_rhs$96
+ cell \core_calculate_stage_9 \core_calculate_stage_9
+ connect \muxid \core_calculate_stage_9_muxid
+ connect \op__insn_type \core_calculate_stage_9_op__insn_type
+ connect \op__fn_unit \core_calculate_stage_9_op__fn_unit
+ connect \op__imm_data__imm \core_calculate_stage_9_op__imm_data__imm
+ connect \op__imm_data__imm_ok \core_calculate_stage_9_op__imm_data__imm_ok
+ connect \op__lk \core_calculate_stage_9_op__lk
+ connect \op__rc__rc \core_calculate_stage_9_op__rc__rc
+ connect \op__rc__rc_ok \core_calculate_stage_9_op__rc__rc_ok
+ connect \op__oe__oe \core_calculate_stage_9_op__oe__oe
+ connect \op__oe__oe_ok \core_calculate_stage_9_op__oe__oe_ok
+ connect \op__invert_a \core_calculate_stage_9_op__invert_a
+ connect \op__zero_a \core_calculate_stage_9_op__zero_a
+ connect \op__input_carry \core_calculate_stage_9_op__input_carry
+ connect \op__invert_out \core_calculate_stage_9_op__invert_out
+ connect \op__write_cr__data \core_calculate_stage_9_op__write_cr__data
+ connect \op__write_cr__ok \core_calculate_stage_9_op__write_cr__ok
+ connect \op__output_carry \core_calculate_stage_9_op__output_carry
+ connect \op__is_32bit \core_calculate_stage_9_op__is_32bit
+ connect \op__is_signed \core_calculate_stage_9_op__is_signed
+ connect \op__data_len \core_calculate_stage_9_op__data_len
+ connect \op__insn \core_calculate_stage_9_op__insn
+ connect \ra \core_calculate_stage_9_ra
+ connect \rb \core_calculate_stage_9_rb
+ connect \xer_so \core_calculate_stage_9_xer_so
+ connect \divisor_neg \core_calculate_stage_9_divisor_neg
+ connect \dividend_neg \core_calculate_stage_9_dividend_neg
+ connect \divisor_radicand \core_calculate_stage_9_divisor_radicand
+ connect \operation \core_calculate_stage_9_operation
+ connect \quotient_root \core_calculate_stage_9_quotient_root
+ connect \root_times_radicand \core_calculate_stage_9_root_times_radicand
+ connect \compare_lhs \core_calculate_stage_9_compare_lhs
+ connect \compare_rhs \core_calculate_stage_9_compare_rhs
+ connect \muxid$1 \core_calculate_stage_9_muxid$65
+ connect \op__insn_type$2 \core_calculate_stage_9_op__insn_type$66
+ connect \op__fn_unit$3 \core_calculate_stage_9_op__fn_unit$67
+ connect \op__imm_data__imm$4 \core_calculate_stage_9_op__imm_data__imm$68
+ connect \op__imm_data__imm_ok$5 \core_calculate_stage_9_op__imm_data__imm_ok$69
+ connect \op__lk$6 \core_calculate_stage_9_op__lk$70
+ connect \op__rc__rc$7 \core_calculate_stage_9_op__rc__rc$71
+ connect \op__rc__rc_ok$8 \core_calculate_stage_9_op__rc__rc_ok$72
+ connect \op__oe__oe$9 \core_calculate_stage_9_op__oe__oe$73
+ connect \op__oe__oe_ok$10 \core_calculate_stage_9_op__oe__oe_ok$74
+ connect \op__invert_a$11 \core_calculate_stage_9_op__invert_a$75
+ connect \op__zero_a$12 \core_calculate_stage_9_op__zero_a$76
+ connect \op__input_carry$13 \core_calculate_stage_9_op__input_carry$77
+ connect \op__invert_out$14 \core_calculate_stage_9_op__invert_out$78
+ connect \op__write_cr__data$15 \core_calculate_stage_9_op__write_cr__data$79
+ connect \op__write_cr__ok$16 \core_calculate_stage_9_op__write_cr__ok$80
+ connect \op__output_carry$17 \core_calculate_stage_9_op__output_carry$81
+ connect \op__is_32bit$18 \core_calculate_stage_9_op__is_32bit$82
+ connect \op__is_signed$19 \core_calculate_stage_9_op__is_signed$83
+ connect \op__data_len$20 \core_calculate_stage_9_op__data_len$84
+ connect \op__insn$21 \core_calculate_stage_9_op__insn$85
+ connect \ra$22 \core_calculate_stage_9_ra$86
+ connect \rb$23 \core_calculate_stage_9_rb$87
+ connect \xer_so$24 \core_calculate_stage_9_xer_so$88
+ connect \divisor_neg$25 \core_calculate_stage_9_divisor_neg$89
+ connect \dividend_neg$26 \core_calculate_stage_9_dividend_neg$90
+ connect \divisor_radicand$27 \core_calculate_stage_9_divisor_radicand$91
+ connect \operation$28 \core_calculate_stage_9_operation$92
+ connect \quotient_root$29 \core_calculate_stage_9_quotient_root$93
+ connect \root_times_radicand$30 \core_calculate_stage_9_root_times_radicand$94
+ connect \compare_lhs$31 \core_calculate_stage_9_compare_lhs$95
+ connect \compare_rhs$32 \core_calculate_stage_9_compare_rhs$96
+ end
+ process $group_0
+ assign \core_calculate_stage_8_muxid 2'00
+ assign \core_calculate_stage_8_muxid \muxid
+ sync init
+ end
+ process $group_1
+ assign \core_calculate_stage_8_op__insn_type 7'0000000
+ assign \core_calculate_stage_8_op__fn_unit 10'0000000000
+ assign \core_calculate_stage_8_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_8_op__imm_data__imm_ok 1'0
+ assign \core_calculate_stage_8_op__lk 1'0
+ assign \core_calculate_stage_8_op__rc__rc 1'0
+ assign \core_calculate_stage_8_op__rc__rc_ok 1'0
+ assign \core_calculate_stage_8_op__oe__oe 1'0
+ assign \core_calculate_stage_8_op__oe__oe_ok 1'0
+ assign \core_calculate_stage_8_op__invert_a 1'0
+ assign \core_calculate_stage_8_op__zero_a 1'0
+ assign \core_calculate_stage_8_op__input_carry 2'00
+ assign \core_calculate_stage_8_op__invert_out 1'0
+ assign \core_calculate_stage_8_op__write_cr__data 3'000
+ assign \core_calculate_stage_8_op__write_cr__ok 1'0
+ assign \core_calculate_stage_8_op__output_carry 1'0
+ assign \core_calculate_stage_8_op__is_32bit 1'0
+ assign \core_calculate_stage_8_op__is_signed 1'0
+ assign \core_calculate_stage_8_op__data_len 4'0000
+ assign \core_calculate_stage_8_op__insn 32'00000000000000000000000000000000
+ assign { \core_calculate_stage_8_op__insn \core_calculate_stage_8_op__data_len \core_calculate_stage_8_op__is_signed \core_calculate_stage_8_op__is_32bit \core_calculate_stage_8_op__output_carry { \core_calculate_stage_8_op__write_cr__ok \core_calculate_stage_8_op__write_cr__data } \core_calculate_stage_8_op__invert_out \core_calculate_stage_8_op__input_carry \core_calculate_stage_8_op__zero_a \core_calculate_stage_8_op__invert_a { \core_calculate_stage_8_op__oe__oe_ok \core_calculate_stage_8_op__oe__oe } { \core_calculate_stage_8_op__rc__rc_ok \core_calculate_stage_8_op__rc__rc } \core_calculate_stage_8_op__lk { \core_calculate_stage_8_op__imm_data__imm_ok \core_calculate_stage_8_op__imm_data__imm } \core_calculate_stage_8_op__fn_unit \core_calculate_stage_8_op__insn_type } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
+ sync init
+ end
+ process $group_21
+ assign \core_calculate_stage_8_ra 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_8_ra \ra
+ sync init
+ end
+ process $group_22
+ assign \core_calculate_stage_8_rb 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_8_rb \rb
+ sync init
+ end
+ process $group_23
+ assign \core_calculate_stage_8_xer_so 1'0
+ assign \core_calculate_stage_8_xer_so \xer_so
+ sync init
+ end
+ process $group_24
+ assign \core_calculate_stage_8_divisor_neg 1'0
+ assign \core_calculate_stage_8_divisor_neg \divisor_neg
+ sync init
+ end
+ process $group_25
+ assign \core_calculate_stage_8_dividend_neg 1'0
+ assign \core_calculate_stage_8_dividend_neg \dividend_neg
+ sync init
+ end
+ process $group_26
+ assign \core_calculate_stage_8_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_8_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_27
+ assign \core_calculate_stage_8_operation 2'00
+ assign \core_calculate_stage_8_operation \operation
+ sync init
+ end
+ process $group_28
+ assign \core_calculate_stage_8_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_8_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \core_calculate_stage_8_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_8_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \core_calculate_stage_8_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_8_compare_lhs \compare_lhs
+ sync init
+ end
+ process $group_31
+ assign \core_calculate_stage_8_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_8_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_32
+ assign \core_calculate_stage_9_muxid 2'00
+ assign \core_calculate_stage_9_muxid \core_calculate_stage_8_muxid$33
+ sync init
+ end
+ process $group_33
+ assign \core_calculate_stage_9_op__insn_type 7'0000000
+ assign \core_calculate_stage_9_op__fn_unit 10'0000000000
+ assign \core_calculate_stage_9_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_9_op__imm_data__imm_ok 1'0
+ assign \core_calculate_stage_9_op__lk 1'0
+ assign \core_calculate_stage_9_op__rc__rc 1'0
+ assign \core_calculate_stage_9_op__rc__rc_ok 1'0
+ assign \core_calculate_stage_9_op__oe__oe 1'0
+ assign \core_calculate_stage_9_op__oe__oe_ok 1'0
+ assign \core_calculate_stage_9_op__invert_a 1'0
+ assign \core_calculate_stage_9_op__zero_a 1'0
+ assign \core_calculate_stage_9_op__input_carry 2'00
+ assign \core_calculate_stage_9_op__invert_out 1'0
+ assign \core_calculate_stage_9_op__write_cr__data 3'000
+ assign \core_calculate_stage_9_op__write_cr__ok 1'0
+ assign \core_calculate_stage_9_op__output_carry 1'0
+ assign \core_calculate_stage_9_op__is_32bit 1'0
+ assign \core_calculate_stage_9_op__is_signed 1'0
+ assign \core_calculate_stage_9_op__data_len 4'0000
+ assign \core_calculate_stage_9_op__insn 32'00000000000000000000000000000000
+ assign { \core_calculate_stage_9_op__insn \core_calculate_stage_9_op__data_len \core_calculate_stage_9_op__is_signed \core_calculate_stage_9_op__is_32bit \core_calculate_stage_9_op__output_carry { \core_calculate_stage_9_op__write_cr__ok \core_calculate_stage_9_op__write_cr__data } \core_calculate_stage_9_op__invert_out \core_calculate_stage_9_op__input_carry \core_calculate_stage_9_op__zero_a \core_calculate_stage_9_op__invert_a { \core_calculate_stage_9_op__oe__oe_ok \core_calculate_stage_9_op__oe__oe } { \core_calculate_stage_9_op__rc__rc_ok \core_calculate_stage_9_op__rc__rc } \core_calculate_stage_9_op__lk { \core_calculate_stage_9_op__imm_data__imm_ok \core_calculate_stage_9_op__imm_data__imm } \core_calculate_stage_9_op__fn_unit \core_calculate_stage_9_op__insn_type } { \core_calculate_stage_8_op__insn$53 \core_calculate_stage_8_op__data_len$52 \core_calculate_stage_8_op__is_signed$51 \core_calculate_stage_8_op__is_32bit$50 \core_calculate_stage_8_op__output_carry$49 { \core_calculate_stage_8_op__write_cr__ok$48 \core_calculate_stage_8_op__write_cr__data$47 } \core_calculate_stage_8_op__invert_out$46 \core_calculate_stage_8_op__input_carry$45 \core_calculate_stage_8_op__zero_a$44 \core_calculate_stage_8_op__invert_a$43 { \core_calculate_stage_8_op__oe__oe_ok$42 \core_calculate_stage_8_op__oe__oe$41 } { \core_calculate_stage_8_op__rc__rc_ok$40 \core_calculate_stage_8_op__rc__rc$39 } \core_calculate_stage_8_op__lk$38 { \core_calculate_stage_8_op__imm_data__imm_ok$37 \core_calculate_stage_8_op__imm_data__imm$36 } \core_calculate_stage_8_op__fn_unit$35 \core_calculate_stage_8_op__insn_type$34 }
+ sync init
+ end
+ process $group_53
+ assign \core_calculate_stage_9_ra 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_9_ra \core_calculate_stage_8_ra$54
+ sync init
+ end
+ process $group_54
+ assign \core_calculate_stage_9_rb 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_9_rb \core_calculate_stage_8_rb$55
+ sync init
+ end
+ process $group_55
+ assign \core_calculate_stage_9_xer_so 1'0
+ assign \core_calculate_stage_9_xer_so \core_calculate_stage_8_xer_so$56
+ sync init
+ end
+ process $group_56
+ assign \core_calculate_stage_9_divisor_neg 1'0
+ assign \core_calculate_stage_9_divisor_neg \core_calculate_stage_8_divisor_neg$57
+ sync init
+ end
+ process $group_57
+ assign \core_calculate_stage_9_dividend_neg 1'0
+ assign \core_calculate_stage_9_dividend_neg \core_calculate_stage_8_dividend_neg$58
+ sync init
+ end
+ process $group_58
+ assign \core_calculate_stage_9_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_9_divisor_radicand \core_calculate_stage_8_divisor_radicand$59
+ sync init
+ end
+ process $group_59
+ assign \core_calculate_stage_9_operation 2'00
+ assign \core_calculate_stage_9_operation \core_calculate_stage_8_operation$60
+ sync init
+ end
+ process $group_60
+ assign \core_calculate_stage_9_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_9_quotient_root \core_calculate_stage_8_quotient_root$61
+ sync init
+ end
+ process $group_61
+ assign \core_calculate_stage_9_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_9_root_times_radicand \core_calculate_stage_8_root_times_radicand$62
+ sync init
+ end
+ process $group_62
+ assign \core_calculate_stage_9_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_9_compare_lhs \core_calculate_stage_8_compare_lhs$63
+ sync init
+ end
+ process $group_63
+ assign \core_calculate_stage_9_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_9_compare_rhs \core_calculate_stage_8_compare_rhs$64
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:621"
+ wire width 1 \p_valid_i$97
+ process $group_64
+ assign \p_valid_i$97 1'0
+ assign \p_valid_i$97 \p_valid_i
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:619"
+ wire width 1 \n_i_rdy_data
+ process $group_65
+ assign \n_i_rdy_data 1'0
+ assign \n_i_rdy_data \n_ready_i
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:620"
+ wire width 1 \p_valid_i_p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
+ wire width 1 $98
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
+ cell $and $99
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \p_valid_i$97
+ connect \B \p_ready_o
+ connect \Y $98
+ end
+ process $group_66
+ assign \p_valid_i_p_ready_o 1'0
+ assign \p_valid_i_p_ready_o $98
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \muxid$100
+ process $group_67
+ assign \muxid$100 2'00
+ assign \muxid$100 \core_calculate_stage_9_muxid$65
+ sync init
+ end
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \op__insn_type$101
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \op__fn_unit$102
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \op__imm_data__imm$103
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__imm_data__imm_ok$104
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__lk$105
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc$106
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc_ok$107
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe$108
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe_ok$109
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_a$110
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__zero_a$111
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \op__input_carry$112
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_out$113
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \op__write_cr__data$114
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__write_cr__ok$115
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__output_carry$116
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_32bit$117
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_signed$118
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \op__data_len$119
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \op__insn$120
+ process $group_68
+ assign \op__insn_type$101 7'0000000
+ assign \op__fn_unit$102 10'0000000000
+ assign \op__imm_data__imm$103 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$104 1'0
+ assign \op__lk$105 1'0
+ assign \op__rc__rc$106 1'0
+ assign \op__rc__rc_ok$107 1'0
+ assign \op__oe__oe$108 1'0
+ assign \op__oe__oe_ok$109 1'0
+ assign \op__invert_a$110 1'0
+ assign \op__zero_a$111 1'0
+ assign \op__input_carry$112 2'00
+ assign \op__invert_out$113 1'0
+ assign \op__write_cr__data$114 3'000
+ assign \op__write_cr__ok$115 1'0
+ assign \op__output_carry$116 1'0
+ assign \op__is_32bit$117 1'0
+ assign \op__is_signed$118 1'0
+ assign \op__data_len$119 4'0000
+ assign \op__insn$120 32'00000000000000000000000000000000
+ assign { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 } { \core_calculate_stage_9_op__insn$85 \core_calculate_stage_9_op__data_len$84 \core_calculate_stage_9_op__is_signed$83 \core_calculate_stage_9_op__is_32bit$82 \core_calculate_stage_9_op__output_carry$81 { \core_calculate_stage_9_op__write_cr__ok$80 \core_calculate_stage_9_op__write_cr__data$79 } \core_calculate_stage_9_op__invert_out$78 \core_calculate_stage_9_op__input_carry$77 \core_calculate_stage_9_op__zero_a$76 \core_calculate_stage_9_op__invert_a$75 { \core_calculate_stage_9_op__oe__oe_ok$74 \core_calculate_stage_9_op__oe__oe$73 } { \core_calculate_stage_9_op__rc__rc_ok$72 \core_calculate_stage_9_op__rc__rc$71 } \core_calculate_stage_9_op__lk$70 { \core_calculate_stage_9_op__imm_data__imm_ok$69 \core_calculate_stage_9_op__imm_data__imm$68 } \core_calculate_stage_9_op__fn_unit$67 \core_calculate_stage_9_op__insn_type$66 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \ra$121
+ process $group_88
+ assign \ra$121 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \ra$121 \core_calculate_stage_9_ra$86
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \rb$122
+ process $group_89
+ assign \rb$122 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \rb$122 \core_calculate_stage_9_rb$87
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \xer_so$123
+ process $group_90
+ assign \xer_so$123 1'0
+ assign \xer_so$123 \core_calculate_stage_9_xer_so$88
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \divisor_neg$124
+ process $group_91
+ assign \divisor_neg$124 1'0
+ assign \divisor_neg$124 \core_calculate_stage_9_divisor_neg$89
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \dividend_neg$125
+ process $group_92
+ assign \dividend_neg$125 1'0
+ assign \dividend_neg$125 \core_calculate_stage_9_dividend_neg$90
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \divisor_radicand$126
+ process $group_93
+ assign \divisor_radicand$126 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$126 \core_calculate_stage_9_divisor_radicand$91
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \operation$127
+ process $group_94
+ assign \operation$127 2'00
+ assign \operation$127 \core_calculate_stage_9_operation$92
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \quotient_root$128
+ process $group_95
+ assign \quotient_root$128 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$128 \core_calculate_stage_9_quotient_root$93
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \root_times_radicand$129
+ process $group_96
+ assign \root_times_radicand$129 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$129 \core_calculate_stage_9_root_times_radicand$94
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \compare_lhs$130
+ process $group_97
+ assign \compare_lhs$130 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$130 \core_calculate_stage_9_compare_lhs$95
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \compare_rhs$131
+ process $group_98
+ assign \compare_rhs$131 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_rhs$131 \core_calculate_stage_9_compare_rhs$96
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
+ wire width 1 \r_busy
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
+ wire width 1 \r_busy$next
+ process $group_99
+ assign \r_busy$next \r_busy
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \r_busy$next 1'1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \r_busy$next 1'0
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \r_busy$next 1'0
+ end
+ sync init
+ update \r_busy 1'0
+ sync posedge \clk
+ update \r_busy \r_busy$next
+ end
+ process $group_100
+ assign \muxid$1$next \muxid$1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \muxid$1$next \muxid$100
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \muxid$1$next \muxid$100
+ end
+ sync init
+ update \muxid$1 2'00
+ sync posedge \clk
+ update \muxid$1 \muxid$1$next
+ end
+ process $group_101
+ assign \op__insn_type$2$next \op__insn_type$2
+ assign \op__fn_unit$3$next \op__fn_unit$3
+ assign \op__imm_data__imm$4$next \op__imm_data__imm$4
+ assign \op__imm_data__imm_ok$5$next \op__imm_data__imm_ok$5
+ assign \op__lk$6$next \op__lk$6
+ assign \op__rc__rc$7$next \op__rc__rc$7
+ assign \op__rc__rc_ok$8$next \op__rc__rc_ok$8
+ assign \op__oe__oe$9$next \op__oe__oe$9
+ assign \op__oe__oe_ok$10$next \op__oe__oe_ok$10
+ assign \op__invert_a$11$next \op__invert_a$11
+ assign \op__zero_a$12$next \op__zero_a$12
+ assign \op__input_carry$13$next \op__input_carry$13
+ assign \op__invert_out$14$next \op__invert_out$14
+ assign \op__write_cr__data$15$next \op__write_cr__data$15
+ assign \op__write_cr__ok$16$next \op__write_cr__ok$16
+ assign \op__output_carry$17$next \op__output_carry$17
+ assign \op__is_32bit$18$next \op__is_32bit$18
+ assign \op__is_signed$19$next \op__is_signed$19
+ assign \op__data_len$20$next \op__data_len$20
+ assign \op__insn$21$next \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 }
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \op__imm_data__imm$4$next 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$5$next 1'0
+ assign \op__rc__rc$7$next 1'0
+ assign \op__rc__rc_ok$8$next 1'0
+ assign \op__oe__oe$9$next 1'0
+ assign \op__oe__oe_ok$10$next 1'0
+ assign \op__write_cr__data$15$next 3'000
+ assign \op__write_cr__ok$16$next 1'0
+ assign \op__insn$21$next 32'00000000000000000000000000000000
+ end
+ sync init
+ update \op__insn_type$2 7'0000000
+ update \op__fn_unit$3 10'0000000000
+ update \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
+ update \op__imm_data__imm_ok$5 1'0
+ update \op__lk$6 1'0
+ update \op__rc__rc$7 1'0
+ update \op__rc__rc_ok$8 1'0
+ update \op__oe__oe$9 1'0
+ update \op__oe__oe_ok$10 1'0
+ update \op__invert_a$11 1'0
+ update \op__zero_a$12 1'0
+ update \op__input_carry$13 2'00
+ update \op__invert_out$14 1'0
+ update \op__write_cr__data$15 3'000
+ update \op__write_cr__ok$16 1'0
+ update \op__output_carry$17 1'0
+ update \op__is_32bit$18 1'0
+ update \op__is_signed$19 1'0
+ update \op__data_len$20 4'0000
+ update \op__insn$21 32'00000000000000000000000000000000
+ sync posedge \clk
+ update \op__insn_type$2 \op__insn_type$2$next
+ update \op__fn_unit$3 \op__fn_unit$3$next
+ update \op__imm_data__imm$4 \op__imm_data__imm$4$next
+ update \op__imm_data__imm_ok$5 \op__imm_data__imm_ok$5$next
+ update \op__lk$6 \op__lk$6$next
+ update \op__rc__rc$7 \op__rc__rc$7$next
+ update \op__rc__rc_ok$8 \op__rc__rc_ok$8$next
+ update \op__oe__oe$9 \op__oe__oe$9$next
+ update \op__oe__oe_ok$10 \op__oe__oe_ok$10$next
+ update \op__invert_a$11 \op__invert_a$11$next
+ update \op__zero_a$12 \op__zero_a$12$next
+ update \op__input_carry$13 \op__input_carry$13$next
+ update \op__invert_out$14 \op__invert_out$14$next
+ update \op__write_cr__data$15 \op__write_cr__data$15$next
+ update \op__write_cr__ok$16 \op__write_cr__ok$16$next
+ update \op__output_carry$17 \op__output_carry$17$next
+ update \op__is_32bit$18 \op__is_32bit$18$next
+ update \op__is_signed$19 \op__is_signed$19$next
+ update \op__data_len$20 \op__data_len$20$next
+ update \op__insn$21 \op__insn$21$next
+ end
+ process $group_121
+ assign \ra$22$next \ra$22
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \ra$22$next \ra$121
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \ra$22$next \ra$121
+ end
+ sync init
+ update \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \ra$22 \ra$22$next
+ end
+ process $group_122
+ assign \rb$23$next \rb$23
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \rb$23$next \rb$122
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \rb$23$next \rb$122
+ end
+ sync init
+ update \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \rb$23 \rb$23$next
+ end
+ process $group_123
+ assign \xer_so$24$next \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \xer_so$24$next \xer_so$123
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \xer_so$24$next \xer_so$123
+ end
+ sync init
+ update \xer_so$24 1'0
+ sync posedge \clk
+ update \xer_so$24 \xer_so$24$next
+ end
+ process $group_124
+ assign \divisor_neg$25$next \divisor_neg$25
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \divisor_neg$25$next \divisor_neg$124
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \divisor_neg$25$next \divisor_neg$124
+ end
+ sync init
+ update \divisor_neg$25 1'0
+ sync posedge \clk
+ update \divisor_neg$25 \divisor_neg$25$next
+ end
+ process $group_125
+ assign \dividend_neg$26$next \dividend_neg$26
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \dividend_neg$26$next \dividend_neg$125
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \dividend_neg$26$next \dividend_neg$125
+ end
+ sync init
+ update \dividend_neg$26 1'0
+ sync posedge \clk
+ update \dividend_neg$26 \dividend_neg$26$next
+ end
+ process $group_126
+ assign \divisor_radicand$27$next \divisor_radicand$27
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \divisor_radicand$27$next \divisor_radicand$126
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \divisor_radicand$27$next \divisor_radicand$126
+ end
+ sync init
+ update \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \divisor_radicand$27 \divisor_radicand$27$next
+ end
+ process $group_127
+ assign \operation$28$next \operation$28
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \operation$28$next \operation$127
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \operation$28$next \operation$127
+ end
+ sync init
+ update \operation$28 2'00
+ sync posedge \clk
+ update \operation$28 \operation$28$next
+ end
+ process $group_128
+ assign \quotient_root$29$next \quotient_root$29
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \quotient_root$29$next \quotient_root$128
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \quotient_root$29$next \quotient_root$128
+ end
+ sync init
+ update \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \quotient_root$29 \quotient_root$29$next
+ end
+ process $group_129
+ assign \root_times_radicand$30$next \root_times_radicand$30
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \root_times_radicand$30$next \root_times_radicand$129
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \root_times_radicand$30$next \root_times_radicand$129
+ end
+ sync init
+ update \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \root_times_radicand$30 \root_times_radicand$30$next
+ end
+ process $group_130
+ assign \compare_lhs$31$next \compare_lhs$31
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \compare_lhs$31$next \compare_lhs$130
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \compare_lhs$31$next \compare_lhs$130
+ end
+ sync init
+ update \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \compare_lhs$31 \compare_lhs$31$next
+ end
+ process $group_131
+ assign \compare_rhs$32$next \compare_rhs$32
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \compare_rhs$32$next \compare_rhs$131
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \compare_rhs$32$next \compare_rhs$131
+ end
+ sync init
+ update \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \compare_rhs$32 \compare_rhs$32$next
+ end
+ process $group_132
+ assign \n_valid_o 1'0
+ assign \n_valid_o \r_busy
+ sync init
+ end
+ process $group_133
+ assign \p_ready_o 1'0
+ assign \p_ready_o \n_i_rdy_data
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_10_to_12.p"
+module \p$153
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
+ wire width 1 input 0 \p_valid_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
+ wire width 1 input 1 \p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:156"
+ wire width 1 \trigger
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
+ cell $and $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \p_valid_i
+ connect \B \p_ready_o
+ connect \Y $1
+ end
+ process $group_0
+ assign \trigger 1'0
+ assign \trigger $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_10_to_12.n"
+module \n$154
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
+ wire width 1 input 0 \n_valid_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
+ wire width 1 input 1 \n_ready_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:249"
+ wire width 1 \trigger
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
+ cell $and $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \n_ready_i
+ connect \B \n_valid_o
+ connect \Y $1
+ end
+ process $group_0
+ assign \trigger 1'0
+ assign \trigger $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_10_to_12.core_calculate_stage_10.core.trial0"
+module \trial0$156
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000000
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'000
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1011111
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1100000
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'000000
+ connect \B 7'1111110
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'100000
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'111110
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'000
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'000
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_10_to_12.core_calculate_stage_10.core.trial1"
+module \trial1$157
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'001
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1011111
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1100000
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'000001
+ connect \B 7'1111110
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'100000
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'111110
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'001
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'001
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_10_to_12.core_calculate_stage_10.core.trial2"
+module \trial2$158
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000100
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'010
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1011111
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1100000
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'000100
+ connect \B 7'1111110
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'100000
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'111110
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'010
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'010
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_10_to_12.core_calculate_stage_10.core.trial3"
+module \trial3$159
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'001001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'011
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1011111
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1100000
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'001001
+ connect \B 7'1111110
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'100000
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'111110
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'011
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'011
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_10_to_12.core_calculate_stage_10.core.trial4"
+module \trial4$160
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'010000
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'100
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1011111
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1100000
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'010000
+ connect \B 7'1111110
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'100000
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'111110
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'100
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'100
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_10_to_12.core_calculate_stage_10.core.trial5"
+module \trial5$161
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'011001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'101
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1011111
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1100000
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'011001
+ connect \B 7'1111110
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'100000
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'111110
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'101
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'101
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_10_to_12.core_calculate_stage_10.core.trial6"
+module \trial6$162
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'100100
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'110
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1011111
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1100000
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'100100
+ connect \B 7'1111110
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'100000
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'111110
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'110
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'110
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_10_to_12.core_calculate_stage_10.core.trial7"
+module \trial7$163
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'110001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'111
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1011111
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1100000
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'110001
+ connect \B 7'1111110
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 267 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 267
+ connect \A \rr_times_trial_bits
+ connect \B 6'100000
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 268 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 267
+ parameter \Y_WIDTH 268
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'111110
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 269 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 268
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 269
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'111
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'111
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_10_to_12.core_calculate_stage_10.core.pe"
+module \pe$164
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
+ wire width 8 input 0 \i
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
+ wire width 1 output 1 \n
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
+ wire width 3 output 2 \o
+ process $group_0
+ assign \o 3'000
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [7] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'111
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [6] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'110
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [5] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'101
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [4] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'100
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [3] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'011
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [2] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'010
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [1] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'001
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [0] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'000
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
+ cell $eq $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 8
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \i
+ connect \B 1'0
+ connect \Y $1
+ end
+ process $group_1
+ assign \n 1'0
+ assign \n $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_10_to_12.core_calculate_stage_10.core"
+module \core$155
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 1 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 2 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 3 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 4 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 5 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 6 \divisor_radicand$1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 7 \operation$2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 8 \quotient_root$3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 9 \root_times_radicand$4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 10 \compare_lhs$5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 11 \compare_rhs$6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial0_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial0_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial0_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial0_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial0_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial0_trial_compare_rhs
+ cell \trial0$156 \trial0
+ connect \divisor_radicand \trial0_divisor_radicand
+ connect \quotient_root \trial0_quotient_root
+ connect \root_times_radicand \trial0_root_times_radicand
+ connect \compare_rhs \trial0_compare_rhs
+ connect \operation \trial0_operation
+ connect \trial_compare_rhs \trial0_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial1_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial1_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial1_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial1_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial1_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial1_trial_compare_rhs
+ cell \trial1$157 \trial1
+ connect \divisor_radicand \trial1_divisor_radicand
+ connect \quotient_root \trial1_quotient_root
+ connect \root_times_radicand \trial1_root_times_radicand
+ connect \compare_rhs \trial1_compare_rhs
+ connect \operation \trial1_operation
+ connect \trial_compare_rhs \trial1_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial2_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial2_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial2_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial2_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial2_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial2_trial_compare_rhs
+ cell \trial2$158 \trial2
+ connect \divisor_radicand \trial2_divisor_radicand
+ connect \quotient_root \trial2_quotient_root
+ connect \root_times_radicand \trial2_root_times_radicand
+ connect \compare_rhs \trial2_compare_rhs
+ connect \operation \trial2_operation
+ connect \trial_compare_rhs \trial2_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial3_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial3_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial3_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial3_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial3_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial3_trial_compare_rhs
+ cell \trial3$159 \trial3
+ connect \divisor_radicand \trial3_divisor_radicand
+ connect \quotient_root \trial3_quotient_root
+ connect \root_times_radicand \trial3_root_times_radicand
+ connect \compare_rhs \trial3_compare_rhs
+ connect \operation \trial3_operation
+ connect \trial_compare_rhs \trial3_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial4_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial4_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial4_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial4_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial4_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial4_trial_compare_rhs
+ cell \trial4$160 \trial4
+ connect \divisor_radicand \trial4_divisor_radicand
+ connect \quotient_root \trial4_quotient_root
+ connect \root_times_radicand \trial4_root_times_radicand
+ connect \compare_rhs \trial4_compare_rhs
+ connect \operation \trial4_operation
+ connect \trial_compare_rhs \trial4_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial5_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial5_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial5_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial5_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial5_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial5_trial_compare_rhs
+ cell \trial5$161 \trial5
+ connect \divisor_radicand \trial5_divisor_radicand
+ connect \quotient_root \trial5_quotient_root
+ connect \root_times_radicand \trial5_root_times_radicand
+ connect \compare_rhs \trial5_compare_rhs
+ connect \operation \trial5_operation
+ connect \trial_compare_rhs \trial5_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial6_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial6_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial6_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial6_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial6_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial6_trial_compare_rhs
+ cell \trial6$162 \trial6
+ connect \divisor_radicand \trial6_divisor_radicand
+ connect \quotient_root \trial6_quotient_root
+ connect \root_times_radicand \trial6_root_times_radicand
+ connect \compare_rhs \trial6_compare_rhs
+ connect \operation \trial6_operation
+ connect \trial_compare_rhs \trial6_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial7_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial7_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial7_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial7_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial7_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial7_trial_compare_rhs
+ cell \trial7$163 \trial7
+ connect \divisor_radicand \trial7_divisor_radicand
+ connect \quotient_root \trial7_quotient_root
+ connect \root_times_radicand \trial7_root_times_radicand
+ connect \compare_rhs \trial7_compare_rhs
+ connect \operation \trial7_operation
+ connect \trial_compare_rhs \trial7_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
+ wire width 8 \pe_i
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
+ wire width 1 \pe_n
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
+ wire width 3 \pe_o
+ cell \pe$164 \pe
+ connect \i \pe_i
+ connect \n \pe_n
+ connect \o \pe_o
+ end
+ process $group_0
+ assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$1 \divisor_radicand
+ sync init
+ end
+ process $group_1
+ assign \operation$2 2'00
+ assign \operation$2 \operation
+ sync init
+ end
+ process $group_2
+ assign \compare_lhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$5 \compare_lhs
+ sync init
+ end
+ process $group_3
+ assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_4
+ assign \trial0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_quotient_root \quotient_root
+ sync init
+ end
+ process $group_5
+ assign \trial0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_6
+ assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_7
+ assign \trial0_operation 2'00
+ assign \trial0_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_0
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $7
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $8
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial0_trial_compare_rhs
+ connect \Y $7
+ end
+ process $group_8
+ assign \pass_flag_0 1'0
+ assign \pass_flag_0 $7
+ sync init
+ end
+ process $group_9
+ assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_10
+ assign \trial1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_quotient_root \quotient_root
+ sync init
+ end
+ process $group_11
+ assign \trial1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_12
+ assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_13
+ assign \trial1_operation 2'00
+ assign \trial1_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $9
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $10
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial1_trial_compare_rhs
+ connect \Y $9
+ end
+ process $group_14
+ assign \pass_flag_1 1'0
+ assign \pass_flag_1 $9
+ sync init
+ end
+ process $group_15
+ assign \trial2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_16
+ assign \trial2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_quotient_root \quotient_root
+ sync init
+ end
+ process $group_17
+ assign \trial2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_18
+ assign \trial2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_19
+ assign \trial2_operation 2'00
+ assign \trial2_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial2_trial_compare_rhs
+ connect \Y $11
+ end
+ process $group_20
+ assign \pass_flag_2 1'0
+ assign \pass_flag_2 $11
+ sync init
+ end
+ process $group_21
+ assign \trial3_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_22
+ assign \trial3_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_quotient_root \quotient_root
+ sync init
+ end
+ process $group_23
+ assign \trial3_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_24
+ assign \trial3_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_25
+ assign \trial3_operation 2'00
+ assign \trial3_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial3_trial_compare_rhs
+ connect \Y $13
+ end
+ process $group_26
+ assign \pass_flag_3 1'0
+ assign \pass_flag_3 $13
+ sync init
+ end
+ process $group_27
+ assign \trial4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_28
+ assign \trial4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \trial4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \trial4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_31
+ assign \trial4_operation 2'00
+ assign \trial4_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial4_trial_compare_rhs
+ connect \Y $15
+ end
+ process $group_32
+ assign \pass_flag_4 1'0
+ assign \pass_flag_4 $15
+ sync init
+ end
+ process $group_33
+ assign \trial5_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_34
+ assign \trial5_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_quotient_root \quotient_root
+ sync init
+ end
+ process $group_35
+ assign \trial5_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_36
+ assign \trial5_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_37
+ assign \trial5_operation 2'00
+ assign \trial5_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial5_trial_compare_rhs
+ connect \Y $17
+ end
+ process $group_38
+ assign \pass_flag_5 1'0
+ assign \pass_flag_5 $17
+ sync init
+ end
+ process $group_39
+ assign \trial6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_40
+ assign \trial6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_quotient_root \quotient_root
+ sync init
+ end
+ process $group_41
+ assign \trial6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_42
+ assign \trial6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_43
+ assign \trial6_operation 2'00
+ assign \trial6_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $20
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial6_trial_compare_rhs
+ connect \Y $19
+ end
+ process $group_44
+ assign \pass_flag_6 1'0
+ assign \pass_flag_6 $19
+ sync init
+ end
+ process $group_45
+ assign \trial7_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_46
+ assign \trial7_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_quotient_root \quotient_root
+ sync init
+ end
+ process $group_47
+ assign \trial7_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_48
+ assign \trial7_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_49
+ assign \trial7_operation 2'00
+ assign \trial7_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_7
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $21
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $22
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial7_trial_compare_rhs
+ connect \Y $21
+ end
+ process $group_50
+ assign \pass_flag_7 1'0
+ assign \pass_flag_7 $21
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:417"
+ wire width 8 \pass_flags
+ process $group_51
+ assign \pass_flags 8'00000000
+ assign \pass_flags { \pass_flag_7 \pass_flag_6 \pass_flag_5 \pass_flag_4 \pass_flag_3 \pass_flag_2 \pass_flag_1 \pass_flag_0 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
+ wire width 8 $23
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
+ cell $not $24
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 8
+ parameter \Y_WIDTH 8
+ connect \A \pass_flags
+ connect \Y $23
+ end
+ process $group_52
+ assign \pe_i 8'00000000
+ assign \pe_i $23
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:429"
+ wire width 3 \next_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ wire width 1 $25
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ cell $not $26
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \pe_n
+ connect \Y $25
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ wire width 4 $27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ wire width 4 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ cell $sub $29
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 4
+ connect \A \pe_o
+ connect \B 1'1
+ connect \Y $28
+ end
+ connect $27 $28
+ process $group_53
+ assign \next_bits 3'000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ switch { $25 }
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ case 1'1
+ assign \next_bits $27 [2:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:433"
+ case
+ assign \next_bits 3'111
+ end
+ sync init
+ end
+ process $group_54
+ assign \compare_rhs$6 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:438"
+ switch \next_bits
+ case 3'000
+ assign \compare_rhs$6 \trial0_trial_compare_rhs
+ case 3'001
+ assign \compare_rhs$6 \trial1_trial_compare_rhs
+ case 3'010
+ assign \compare_rhs$6 \trial2_trial_compare_rhs
+ case 3'011
+ assign \compare_rhs$6 \trial3_trial_compare_rhs
+ case 3'100
+ assign \compare_rhs$6 \trial4_trial_compare_rhs
+ case 3'101
+ assign \compare_rhs$6 \trial5_trial_compare_rhs
+ case 3'110
+ assign \compare_rhs$6 \trial6_trial_compare_rhs
+ case 3'---
+ assign \compare_rhs$6 \trial7_trial_compare_rhs
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 34 $30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ cell $sshl $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 34
+ connect \A \next_bits
+ connect \B 5'11111
+ connect \Y $30
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 64 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ cell $or $33
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 34
+ parameter \Y_WIDTH 64
+ connect \A \quotient_root
+ connect \B $30
+ connect \Y $32
+ end
+ process $group_55
+ assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$3 $32
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 129 $34
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
+ wire width 67 $35
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
+ cell $mul $36
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B \next_bits
+ connect \Y $35
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 98 $37
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ cell $sshl $38
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 98
+ connect \A $35
+ connect \B 5'11111
+ connect \Y $37
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 129 $39
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ cell $add $40
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 98
+ parameter \Y_WIDTH 129
+ connect \A \root_times_radicand
+ connect \B $37
+ connect \Y $39
+ end
+ connect $34 $39
+ process $group_56
+ assign \root_times_radicand$4 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$4 $34 [127:0]
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_10_to_12.core_calculate_stage_10"
+module \core_calculate_stage_10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 input 0 \muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 input 1 \op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 input 2 \op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 input 3 \op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 4 \op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 5 \op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 6 \op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 7 \op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 8 \op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 9 \op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 10 \op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 11 \op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 input 12 \op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 13 \op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 input 14 \op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 15 \op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 16 \op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 17 \op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 18 \op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 input 19 \op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 input 20 \op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 21 \ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 22 \rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 input 23 \xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 input 24 \divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 input 25 \dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 26 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 27 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 28 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 29 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 30 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 31 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 output 32 \muxid$1
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 output 33 \op__insn_type$2
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 output 34 \op__fn_unit$3
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 output 35 \op__imm_data__imm$4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 36 \op__imm_data__imm_ok$5
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 37 \op__lk$6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 38 \op__rc__rc$7
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 39 \op__rc__rc_ok$8
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 40 \op__oe__oe$9
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 41 \op__oe__oe_ok$10
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 42 \op__invert_a$11
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 43 \op__zero_a$12
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 output 44 \op__input_carry$13
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 45 \op__invert_out$14
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 output 46 \op__write_cr__data$15
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 47 \op__write_cr__ok$16
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 48 \op__output_carry$17
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 49 \op__is_32bit$18
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 50 \op__is_signed$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 output 51 \op__data_len$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 output 52 \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 53 \ra$22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 54 \rb$23
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 output 55 \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 output 56 \divisor_neg$25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 output 57 \dividend_neg$26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 58 \divisor_radicand$27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 59 \operation$28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 60 \quotient_root$29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 61 \root_times_radicand$30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 62 \compare_lhs$31
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 63 \compare_rhs$32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_divisor_radicand$33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_operation$34
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_quotient_root$35
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_root_times_radicand$36
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_compare_lhs$37
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_compare_rhs$38
+ cell \core$155 \core
+ connect \divisor_radicand \core_divisor_radicand
+ connect \operation \core_operation
+ connect \quotient_root \core_quotient_root
+ connect \root_times_radicand \core_root_times_radicand
+ connect \compare_lhs \core_compare_lhs
+ connect \compare_rhs \core_compare_rhs
+ connect \divisor_radicand$1 \core_divisor_radicand$33
+ connect \operation$2 \core_operation$34
+ connect \quotient_root$3 \core_quotient_root$35
+ connect \root_times_radicand$4 \core_root_times_radicand$36
+ connect \compare_lhs$5 \core_compare_lhs$37
+ connect \compare_rhs$6 \core_compare_rhs$38
+ end
+ process $group_0
+ assign \muxid$1 2'00
+ assign \muxid$1 \muxid
+ sync init
+ end
+ process $group_1
+ assign \op__insn_type$2 7'0000000
+ assign \op__fn_unit$3 10'0000000000
+ assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$5 1'0
+ assign \op__lk$6 1'0
+ assign \op__rc__rc$7 1'0
+ assign \op__rc__rc_ok$8 1'0
+ assign \op__oe__oe$9 1'0
+ assign \op__oe__oe_ok$10 1'0
+ assign \op__invert_a$11 1'0
+ assign \op__zero_a$12 1'0
+ assign \op__input_carry$13 2'00
+ assign \op__invert_out$14 1'0
+ assign \op__write_cr__data$15 3'000
+ assign \op__write_cr__ok$16 1'0
+ assign \op__output_carry$17 1'0
+ assign \op__is_32bit$18 1'0
+ assign \op__is_signed$19 1'0
+ assign \op__data_len$20 4'0000
+ assign \op__insn$21 32'00000000000000000000000000000000
+ assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
+ sync init
+ end
+ process $group_21
+ assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \ra$22 \ra
+ sync init
+ end
+ process $group_22
+ assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \rb$23 \rb
+ sync init
+ end
+ process $group_23
+ assign \xer_so$24 1'0
+ assign \xer_so$24 \xer_so
+ sync init
+ end
+ process $group_24
+ assign \divisor_neg$25 1'0
+ assign \divisor_neg$25 \divisor_neg
+ sync init
+ end
+ process $group_25
+ assign \dividend_neg$26 1'0
+ assign \dividend_neg$26 \dividend_neg
+ sync init
+ end
+ process $group_26
+ assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_27
+ assign \core_operation 2'00
+ assign \core_operation \operation
+ sync init
+ end
+ process $group_28
+ assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_compare_lhs \compare_lhs
+ sync init
+ end
+ process $group_31
+ assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_32
+ assign \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$27 \core_divisor_radicand$33
+ sync init
+ end
+ process $group_33
+ assign \operation$28 2'00
+ assign \operation$28 \core_operation$34
+ sync init
+ end
+ process $group_34
+ assign \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$29 \core_quotient_root$35
+ sync init
+ end
+ process $group_35
+ assign \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$30 \core_root_times_radicand$36
+ sync init
+ end
+ process $group_36
+ assign \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$31 \core_compare_lhs$37
+ sync init
+ end
+ process $group_37
+ assign \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_rhs$32 \core_compare_rhs$38
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_10_to_12.core_calculate_stage_11.core.trial0"
+module \trial0$166
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000000
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'000
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1011100
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1011101
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'000000
+ connect \B 7'1111000
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 235 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 235
+ connect \A \rr_times_trial_bits
+ connect \B 5'11101
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 236 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 235
+ parameter \Y_WIDTH 236
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'111000
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 236
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 237
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'000
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'000
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_10_to_12.core_calculate_stage_11.core.trial1"
+module \trial1$167
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'001
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1011100
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1011101
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'000001
+ connect \B 7'1111000
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 235 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 235
+ connect \A \rr_times_trial_bits
+ connect \B 5'11101
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 236 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 235
+ parameter \Y_WIDTH 236
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'111000
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 236
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 237
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'001
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'001
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_10_to_12.core_calculate_stage_11.core.trial2"
+module \trial2$168
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000100
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'010
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1011100
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1011101
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'000100
+ connect \B 7'1111000
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 235 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 235
+ connect \A \rr_times_trial_bits
+ connect \B 5'11101
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 236 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 235
+ parameter \Y_WIDTH 236
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'111000
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 236
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 237
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'010
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'010
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_10_to_12.core_calculate_stage_11.core.trial3"
+module \trial3$169
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'001001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'011
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1011100
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1011101
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'001001
+ connect \B 7'1111000
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 235 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 235
+ connect \A \rr_times_trial_bits
+ connect \B 5'11101
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 236 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 235
+ parameter \Y_WIDTH 236
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'111000
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 236
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 237
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'011
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'011
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_10_to_12.core_calculate_stage_11.core.trial4"
+module \trial4$170
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'010000
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'100
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1011100
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1011101
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'010000
+ connect \B 7'1111000
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 235 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 235
+ connect \A \rr_times_trial_bits
+ connect \B 5'11101
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 236 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 235
+ parameter \Y_WIDTH 236
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'111000
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 236
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 237
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'100
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'100
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_10_to_12.core_calculate_stage_11.core.trial5"
+module \trial5$171
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'011001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'101
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1011100
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1011101
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'011001
+ connect \B 7'1111000
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 235 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 235
+ connect \A \rr_times_trial_bits
+ connect \B 5'11101
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 236 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 235
+ parameter \Y_WIDTH 236
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'111000
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 236
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 237
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'101
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'101
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_10_to_12.core_calculate_stage_11.core.trial6"
+module \trial6$172
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'100100
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'110
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1011100
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1011101
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'100100
+ connect \B 7'1111000
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 235 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 235
+ connect \A \rr_times_trial_bits
+ connect \B 5'11101
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 236 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 235
+ parameter \Y_WIDTH 236
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'111000
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 236
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 237
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'110
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'110
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_10_to_12.core_calculate_stage_11.core.trial7"
+module \trial7$173
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'110001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'111
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1011100
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1011101
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'110001
+ connect \B 7'1111000
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 235 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 235
+ connect \A \rr_times_trial_bits
+ connect \B 5'11101
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 236 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 235
+ parameter \Y_WIDTH 236
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'111000
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 236
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 237
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'111
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'111
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_10_to_12.core_calculate_stage_11.core.pe"
+module \pe$174
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
+ wire width 8 input 0 \i
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
+ wire width 1 output 1 \n
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
+ wire width 3 output 2 \o
+ process $group_0
+ assign \o 3'000
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [7] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'111
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [6] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'110
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [5] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'101
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [4] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'100
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [3] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'011
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [2] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'010
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [1] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'001
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [0] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'000
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
+ cell $eq $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 8
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \i
+ connect \B 1'0
+ connect \Y $1
+ end
+ process $group_1
+ assign \n 1'0
+ assign \n $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_10_to_12.core_calculate_stage_11.core"
+module \core$165
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 1 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 2 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 3 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 4 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 5 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 6 \divisor_radicand$1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 7 \operation$2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 8 \quotient_root$3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 9 \root_times_radicand$4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 10 \compare_lhs$5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 11 \compare_rhs$6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial0_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial0_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial0_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial0_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial0_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial0_trial_compare_rhs
+ cell \trial0$166 \trial0
+ connect \divisor_radicand \trial0_divisor_radicand
+ connect \quotient_root \trial0_quotient_root
+ connect \root_times_radicand \trial0_root_times_radicand
+ connect \compare_rhs \trial0_compare_rhs
+ connect \operation \trial0_operation
+ connect \trial_compare_rhs \trial0_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial1_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial1_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial1_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial1_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial1_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial1_trial_compare_rhs
+ cell \trial1$167 \trial1
+ connect \divisor_radicand \trial1_divisor_radicand
+ connect \quotient_root \trial1_quotient_root
+ connect \root_times_radicand \trial1_root_times_radicand
+ connect \compare_rhs \trial1_compare_rhs
+ connect \operation \trial1_operation
+ connect \trial_compare_rhs \trial1_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial2_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial2_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial2_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial2_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial2_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial2_trial_compare_rhs
+ cell \trial2$168 \trial2
+ connect \divisor_radicand \trial2_divisor_radicand
+ connect \quotient_root \trial2_quotient_root
+ connect \root_times_radicand \trial2_root_times_radicand
+ connect \compare_rhs \trial2_compare_rhs
+ connect \operation \trial2_operation
+ connect \trial_compare_rhs \trial2_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial3_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial3_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial3_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial3_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial3_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial3_trial_compare_rhs
+ cell \trial3$169 \trial3
+ connect \divisor_radicand \trial3_divisor_radicand
+ connect \quotient_root \trial3_quotient_root
+ connect \root_times_radicand \trial3_root_times_radicand
+ connect \compare_rhs \trial3_compare_rhs
+ connect \operation \trial3_operation
+ connect \trial_compare_rhs \trial3_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial4_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial4_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial4_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial4_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial4_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial4_trial_compare_rhs
+ cell \trial4$170 \trial4
+ connect \divisor_radicand \trial4_divisor_radicand
+ connect \quotient_root \trial4_quotient_root
+ connect \root_times_radicand \trial4_root_times_radicand
+ connect \compare_rhs \trial4_compare_rhs
+ connect \operation \trial4_operation
+ connect \trial_compare_rhs \trial4_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial5_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial5_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial5_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial5_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial5_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial5_trial_compare_rhs
+ cell \trial5$171 \trial5
+ connect \divisor_radicand \trial5_divisor_radicand
+ connect \quotient_root \trial5_quotient_root
+ connect \root_times_radicand \trial5_root_times_radicand
+ connect \compare_rhs \trial5_compare_rhs
+ connect \operation \trial5_operation
+ connect \trial_compare_rhs \trial5_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial6_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial6_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial6_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial6_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial6_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial6_trial_compare_rhs
+ cell \trial6$172 \trial6
+ connect \divisor_radicand \trial6_divisor_radicand
+ connect \quotient_root \trial6_quotient_root
+ connect \root_times_radicand \trial6_root_times_radicand
+ connect \compare_rhs \trial6_compare_rhs
+ connect \operation \trial6_operation
+ connect \trial_compare_rhs \trial6_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial7_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial7_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial7_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial7_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial7_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial7_trial_compare_rhs
+ cell \trial7$173 \trial7
+ connect \divisor_radicand \trial7_divisor_radicand
+ connect \quotient_root \trial7_quotient_root
+ connect \root_times_radicand \trial7_root_times_radicand
+ connect \compare_rhs \trial7_compare_rhs
+ connect \operation \trial7_operation
+ connect \trial_compare_rhs \trial7_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
+ wire width 8 \pe_i
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
+ wire width 1 \pe_n
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
+ wire width 3 \pe_o
+ cell \pe$174 \pe
+ connect \i \pe_i
+ connect \n \pe_n
+ connect \o \pe_o
+ end
+ process $group_0
+ assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$1 \divisor_radicand
+ sync init
+ end
+ process $group_1
+ assign \operation$2 2'00
+ assign \operation$2 \operation
+ sync init
+ end
+ process $group_2
+ assign \compare_lhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$5 \compare_lhs
+ sync init
+ end
+ process $group_3
+ assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_4
+ assign \trial0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_quotient_root \quotient_root
+ sync init
+ end
+ process $group_5
+ assign \trial0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_6
+ assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_7
+ assign \trial0_operation 2'00
+ assign \trial0_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_0
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $7
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $8
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial0_trial_compare_rhs
+ connect \Y $7
+ end
+ process $group_8
+ assign \pass_flag_0 1'0
+ assign \pass_flag_0 $7
+ sync init
+ end
+ process $group_9
+ assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_10
+ assign \trial1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_quotient_root \quotient_root
+ sync init
+ end
+ process $group_11
+ assign \trial1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_12
+ assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_13
+ assign \trial1_operation 2'00
+ assign \trial1_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $9
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $10
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial1_trial_compare_rhs
+ connect \Y $9
+ end
+ process $group_14
+ assign \pass_flag_1 1'0
+ assign \pass_flag_1 $9
+ sync init
+ end
+ process $group_15
+ assign \trial2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_16
+ assign \trial2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_quotient_root \quotient_root
+ sync init
+ end
+ process $group_17
+ assign \trial2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_18
+ assign \trial2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_19
+ assign \trial2_operation 2'00
+ assign \trial2_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial2_trial_compare_rhs
+ connect \Y $11
+ end
+ process $group_20
+ assign \pass_flag_2 1'0
+ assign \pass_flag_2 $11
+ sync init
+ end
+ process $group_21
+ assign \trial3_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_22
+ assign \trial3_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_quotient_root \quotient_root
+ sync init
+ end
+ process $group_23
+ assign \trial3_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_24
+ assign \trial3_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_25
+ assign \trial3_operation 2'00
+ assign \trial3_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial3_trial_compare_rhs
+ connect \Y $13
+ end
+ process $group_26
+ assign \pass_flag_3 1'0
+ assign \pass_flag_3 $13
+ sync init
+ end
+ process $group_27
+ assign \trial4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_28
+ assign \trial4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \trial4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \trial4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_31
+ assign \trial4_operation 2'00
+ assign \trial4_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial4_trial_compare_rhs
+ connect \Y $15
+ end
+ process $group_32
+ assign \pass_flag_4 1'0
+ assign \pass_flag_4 $15
+ sync init
+ end
+ process $group_33
+ assign \trial5_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_34
+ assign \trial5_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_quotient_root \quotient_root
+ sync init
+ end
+ process $group_35
+ assign \trial5_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_36
+ assign \trial5_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_37
+ assign \trial5_operation 2'00
+ assign \trial5_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial5_trial_compare_rhs
+ connect \Y $17
+ end
+ process $group_38
+ assign \pass_flag_5 1'0
+ assign \pass_flag_5 $17
+ sync init
+ end
+ process $group_39
+ assign \trial6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_40
+ assign \trial6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_quotient_root \quotient_root
+ sync init
+ end
+ process $group_41
+ assign \trial6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_42
+ assign \trial6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_43
+ assign \trial6_operation 2'00
+ assign \trial6_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $20
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial6_trial_compare_rhs
+ connect \Y $19
+ end
+ process $group_44
+ assign \pass_flag_6 1'0
+ assign \pass_flag_6 $19
+ sync init
+ end
+ process $group_45
+ assign \trial7_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_46
+ assign \trial7_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_quotient_root \quotient_root
+ sync init
+ end
+ process $group_47
+ assign \trial7_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_48
+ assign \trial7_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_49
+ assign \trial7_operation 2'00
+ assign \trial7_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_7
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $21
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $22
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial7_trial_compare_rhs
+ connect \Y $21
+ end
+ process $group_50
+ assign \pass_flag_7 1'0
+ assign \pass_flag_7 $21
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:417"
+ wire width 8 \pass_flags
+ process $group_51
+ assign \pass_flags 8'00000000
+ assign \pass_flags { \pass_flag_7 \pass_flag_6 \pass_flag_5 \pass_flag_4 \pass_flag_3 \pass_flag_2 \pass_flag_1 \pass_flag_0 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
+ wire width 8 $23
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
+ cell $not $24
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 8
+ parameter \Y_WIDTH 8
+ connect \A \pass_flags
+ connect \Y $23
+ end
+ process $group_52
+ assign \pe_i 8'00000000
+ assign \pe_i $23
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:429"
+ wire width 3 \next_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ wire width 1 $25
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ cell $not $26
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \pe_n
+ connect \Y $25
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ wire width 4 $27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ wire width 4 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ cell $sub $29
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 4
+ connect \A \pe_o
+ connect \B 1'1
+ connect \Y $28
+ end
+ connect $27 $28
+ process $group_53
+ assign \next_bits 3'000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ switch { $25 }
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ case 1'1
+ assign \next_bits $27 [2:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:433"
+ case
+ assign \next_bits 3'111
+ end
+ sync init
+ end
+ process $group_54
+ assign \compare_rhs$6 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:438"
+ switch \next_bits
+ case 3'000
+ assign \compare_rhs$6 \trial0_trial_compare_rhs
+ case 3'001
+ assign \compare_rhs$6 \trial1_trial_compare_rhs
+ case 3'010
+ assign \compare_rhs$6 \trial2_trial_compare_rhs
+ case 3'011
+ assign \compare_rhs$6 \trial3_trial_compare_rhs
+ case 3'100
+ assign \compare_rhs$6 \trial4_trial_compare_rhs
+ case 3'101
+ assign \compare_rhs$6 \trial5_trial_compare_rhs
+ case 3'110
+ assign \compare_rhs$6 \trial6_trial_compare_rhs
+ case 3'---
+ assign \compare_rhs$6 \trial7_trial_compare_rhs
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 34 $30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ cell $sshl $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 34
+ connect \A \next_bits
+ connect \B 5'11100
+ connect \Y $30
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 64 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ cell $or $33
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 34
+ parameter \Y_WIDTH 64
+ connect \A \quotient_root
+ connect \B $30
+ connect \Y $32
+ end
+ process $group_55
+ assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$3 $32
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 129 $34
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
+ wire width 67 $35
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
+ cell $mul $36
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B \next_bits
+ connect \Y $35
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 98 $37
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ cell $sshl $38
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 98
+ connect \A $35
+ connect \B 5'11100
+ connect \Y $37
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 129 $39
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ cell $add $40
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 98
+ parameter \Y_WIDTH 129
+ connect \A \root_times_radicand
+ connect \B $37
+ connect \Y $39
+ end
+ connect $34 $39
+ process $group_56
+ assign \root_times_radicand$4 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$4 $34 [127:0]
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_10_to_12.core_calculate_stage_11"
+module \core_calculate_stage_11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 input 0 \muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 input 1 \op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 input 2 \op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 input 3 \op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 4 \op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 5 \op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 6 \op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 7 \op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 8 \op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 9 \op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 10 \op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 11 \op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 input 12 \op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 13 \op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 input 14 \op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 15 \op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 16 \op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 17 \op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 18 \op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 input 19 \op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 input 20 \op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 21 \ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 22 \rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 input 23 \xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 input 24 \divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 input 25 \dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 26 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 27 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 28 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 29 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 30 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 31 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 output 32 \muxid$1
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 output 33 \op__insn_type$2
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 output 34 \op__fn_unit$3
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 output 35 \op__imm_data__imm$4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 36 \op__imm_data__imm_ok$5
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 37 \op__lk$6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 38 \op__rc__rc$7
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 39 \op__rc__rc_ok$8
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 40 \op__oe__oe$9
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 41 \op__oe__oe_ok$10
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 42 \op__invert_a$11
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 43 \op__zero_a$12
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 output 44 \op__input_carry$13
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 45 \op__invert_out$14
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 output 46 \op__write_cr__data$15
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 47 \op__write_cr__ok$16
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 48 \op__output_carry$17
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 49 \op__is_32bit$18
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 50 \op__is_signed$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 output 51 \op__data_len$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 output 52 \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 53 \ra$22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 54 \rb$23
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 output 55 \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 output 56 \divisor_neg$25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 output 57 \dividend_neg$26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 58 \divisor_radicand$27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 59 \operation$28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 60 \quotient_root$29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 61 \root_times_radicand$30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 62 \compare_lhs$31
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 63 \compare_rhs$32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_divisor_radicand$33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_operation$34
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_quotient_root$35
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_root_times_radicand$36
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_compare_lhs$37
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_compare_rhs$38
+ cell \core$165 \core
+ connect \divisor_radicand \core_divisor_radicand
+ connect \operation \core_operation
+ connect \quotient_root \core_quotient_root
+ connect \root_times_radicand \core_root_times_radicand
+ connect \compare_lhs \core_compare_lhs
+ connect \compare_rhs \core_compare_rhs
+ connect \divisor_radicand$1 \core_divisor_radicand$33
+ connect \operation$2 \core_operation$34
+ connect \quotient_root$3 \core_quotient_root$35
+ connect \root_times_radicand$4 \core_root_times_radicand$36
+ connect \compare_lhs$5 \core_compare_lhs$37
+ connect \compare_rhs$6 \core_compare_rhs$38
+ end
+ process $group_0
+ assign \muxid$1 2'00
+ assign \muxid$1 \muxid
+ sync init
+ end
+ process $group_1
+ assign \op__insn_type$2 7'0000000
+ assign \op__fn_unit$3 10'0000000000
+ assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$5 1'0
+ assign \op__lk$6 1'0
+ assign \op__rc__rc$7 1'0
+ assign \op__rc__rc_ok$8 1'0
+ assign \op__oe__oe$9 1'0
+ assign \op__oe__oe_ok$10 1'0
+ assign \op__invert_a$11 1'0
+ assign \op__zero_a$12 1'0
+ assign \op__input_carry$13 2'00
+ assign \op__invert_out$14 1'0
+ assign \op__write_cr__data$15 3'000
+ assign \op__write_cr__ok$16 1'0
+ assign \op__output_carry$17 1'0
+ assign \op__is_32bit$18 1'0
+ assign \op__is_signed$19 1'0
+ assign \op__data_len$20 4'0000
+ assign \op__insn$21 32'00000000000000000000000000000000
+ assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
+ sync init
+ end
+ process $group_21
+ assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \ra$22 \ra
+ sync init
+ end
+ process $group_22
+ assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \rb$23 \rb
+ sync init
+ end
+ process $group_23
+ assign \xer_so$24 1'0
+ assign \xer_so$24 \xer_so
+ sync init
+ end
+ process $group_24
+ assign \divisor_neg$25 1'0
+ assign \divisor_neg$25 \divisor_neg
+ sync init
+ end
+ process $group_25
+ assign \dividend_neg$26 1'0
+ assign \dividend_neg$26 \dividend_neg
+ sync init
+ end
+ process $group_26
+ assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_27
+ assign \core_operation 2'00
+ assign \core_operation \operation
+ sync init
+ end
+ process $group_28
+ assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_compare_lhs \compare_lhs
+ sync init
+ end
+ process $group_31
+ assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_32
+ assign \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$27 \core_divisor_radicand$33
+ sync init
+ end
+ process $group_33
+ assign \operation$28 2'00
+ assign \operation$28 \core_operation$34
+ sync init
+ end
+ process $group_34
+ assign \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$29 \core_quotient_root$35
+ sync init
+ end
+ process $group_35
+ assign \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$30 \core_root_times_radicand$36
+ sync init
+ end
+ process $group_36
+ assign \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$31 \core_compare_lhs$37
+ sync init
+ end
+ process $group_37
+ assign \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_rhs$32 \core_compare_rhs$38
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_10_to_12"
+module \pipe_10_to_12
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
+ wire width 1 input 0 \rst
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
+ wire width 1 input 1 \clk
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
+ wire width 1 input 2 \p_valid_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
+ wire width 1 output 3 \p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 input 4 \muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 input 5 \op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 input 6 \op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 input 7 \op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 8 \op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 9 \op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 10 \op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 11 \op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 12 \op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 13 \op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 14 \op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 15 \op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 input 16 \op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 17 \op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 input 18 \op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 19 \op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 20 \op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 21 \op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 22 \op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 input 23 \op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 input 24 \op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 25 \ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 26 \rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 input 27 \xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 input 28 \divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 input 29 \dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 30 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 31 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 32 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 33 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 34 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 35 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
+ wire width 1 output 36 \n_valid_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
+ wire width 1 input 37 \n_ready_i
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 output 38 \muxid$1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \muxid$1$next
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 output 39 \op__insn_type$2
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \op__insn_type$2$next
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 output 40 \op__fn_unit$3
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \op__fn_unit$3$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 output 41 \op__imm_data__imm$4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \op__imm_data__imm$4$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 42 \op__imm_data__imm_ok$5
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__imm_data__imm_ok$5$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 43 \op__lk$6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__lk$6$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 44 \op__rc__rc$7
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc$7$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 45 \op__rc__rc_ok$8
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc_ok$8$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 46 \op__oe__oe$9
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe$9$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 47 \op__oe__oe_ok$10
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe_ok$10$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 48 \op__invert_a$11
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_a$11$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 49 \op__zero_a$12
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__zero_a$12$next
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 output 50 \op__input_carry$13
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \op__input_carry$13$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 51 \op__invert_out$14
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_out$14$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 output 52 \op__write_cr__data$15
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \op__write_cr__data$15$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 53 \op__write_cr__ok$16
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__write_cr__ok$16$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 54 \op__output_carry$17
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__output_carry$17$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 55 \op__is_32bit$18
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_32bit$18$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 56 \op__is_signed$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_signed$19$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 output 57 \op__data_len$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \op__data_len$20$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 output 58 \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \op__insn$21$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 59 \ra$22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \ra$22$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 60 \rb$23
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \rb$23$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 output 61 \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \xer_so$24$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 output 62 \divisor_neg$25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \divisor_neg$25$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 output 63 \dividend_neg$26
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \dividend_neg$26$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 64 \divisor_radicand$27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \divisor_radicand$27$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 65 \operation$28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \operation$28$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 66 \quotient_root$29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \quotient_root$29$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 67 \root_times_radicand$30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \root_times_radicand$30$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 68 \compare_lhs$31
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \compare_lhs$31$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 69 \compare_rhs$32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \compare_rhs$32$next
+ cell \p$153 \p
+ connect \p_valid_i \p_valid_i
+ connect \p_ready_o \p_ready_o
+ end
+ cell \n$154 \n
+ connect \n_valid_o \n_valid_o
+ connect \n_ready_i \n_ready_i
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_calculate_stage_10_muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_calculate_stage_10_op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_calculate_stage_10_op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_calculate_stage_10_op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_10_op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_10_op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_10_op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_10_op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_10_op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_10_op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_10_op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_10_op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_calculate_stage_10_op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_10_op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_calculate_stage_10_op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_10_op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_10_op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_10_op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_10_op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_calculate_stage_10_op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_calculate_stage_10_op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_10_ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_10_rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_calculate_stage_10_xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_calculate_stage_10_divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_calculate_stage_10_dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_calculate_stage_10_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_calculate_stage_10_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_calculate_stage_10_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_calculate_stage_10_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_calculate_stage_10_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_calculate_stage_10_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_calculate_stage_10_muxid$33
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_calculate_stage_10_op__insn_type$34
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_calculate_stage_10_op__fn_unit$35
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_calculate_stage_10_op__imm_data__imm$36
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_10_op__imm_data__imm_ok$37
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_10_op__lk$38
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_10_op__rc__rc$39
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_10_op__rc__rc_ok$40
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_10_op__oe__oe$41
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_10_op__oe__oe_ok$42
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_10_op__invert_a$43
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_10_op__zero_a$44
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_calculate_stage_10_op__input_carry$45
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_10_op__invert_out$46
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_calculate_stage_10_op__write_cr__data$47
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_10_op__write_cr__ok$48
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_10_op__output_carry$49
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_10_op__is_32bit$50
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_10_op__is_signed$51
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_calculate_stage_10_op__data_len$52
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_calculate_stage_10_op__insn$53
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_10_ra$54
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_10_rb$55
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_calculate_stage_10_xer_so$56
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_calculate_stage_10_divisor_neg$57
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_calculate_stage_10_dividend_neg$58
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_calculate_stage_10_divisor_radicand$59
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_calculate_stage_10_operation$60
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_calculate_stage_10_quotient_root$61
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_calculate_stage_10_root_times_radicand$62
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_calculate_stage_10_compare_lhs$63
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_calculate_stage_10_compare_rhs$64
+ cell \core_calculate_stage_10 \core_calculate_stage_10
+ connect \muxid \core_calculate_stage_10_muxid
+ connect \op__insn_type \core_calculate_stage_10_op__insn_type
+ connect \op__fn_unit \core_calculate_stage_10_op__fn_unit
+ connect \op__imm_data__imm \core_calculate_stage_10_op__imm_data__imm
+ connect \op__imm_data__imm_ok \core_calculate_stage_10_op__imm_data__imm_ok
+ connect \op__lk \core_calculate_stage_10_op__lk
+ connect \op__rc__rc \core_calculate_stage_10_op__rc__rc
+ connect \op__rc__rc_ok \core_calculate_stage_10_op__rc__rc_ok
+ connect \op__oe__oe \core_calculate_stage_10_op__oe__oe
+ connect \op__oe__oe_ok \core_calculate_stage_10_op__oe__oe_ok
+ connect \op__invert_a \core_calculate_stage_10_op__invert_a
+ connect \op__zero_a \core_calculate_stage_10_op__zero_a
+ connect \op__input_carry \core_calculate_stage_10_op__input_carry
+ connect \op__invert_out \core_calculate_stage_10_op__invert_out
+ connect \op__write_cr__data \core_calculate_stage_10_op__write_cr__data
+ connect \op__write_cr__ok \core_calculate_stage_10_op__write_cr__ok
+ connect \op__output_carry \core_calculate_stage_10_op__output_carry
+ connect \op__is_32bit \core_calculate_stage_10_op__is_32bit
+ connect \op__is_signed \core_calculate_stage_10_op__is_signed
+ connect \op__data_len \core_calculate_stage_10_op__data_len
+ connect \op__insn \core_calculate_stage_10_op__insn
+ connect \ra \core_calculate_stage_10_ra
+ connect \rb \core_calculate_stage_10_rb
+ connect \xer_so \core_calculate_stage_10_xer_so
+ connect \divisor_neg \core_calculate_stage_10_divisor_neg
+ connect \dividend_neg \core_calculate_stage_10_dividend_neg
+ connect \divisor_radicand \core_calculate_stage_10_divisor_radicand
+ connect \operation \core_calculate_stage_10_operation
+ connect \quotient_root \core_calculate_stage_10_quotient_root
+ connect \root_times_radicand \core_calculate_stage_10_root_times_radicand
+ connect \compare_lhs \core_calculate_stage_10_compare_lhs
+ connect \compare_rhs \core_calculate_stage_10_compare_rhs
+ connect \muxid$1 \core_calculate_stage_10_muxid$33
+ connect \op__insn_type$2 \core_calculate_stage_10_op__insn_type$34
+ connect \op__fn_unit$3 \core_calculate_stage_10_op__fn_unit$35
+ connect \op__imm_data__imm$4 \core_calculate_stage_10_op__imm_data__imm$36
+ connect \op__imm_data__imm_ok$5 \core_calculate_stage_10_op__imm_data__imm_ok$37
+ connect \op__lk$6 \core_calculate_stage_10_op__lk$38
+ connect \op__rc__rc$7 \core_calculate_stage_10_op__rc__rc$39
+ connect \op__rc__rc_ok$8 \core_calculate_stage_10_op__rc__rc_ok$40
+ connect \op__oe__oe$9 \core_calculate_stage_10_op__oe__oe$41
+ connect \op__oe__oe_ok$10 \core_calculate_stage_10_op__oe__oe_ok$42
+ connect \op__invert_a$11 \core_calculate_stage_10_op__invert_a$43
+ connect \op__zero_a$12 \core_calculate_stage_10_op__zero_a$44
+ connect \op__input_carry$13 \core_calculate_stage_10_op__input_carry$45
+ connect \op__invert_out$14 \core_calculate_stage_10_op__invert_out$46
+ connect \op__write_cr__data$15 \core_calculate_stage_10_op__write_cr__data$47
+ connect \op__write_cr__ok$16 \core_calculate_stage_10_op__write_cr__ok$48
+ connect \op__output_carry$17 \core_calculate_stage_10_op__output_carry$49
+ connect \op__is_32bit$18 \core_calculate_stage_10_op__is_32bit$50
+ connect \op__is_signed$19 \core_calculate_stage_10_op__is_signed$51
+ connect \op__data_len$20 \core_calculate_stage_10_op__data_len$52
+ connect \op__insn$21 \core_calculate_stage_10_op__insn$53
+ connect \ra$22 \core_calculate_stage_10_ra$54
+ connect \rb$23 \core_calculate_stage_10_rb$55
+ connect \xer_so$24 \core_calculate_stage_10_xer_so$56
+ connect \divisor_neg$25 \core_calculate_stage_10_divisor_neg$57
+ connect \dividend_neg$26 \core_calculate_stage_10_dividend_neg$58
+ connect \divisor_radicand$27 \core_calculate_stage_10_divisor_radicand$59
+ connect \operation$28 \core_calculate_stage_10_operation$60
+ connect \quotient_root$29 \core_calculate_stage_10_quotient_root$61
+ connect \root_times_radicand$30 \core_calculate_stage_10_root_times_radicand$62
+ connect \compare_lhs$31 \core_calculate_stage_10_compare_lhs$63
+ connect \compare_rhs$32 \core_calculate_stage_10_compare_rhs$64
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_calculate_stage_11_muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_calculate_stage_11_op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_calculate_stage_11_op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_calculate_stage_11_op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_11_op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_11_op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_11_op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_11_op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_11_op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_11_op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_11_op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_11_op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_calculate_stage_11_op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_11_op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_calculate_stage_11_op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_11_op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_11_op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_11_op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_11_op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_calculate_stage_11_op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_calculate_stage_11_op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_11_ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_11_rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_calculate_stage_11_xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_calculate_stage_11_divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_calculate_stage_11_dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_calculate_stage_11_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_calculate_stage_11_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_calculate_stage_11_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_calculate_stage_11_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_calculate_stage_11_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_calculate_stage_11_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_calculate_stage_11_muxid$65
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_calculate_stage_11_op__insn_type$66
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_calculate_stage_11_op__fn_unit$67
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_calculate_stage_11_op__imm_data__imm$68
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_11_op__imm_data__imm_ok$69
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_11_op__lk$70
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_11_op__rc__rc$71
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_11_op__rc__rc_ok$72
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_11_op__oe__oe$73
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_11_op__oe__oe_ok$74
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_11_op__invert_a$75
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_11_op__zero_a$76
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_calculate_stage_11_op__input_carry$77
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_11_op__invert_out$78
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_calculate_stage_11_op__write_cr__data$79
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_11_op__write_cr__ok$80
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_11_op__output_carry$81
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_11_op__is_32bit$82
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_11_op__is_signed$83
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_calculate_stage_11_op__data_len$84
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_calculate_stage_11_op__insn$85
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_11_ra$86
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_11_rb$87
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_calculate_stage_11_xer_so$88
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_calculate_stage_11_divisor_neg$89
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_calculate_stage_11_dividend_neg$90
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_calculate_stage_11_divisor_radicand$91
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_calculate_stage_11_operation$92
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_calculate_stage_11_quotient_root$93
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_calculate_stage_11_root_times_radicand$94
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_calculate_stage_11_compare_lhs$95
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_calculate_stage_11_compare_rhs$96
+ cell \core_calculate_stage_11 \core_calculate_stage_11
+ connect \muxid \core_calculate_stage_11_muxid
+ connect \op__insn_type \core_calculate_stage_11_op__insn_type
+ connect \op__fn_unit \core_calculate_stage_11_op__fn_unit
+ connect \op__imm_data__imm \core_calculate_stage_11_op__imm_data__imm
+ connect \op__imm_data__imm_ok \core_calculate_stage_11_op__imm_data__imm_ok
+ connect \op__lk \core_calculate_stage_11_op__lk
+ connect \op__rc__rc \core_calculate_stage_11_op__rc__rc
+ connect \op__rc__rc_ok \core_calculate_stage_11_op__rc__rc_ok
+ connect \op__oe__oe \core_calculate_stage_11_op__oe__oe
+ connect \op__oe__oe_ok \core_calculate_stage_11_op__oe__oe_ok
+ connect \op__invert_a \core_calculate_stage_11_op__invert_a
+ connect \op__zero_a \core_calculate_stage_11_op__zero_a
+ connect \op__input_carry \core_calculate_stage_11_op__input_carry
+ connect \op__invert_out \core_calculate_stage_11_op__invert_out
+ connect \op__write_cr__data \core_calculate_stage_11_op__write_cr__data
+ connect \op__write_cr__ok \core_calculate_stage_11_op__write_cr__ok
+ connect \op__output_carry \core_calculate_stage_11_op__output_carry
+ connect \op__is_32bit \core_calculate_stage_11_op__is_32bit
+ connect \op__is_signed \core_calculate_stage_11_op__is_signed
+ connect \op__data_len \core_calculate_stage_11_op__data_len
+ connect \op__insn \core_calculate_stage_11_op__insn
+ connect \ra \core_calculate_stage_11_ra
+ connect \rb \core_calculate_stage_11_rb
+ connect \xer_so \core_calculate_stage_11_xer_so
+ connect \divisor_neg \core_calculate_stage_11_divisor_neg
+ connect \dividend_neg \core_calculate_stage_11_dividend_neg
+ connect \divisor_radicand \core_calculate_stage_11_divisor_radicand
+ connect \operation \core_calculate_stage_11_operation
+ connect \quotient_root \core_calculate_stage_11_quotient_root
+ connect \root_times_radicand \core_calculate_stage_11_root_times_radicand
+ connect \compare_lhs \core_calculate_stage_11_compare_lhs
+ connect \compare_rhs \core_calculate_stage_11_compare_rhs
+ connect \muxid$1 \core_calculate_stage_11_muxid$65
+ connect \op__insn_type$2 \core_calculate_stage_11_op__insn_type$66
+ connect \op__fn_unit$3 \core_calculate_stage_11_op__fn_unit$67
+ connect \op__imm_data__imm$4 \core_calculate_stage_11_op__imm_data__imm$68
+ connect \op__imm_data__imm_ok$5 \core_calculate_stage_11_op__imm_data__imm_ok$69
+ connect \op__lk$6 \core_calculate_stage_11_op__lk$70
+ connect \op__rc__rc$7 \core_calculate_stage_11_op__rc__rc$71
+ connect \op__rc__rc_ok$8 \core_calculate_stage_11_op__rc__rc_ok$72
+ connect \op__oe__oe$9 \core_calculate_stage_11_op__oe__oe$73
+ connect \op__oe__oe_ok$10 \core_calculate_stage_11_op__oe__oe_ok$74
+ connect \op__invert_a$11 \core_calculate_stage_11_op__invert_a$75
+ connect \op__zero_a$12 \core_calculate_stage_11_op__zero_a$76
+ connect \op__input_carry$13 \core_calculate_stage_11_op__input_carry$77
+ connect \op__invert_out$14 \core_calculate_stage_11_op__invert_out$78
+ connect \op__write_cr__data$15 \core_calculate_stage_11_op__write_cr__data$79
+ connect \op__write_cr__ok$16 \core_calculate_stage_11_op__write_cr__ok$80
+ connect \op__output_carry$17 \core_calculate_stage_11_op__output_carry$81
+ connect \op__is_32bit$18 \core_calculate_stage_11_op__is_32bit$82
+ connect \op__is_signed$19 \core_calculate_stage_11_op__is_signed$83
+ connect \op__data_len$20 \core_calculate_stage_11_op__data_len$84
+ connect \op__insn$21 \core_calculate_stage_11_op__insn$85
+ connect \ra$22 \core_calculate_stage_11_ra$86
+ connect \rb$23 \core_calculate_stage_11_rb$87
+ connect \xer_so$24 \core_calculate_stage_11_xer_so$88
+ connect \divisor_neg$25 \core_calculate_stage_11_divisor_neg$89
+ connect \dividend_neg$26 \core_calculate_stage_11_dividend_neg$90
+ connect \divisor_radicand$27 \core_calculate_stage_11_divisor_radicand$91
+ connect \operation$28 \core_calculate_stage_11_operation$92
+ connect \quotient_root$29 \core_calculate_stage_11_quotient_root$93
+ connect \root_times_radicand$30 \core_calculate_stage_11_root_times_radicand$94
+ connect \compare_lhs$31 \core_calculate_stage_11_compare_lhs$95
+ connect \compare_rhs$32 \core_calculate_stage_11_compare_rhs$96
+ end
+ process $group_0
+ assign \core_calculate_stage_10_muxid 2'00
+ assign \core_calculate_stage_10_muxid \muxid
+ sync init
+ end
+ process $group_1
+ assign \core_calculate_stage_10_op__insn_type 7'0000000
+ assign \core_calculate_stage_10_op__fn_unit 10'0000000000
+ assign \core_calculate_stage_10_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_10_op__imm_data__imm_ok 1'0
+ assign \core_calculate_stage_10_op__lk 1'0
+ assign \core_calculate_stage_10_op__rc__rc 1'0
+ assign \core_calculate_stage_10_op__rc__rc_ok 1'0
+ assign \core_calculate_stage_10_op__oe__oe 1'0
+ assign \core_calculate_stage_10_op__oe__oe_ok 1'0
+ assign \core_calculate_stage_10_op__invert_a 1'0
+ assign \core_calculate_stage_10_op__zero_a 1'0
+ assign \core_calculate_stage_10_op__input_carry 2'00
+ assign \core_calculate_stage_10_op__invert_out 1'0
+ assign \core_calculate_stage_10_op__write_cr__data 3'000
+ assign \core_calculate_stage_10_op__write_cr__ok 1'0
+ assign \core_calculate_stage_10_op__output_carry 1'0
+ assign \core_calculate_stage_10_op__is_32bit 1'0
+ assign \core_calculate_stage_10_op__is_signed 1'0
+ assign \core_calculate_stage_10_op__data_len 4'0000
+ assign \core_calculate_stage_10_op__insn 32'00000000000000000000000000000000
+ assign { \core_calculate_stage_10_op__insn \core_calculate_stage_10_op__data_len \core_calculate_stage_10_op__is_signed \core_calculate_stage_10_op__is_32bit \core_calculate_stage_10_op__output_carry { \core_calculate_stage_10_op__write_cr__ok \core_calculate_stage_10_op__write_cr__data } \core_calculate_stage_10_op__invert_out \core_calculate_stage_10_op__input_carry \core_calculate_stage_10_op__zero_a \core_calculate_stage_10_op__invert_a { \core_calculate_stage_10_op__oe__oe_ok \core_calculate_stage_10_op__oe__oe } { \core_calculate_stage_10_op__rc__rc_ok \core_calculate_stage_10_op__rc__rc } \core_calculate_stage_10_op__lk { \core_calculate_stage_10_op__imm_data__imm_ok \core_calculate_stage_10_op__imm_data__imm } \core_calculate_stage_10_op__fn_unit \core_calculate_stage_10_op__insn_type } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
+ sync init
+ end
+ process $group_21
+ assign \core_calculate_stage_10_ra 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_10_ra \ra
+ sync init
+ end
+ process $group_22
+ assign \core_calculate_stage_10_rb 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_10_rb \rb
+ sync init
+ end
+ process $group_23
+ assign \core_calculate_stage_10_xer_so 1'0
+ assign \core_calculate_stage_10_xer_so \xer_so
+ sync init
+ end
+ process $group_24
+ assign \core_calculate_stage_10_divisor_neg 1'0
+ assign \core_calculate_stage_10_divisor_neg \divisor_neg
+ sync init
+ end
+ process $group_25
+ assign \core_calculate_stage_10_dividend_neg 1'0
+ assign \core_calculate_stage_10_dividend_neg \dividend_neg
+ sync init
+ end
+ process $group_26
+ assign \core_calculate_stage_10_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_10_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_27
+ assign \core_calculate_stage_10_operation 2'00
+ assign \core_calculate_stage_10_operation \operation
+ sync init
+ end
+ process $group_28
+ assign \core_calculate_stage_10_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_10_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \core_calculate_stage_10_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_10_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \core_calculate_stage_10_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_10_compare_lhs \compare_lhs
+ sync init
+ end
+ process $group_31
+ assign \core_calculate_stage_10_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_10_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_32
+ assign \core_calculate_stage_11_muxid 2'00
+ assign \core_calculate_stage_11_muxid \core_calculate_stage_10_muxid$33
+ sync init
+ end
+ process $group_33
+ assign \core_calculate_stage_11_op__insn_type 7'0000000
+ assign \core_calculate_stage_11_op__fn_unit 10'0000000000
+ assign \core_calculate_stage_11_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_11_op__imm_data__imm_ok 1'0
+ assign \core_calculate_stage_11_op__lk 1'0
+ assign \core_calculate_stage_11_op__rc__rc 1'0
+ assign \core_calculate_stage_11_op__rc__rc_ok 1'0
+ assign \core_calculate_stage_11_op__oe__oe 1'0
+ assign \core_calculate_stage_11_op__oe__oe_ok 1'0
+ assign \core_calculate_stage_11_op__invert_a 1'0
+ assign \core_calculate_stage_11_op__zero_a 1'0
+ assign \core_calculate_stage_11_op__input_carry 2'00
+ assign \core_calculate_stage_11_op__invert_out 1'0
+ assign \core_calculate_stage_11_op__write_cr__data 3'000
+ assign \core_calculate_stage_11_op__write_cr__ok 1'0
+ assign \core_calculate_stage_11_op__output_carry 1'0
+ assign \core_calculate_stage_11_op__is_32bit 1'0
+ assign \core_calculate_stage_11_op__is_signed 1'0
+ assign \core_calculate_stage_11_op__data_len 4'0000
+ assign \core_calculate_stage_11_op__insn 32'00000000000000000000000000000000
+ assign { \core_calculate_stage_11_op__insn \core_calculate_stage_11_op__data_len \core_calculate_stage_11_op__is_signed \core_calculate_stage_11_op__is_32bit \core_calculate_stage_11_op__output_carry { \core_calculate_stage_11_op__write_cr__ok \core_calculate_stage_11_op__write_cr__data } \core_calculate_stage_11_op__invert_out \core_calculate_stage_11_op__input_carry \core_calculate_stage_11_op__zero_a \core_calculate_stage_11_op__invert_a { \core_calculate_stage_11_op__oe__oe_ok \core_calculate_stage_11_op__oe__oe } { \core_calculate_stage_11_op__rc__rc_ok \core_calculate_stage_11_op__rc__rc } \core_calculate_stage_11_op__lk { \core_calculate_stage_11_op__imm_data__imm_ok \core_calculate_stage_11_op__imm_data__imm } \core_calculate_stage_11_op__fn_unit \core_calculate_stage_11_op__insn_type } { \core_calculate_stage_10_op__insn$53 \core_calculate_stage_10_op__data_len$52 \core_calculate_stage_10_op__is_signed$51 \core_calculate_stage_10_op__is_32bit$50 \core_calculate_stage_10_op__output_carry$49 { \core_calculate_stage_10_op__write_cr__ok$48 \core_calculate_stage_10_op__write_cr__data$47 } \core_calculate_stage_10_op__invert_out$46 \core_calculate_stage_10_op__input_carry$45 \core_calculate_stage_10_op__zero_a$44 \core_calculate_stage_10_op__invert_a$43 { \core_calculate_stage_10_op__oe__oe_ok$42 \core_calculate_stage_10_op__oe__oe$41 } { \core_calculate_stage_10_op__rc__rc_ok$40 \core_calculate_stage_10_op__rc__rc$39 } \core_calculate_stage_10_op__lk$38 { \core_calculate_stage_10_op__imm_data__imm_ok$37 \core_calculate_stage_10_op__imm_data__imm$36 } \core_calculate_stage_10_op__fn_unit$35 \core_calculate_stage_10_op__insn_type$34 }
+ sync init
+ end
+ process $group_53
+ assign \core_calculate_stage_11_ra 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_11_ra \core_calculate_stage_10_ra$54
+ sync init
+ end
+ process $group_54
+ assign \core_calculate_stage_11_rb 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_11_rb \core_calculate_stage_10_rb$55
+ sync init
+ end
+ process $group_55
+ assign \core_calculate_stage_11_xer_so 1'0
+ assign \core_calculate_stage_11_xer_so \core_calculate_stage_10_xer_so$56
+ sync init
+ end
+ process $group_56
+ assign \core_calculate_stage_11_divisor_neg 1'0
+ assign \core_calculate_stage_11_divisor_neg \core_calculate_stage_10_divisor_neg$57
+ sync init
+ end
+ process $group_57
+ assign \core_calculate_stage_11_dividend_neg 1'0
+ assign \core_calculate_stage_11_dividend_neg \core_calculate_stage_10_dividend_neg$58
+ sync init
+ end
+ process $group_58
+ assign \core_calculate_stage_11_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_11_divisor_radicand \core_calculate_stage_10_divisor_radicand$59
+ sync init
+ end
+ process $group_59
+ assign \core_calculate_stage_11_operation 2'00
+ assign \core_calculate_stage_11_operation \core_calculate_stage_10_operation$60
+ sync init
+ end
+ process $group_60
+ assign \core_calculate_stage_11_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_11_quotient_root \core_calculate_stage_10_quotient_root$61
+ sync init
+ end
+ process $group_61
+ assign \core_calculate_stage_11_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_11_root_times_radicand \core_calculate_stage_10_root_times_radicand$62
+ sync init
+ end
+ process $group_62
+ assign \core_calculate_stage_11_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_11_compare_lhs \core_calculate_stage_10_compare_lhs$63
+ sync init
+ end
+ process $group_63
+ assign \core_calculate_stage_11_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_11_compare_rhs \core_calculate_stage_10_compare_rhs$64
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:621"
+ wire width 1 \p_valid_i$97
+ process $group_64
+ assign \p_valid_i$97 1'0
+ assign \p_valid_i$97 \p_valid_i
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:619"
+ wire width 1 \n_i_rdy_data
+ process $group_65
+ assign \n_i_rdy_data 1'0
+ assign \n_i_rdy_data \n_ready_i
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:620"
+ wire width 1 \p_valid_i_p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
+ wire width 1 $98
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
+ cell $and $99
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \p_valid_i$97
+ connect \B \p_ready_o
+ connect \Y $98
+ end
+ process $group_66
+ assign \p_valid_i_p_ready_o 1'0
+ assign \p_valid_i_p_ready_o $98
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \muxid$100
+ process $group_67
+ assign \muxid$100 2'00
+ assign \muxid$100 \core_calculate_stage_11_muxid$65
+ sync init
+ end
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \op__insn_type$101
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \op__fn_unit$102
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \op__imm_data__imm$103
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__imm_data__imm_ok$104
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__lk$105
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc$106
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc_ok$107
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe$108
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe_ok$109
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_a$110
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__zero_a$111
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \op__input_carry$112
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_out$113
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \op__write_cr__data$114
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__write_cr__ok$115
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__output_carry$116
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_32bit$117
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_signed$118
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \op__data_len$119
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \op__insn$120
+ process $group_68
+ assign \op__insn_type$101 7'0000000
+ assign \op__fn_unit$102 10'0000000000
+ assign \op__imm_data__imm$103 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$104 1'0
+ assign \op__lk$105 1'0
+ assign \op__rc__rc$106 1'0
+ assign \op__rc__rc_ok$107 1'0
+ assign \op__oe__oe$108 1'0
+ assign \op__oe__oe_ok$109 1'0
+ assign \op__invert_a$110 1'0
+ assign \op__zero_a$111 1'0
+ assign \op__input_carry$112 2'00
+ assign \op__invert_out$113 1'0
+ assign \op__write_cr__data$114 3'000
+ assign \op__write_cr__ok$115 1'0
+ assign \op__output_carry$116 1'0
+ assign \op__is_32bit$117 1'0
+ assign \op__is_signed$118 1'0
+ assign \op__data_len$119 4'0000
+ assign \op__insn$120 32'00000000000000000000000000000000
+ assign { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 } { \core_calculate_stage_11_op__insn$85 \core_calculate_stage_11_op__data_len$84 \core_calculate_stage_11_op__is_signed$83 \core_calculate_stage_11_op__is_32bit$82 \core_calculate_stage_11_op__output_carry$81 { \core_calculate_stage_11_op__write_cr__ok$80 \core_calculate_stage_11_op__write_cr__data$79 } \core_calculate_stage_11_op__invert_out$78 \core_calculate_stage_11_op__input_carry$77 \core_calculate_stage_11_op__zero_a$76 \core_calculate_stage_11_op__invert_a$75 { \core_calculate_stage_11_op__oe__oe_ok$74 \core_calculate_stage_11_op__oe__oe$73 } { \core_calculate_stage_11_op__rc__rc_ok$72 \core_calculate_stage_11_op__rc__rc$71 } \core_calculate_stage_11_op__lk$70 { \core_calculate_stage_11_op__imm_data__imm_ok$69 \core_calculate_stage_11_op__imm_data__imm$68 } \core_calculate_stage_11_op__fn_unit$67 \core_calculate_stage_11_op__insn_type$66 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \ra$121
+ process $group_88
+ assign \ra$121 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \ra$121 \core_calculate_stage_11_ra$86
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \rb$122
+ process $group_89
+ assign \rb$122 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \rb$122 \core_calculate_stage_11_rb$87
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \xer_so$123
+ process $group_90
+ assign \xer_so$123 1'0
+ assign \xer_so$123 \core_calculate_stage_11_xer_so$88
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \divisor_neg$124
+ process $group_91
+ assign \divisor_neg$124 1'0
+ assign \divisor_neg$124 \core_calculate_stage_11_divisor_neg$89
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \dividend_neg$125
+ process $group_92
+ assign \dividend_neg$125 1'0
+ assign \dividend_neg$125 \core_calculate_stage_11_dividend_neg$90
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \divisor_radicand$126
+ process $group_93
+ assign \divisor_radicand$126 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$126 \core_calculate_stage_11_divisor_radicand$91
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \operation$127
+ process $group_94
+ assign \operation$127 2'00
+ assign \operation$127 \core_calculate_stage_11_operation$92
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \quotient_root$128
+ process $group_95
+ assign \quotient_root$128 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$128 \core_calculate_stage_11_quotient_root$93
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \root_times_radicand$129
+ process $group_96
+ assign \root_times_radicand$129 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$129 \core_calculate_stage_11_root_times_radicand$94
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \compare_lhs$130
+ process $group_97
+ assign \compare_lhs$130 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$130 \core_calculate_stage_11_compare_lhs$95
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \compare_rhs$131
+ process $group_98
+ assign \compare_rhs$131 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_rhs$131 \core_calculate_stage_11_compare_rhs$96
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
+ wire width 1 \r_busy
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
+ wire width 1 \r_busy$next
+ process $group_99
+ assign \r_busy$next \r_busy
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \r_busy$next 1'1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \r_busy$next 1'0
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \r_busy$next 1'0
+ end
+ sync init
+ update \r_busy 1'0
+ sync posedge \clk
+ update \r_busy \r_busy$next
+ end
+ process $group_100
+ assign \muxid$1$next \muxid$1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \muxid$1$next \muxid$100
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \muxid$1$next \muxid$100
+ end
+ sync init
+ update \muxid$1 2'00
+ sync posedge \clk
+ update \muxid$1 \muxid$1$next
+ end
+ process $group_101
+ assign \op__insn_type$2$next \op__insn_type$2
+ assign \op__fn_unit$3$next \op__fn_unit$3
+ assign \op__imm_data__imm$4$next \op__imm_data__imm$4
+ assign \op__imm_data__imm_ok$5$next \op__imm_data__imm_ok$5
+ assign \op__lk$6$next \op__lk$6
+ assign \op__rc__rc$7$next \op__rc__rc$7
+ assign \op__rc__rc_ok$8$next \op__rc__rc_ok$8
+ assign \op__oe__oe$9$next \op__oe__oe$9
+ assign \op__oe__oe_ok$10$next \op__oe__oe_ok$10
+ assign \op__invert_a$11$next \op__invert_a$11
+ assign \op__zero_a$12$next \op__zero_a$12
+ assign \op__input_carry$13$next \op__input_carry$13
+ assign \op__invert_out$14$next \op__invert_out$14
+ assign \op__write_cr__data$15$next \op__write_cr__data$15
+ assign \op__write_cr__ok$16$next \op__write_cr__ok$16
+ assign \op__output_carry$17$next \op__output_carry$17
+ assign \op__is_32bit$18$next \op__is_32bit$18
+ assign \op__is_signed$19$next \op__is_signed$19
+ assign \op__data_len$20$next \op__data_len$20
+ assign \op__insn$21$next \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 }
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \op__imm_data__imm$4$next 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$5$next 1'0
+ assign \op__rc__rc$7$next 1'0
+ assign \op__rc__rc_ok$8$next 1'0
+ assign \op__oe__oe$9$next 1'0
+ assign \op__oe__oe_ok$10$next 1'0
+ assign \op__write_cr__data$15$next 3'000
+ assign \op__write_cr__ok$16$next 1'0
+ assign \op__insn$21$next 32'00000000000000000000000000000000
+ end
+ sync init
+ update \op__insn_type$2 7'0000000
+ update \op__fn_unit$3 10'0000000000
+ update \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
+ update \op__imm_data__imm_ok$5 1'0
+ update \op__lk$6 1'0
+ update \op__rc__rc$7 1'0
+ update \op__rc__rc_ok$8 1'0
+ update \op__oe__oe$9 1'0
+ update \op__oe__oe_ok$10 1'0
+ update \op__invert_a$11 1'0
+ update \op__zero_a$12 1'0
+ update \op__input_carry$13 2'00
+ update \op__invert_out$14 1'0
+ update \op__write_cr__data$15 3'000
+ update \op__write_cr__ok$16 1'0
+ update \op__output_carry$17 1'0
+ update \op__is_32bit$18 1'0
+ update \op__is_signed$19 1'0
+ update \op__data_len$20 4'0000
+ update \op__insn$21 32'00000000000000000000000000000000
+ sync posedge \clk
+ update \op__insn_type$2 \op__insn_type$2$next
+ update \op__fn_unit$3 \op__fn_unit$3$next
+ update \op__imm_data__imm$4 \op__imm_data__imm$4$next
+ update \op__imm_data__imm_ok$5 \op__imm_data__imm_ok$5$next
+ update \op__lk$6 \op__lk$6$next
+ update \op__rc__rc$7 \op__rc__rc$7$next
+ update \op__rc__rc_ok$8 \op__rc__rc_ok$8$next
+ update \op__oe__oe$9 \op__oe__oe$9$next
+ update \op__oe__oe_ok$10 \op__oe__oe_ok$10$next
+ update \op__invert_a$11 \op__invert_a$11$next
+ update \op__zero_a$12 \op__zero_a$12$next
+ update \op__input_carry$13 \op__input_carry$13$next
+ update \op__invert_out$14 \op__invert_out$14$next
+ update \op__write_cr__data$15 \op__write_cr__data$15$next
+ update \op__write_cr__ok$16 \op__write_cr__ok$16$next
+ update \op__output_carry$17 \op__output_carry$17$next
+ update \op__is_32bit$18 \op__is_32bit$18$next
+ update \op__is_signed$19 \op__is_signed$19$next
+ update \op__data_len$20 \op__data_len$20$next
+ update \op__insn$21 \op__insn$21$next
+ end
+ process $group_121
+ assign \ra$22$next \ra$22
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \ra$22$next \ra$121
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \ra$22$next \ra$121
+ end
+ sync init
+ update \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \ra$22 \ra$22$next
+ end
+ process $group_122
+ assign \rb$23$next \rb$23
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \rb$23$next \rb$122
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \rb$23$next \rb$122
+ end
+ sync init
+ update \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \rb$23 \rb$23$next
+ end
+ process $group_123
+ assign \xer_so$24$next \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \xer_so$24$next \xer_so$123
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \xer_so$24$next \xer_so$123
+ end
+ sync init
+ update \xer_so$24 1'0
+ sync posedge \clk
+ update \xer_so$24 \xer_so$24$next
+ end
+ process $group_124
+ assign \divisor_neg$25$next \divisor_neg$25
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \divisor_neg$25$next \divisor_neg$124
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \divisor_neg$25$next \divisor_neg$124
+ end
+ sync init
+ update \divisor_neg$25 1'0
+ sync posedge \clk
+ update \divisor_neg$25 \divisor_neg$25$next
+ end
+ process $group_125
+ assign \dividend_neg$26$next \dividend_neg$26
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \dividend_neg$26$next \dividend_neg$125
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \dividend_neg$26$next \dividend_neg$125
+ end
+ sync init
+ update \dividend_neg$26 1'0
+ sync posedge \clk
+ update \dividend_neg$26 \dividend_neg$26$next
+ end
+ process $group_126
+ assign \divisor_radicand$27$next \divisor_radicand$27
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \divisor_radicand$27$next \divisor_radicand$126
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \divisor_radicand$27$next \divisor_radicand$126
+ end
+ sync init
+ update \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \divisor_radicand$27 \divisor_radicand$27$next
+ end
+ process $group_127
+ assign \operation$28$next \operation$28
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \operation$28$next \operation$127
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \operation$28$next \operation$127
+ end
+ sync init
+ update \operation$28 2'00
+ sync posedge \clk
+ update \operation$28 \operation$28$next
+ end
+ process $group_128
+ assign \quotient_root$29$next \quotient_root$29
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \quotient_root$29$next \quotient_root$128
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \quotient_root$29$next \quotient_root$128
+ end
+ sync init
+ update \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \quotient_root$29 \quotient_root$29$next
+ end
+ process $group_129
+ assign \root_times_radicand$30$next \root_times_radicand$30
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \root_times_radicand$30$next \root_times_radicand$129
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \root_times_radicand$30$next \root_times_radicand$129
+ end
+ sync init
+ update \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \root_times_radicand$30 \root_times_radicand$30$next
+ end
+ process $group_130
+ assign \compare_lhs$31$next \compare_lhs$31
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \compare_lhs$31$next \compare_lhs$130
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \compare_lhs$31$next \compare_lhs$130
+ end
+ sync init
+ update \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \compare_lhs$31 \compare_lhs$31$next
+ end
+ process $group_131
+ assign \compare_rhs$32$next \compare_rhs$32
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \compare_rhs$32$next \compare_rhs$131
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \compare_rhs$32$next \compare_rhs$131
+ end
+ sync init
+ update \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \compare_rhs$32 \compare_rhs$32$next
+ end
+ process $group_132
+ assign \n_valid_o 1'0
+ assign \n_valid_o \r_busy
+ sync init
+ end
+ process $group_133
+ assign \p_ready_o 1'0
+ assign \p_ready_o \n_i_rdy_data
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_12_to_14.p"
+module \p$175
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
+ wire width 1 input 0 \p_valid_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
+ wire width 1 input 1 \p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:156"
+ wire width 1 \trigger
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
+ cell $and $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \p_valid_i
+ connect \B \p_ready_o
+ connect \Y $1
+ end
+ process $group_0
+ assign \trigger 1'0
+ assign \trigger $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_12_to_14.n"
+module \n$176
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
+ wire width 1 input 0 \n_valid_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
+ wire width 1 input 1 \n_ready_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:249"
+ wire width 1 \trigger
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
+ cell $and $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \n_ready_i
+ connect \B \n_valid_o
+ connect \Y $1
+ end
+ process $group_0
+ assign \trigger 1'0
+ assign \trigger $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_12_to_14.core_calculate_stage_12.core.trial0"
+module \trial0$178
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000000
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'000
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1011001
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1011010
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'000000
+ connect \B 7'1110010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 235 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 235
+ connect \A \rr_times_trial_bits
+ connect \B 5'11010
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 236 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 235
+ parameter \Y_WIDTH 236
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'110010
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 236
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 237
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'000
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'000
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_12_to_14.core_calculate_stage_12.core.trial1"
+module \trial1$179
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'001
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1011001
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1011010
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'000001
+ connect \B 7'1110010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 235 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 235
+ connect \A \rr_times_trial_bits
+ connect \B 5'11010
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 236 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 235
+ parameter \Y_WIDTH 236
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'110010
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 236
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 237
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'001
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'001
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_12_to_14.core_calculate_stage_12.core.trial2"
+module \trial2$180
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000100
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'010
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1011001
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1011010
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'000100
+ connect \B 7'1110010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 235 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 235
+ connect \A \rr_times_trial_bits
+ connect \B 5'11010
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 236 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 235
+ parameter \Y_WIDTH 236
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'110010
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 236
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 237
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'010
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'010
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_12_to_14.core_calculate_stage_12.core.trial3"
+module \trial3$181
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'001001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'011
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1011001
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1011010
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'001001
+ connect \B 7'1110010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 235 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 235
+ connect \A \rr_times_trial_bits
+ connect \B 5'11010
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 236 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 235
+ parameter \Y_WIDTH 236
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'110010
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 236
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 237
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'011
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'011
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_12_to_14.core_calculate_stage_12.core.trial4"
+module \trial4$182
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'010000
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'100
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1011001
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1011010
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'010000
+ connect \B 7'1110010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 235 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 235
+ connect \A \rr_times_trial_bits
+ connect \B 5'11010
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 236 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 235
+ parameter \Y_WIDTH 236
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'110010
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 236
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 237
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'100
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'100
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_12_to_14.core_calculate_stage_12.core.trial5"
+module \trial5$183
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'011001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'101
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1011001
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1011010
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'011001
+ connect \B 7'1110010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 235 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 235
+ connect \A \rr_times_trial_bits
+ connect \B 5'11010
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 236 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 235
+ parameter \Y_WIDTH 236
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'110010
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 236
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 237
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'101
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'101
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_12_to_14.core_calculate_stage_12.core.trial6"
+module \trial6$184
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'100100
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'110
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1011001
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1011010
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'100100
+ connect \B 7'1110010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 235 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 235
+ connect \A \rr_times_trial_bits
+ connect \B 5'11010
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 236 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 235
+ parameter \Y_WIDTH 236
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'110010
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 236
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 237
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'110
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'110
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_12_to_14.core_calculate_stage_12.core.trial7"
+module \trial7$185
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'110001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'111
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1011001
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1011010
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'110001
+ connect \B 7'1110010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 235 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 235
+ connect \A \rr_times_trial_bits
+ connect \B 5'11010
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 236 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 235
+ parameter \Y_WIDTH 236
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'110010
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 236
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 237
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'111
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'111
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_12_to_14.core_calculate_stage_12.core.pe"
+module \pe$186
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
+ wire width 8 input 0 \i
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
+ wire width 1 output 1 \n
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
+ wire width 3 output 2 \o
+ process $group_0
+ assign \o 3'000
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [7] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'111
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [6] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'110
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [5] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'101
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [4] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'100
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [3] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'011
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [2] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'010
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [1] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'001
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [0] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'000
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
+ cell $eq $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 8
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \i
+ connect \B 1'0
+ connect \Y $1
+ end
+ process $group_1
+ assign \n 1'0
+ assign \n $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_12_to_14.core_calculate_stage_12.core"
+module \core$177
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 1 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 2 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 3 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 4 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 5 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 6 \divisor_radicand$1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 7 \operation$2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 8 \quotient_root$3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 9 \root_times_radicand$4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 10 \compare_lhs$5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 11 \compare_rhs$6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial0_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial0_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial0_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial0_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial0_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial0_trial_compare_rhs
+ cell \trial0$178 \trial0
+ connect \divisor_radicand \trial0_divisor_radicand
+ connect \quotient_root \trial0_quotient_root
+ connect \root_times_radicand \trial0_root_times_radicand
+ connect \compare_rhs \trial0_compare_rhs
+ connect \operation \trial0_operation
+ connect \trial_compare_rhs \trial0_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial1_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial1_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial1_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial1_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial1_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial1_trial_compare_rhs
+ cell \trial1$179 \trial1
+ connect \divisor_radicand \trial1_divisor_radicand
+ connect \quotient_root \trial1_quotient_root
+ connect \root_times_radicand \trial1_root_times_radicand
+ connect \compare_rhs \trial1_compare_rhs
+ connect \operation \trial1_operation
+ connect \trial_compare_rhs \trial1_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial2_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial2_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial2_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial2_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial2_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial2_trial_compare_rhs
+ cell \trial2$180 \trial2
+ connect \divisor_radicand \trial2_divisor_radicand
+ connect \quotient_root \trial2_quotient_root
+ connect \root_times_radicand \trial2_root_times_radicand
+ connect \compare_rhs \trial2_compare_rhs
+ connect \operation \trial2_operation
+ connect \trial_compare_rhs \trial2_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial3_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial3_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial3_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial3_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial3_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial3_trial_compare_rhs
+ cell \trial3$181 \trial3
+ connect \divisor_radicand \trial3_divisor_radicand
+ connect \quotient_root \trial3_quotient_root
+ connect \root_times_radicand \trial3_root_times_radicand
+ connect \compare_rhs \trial3_compare_rhs
+ connect \operation \trial3_operation
+ connect \trial_compare_rhs \trial3_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial4_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial4_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial4_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial4_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial4_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial4_trial_compare_rhs
+ cell \trial4$182 \trial4
+ connect \divisor_radicand \trial4_divisor_radicand
+ connect \quotient_root \trial4_quotient_root
+ connect \root_times_radicand \trial4_root_times_radicand
+ connect \compare_rhs \trial4_compare_rhs
+ connect \operation \trial4_operation
+ connect \trial_compare_rhs \trial4_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial5_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial5_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial5_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial5_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial5_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial5_trial_compare_rhs
+ cell \trial5$183 \trial5
+ connect \divisor_radicand \trial5_divisor_radicand
+ connect \quotient_root \trial5_quotient_root
+ connect \root_times_radicand \trial5_root_times_radicand
+ connect \compare_rhs \trial5_compare_rhs
+ connect \operation \trial5_operation
+ connect \trial_compare_rhs \trial5_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial6_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial6_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial6_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial6_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial6_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial6_trial_compare_rhs
+ cell \trial6$184 \trial6
+ connect \divisor_radicand \trial6_divisor_radicand
+ connect \quotient_root \trial6_quotient_root
+ connect \root_times_radicand \trial6_root_times_radicand
+ connect \compare_rhs \trial6_compare_rhs
+ connect \operation \trial6_operation
+ connect \trial_compare_rhs \trial6_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial7_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial7_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial7_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial7_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial7_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial7_trial_compare_rhs
+ cell \trial7$185 \trial7
+ connect \divisor_radicand \trial7_divisor_radicand
+ connect \quotient_root \trial7_quotient_root
+ connect \root_times_radicand \trial7_root_times_radicand
+ connect \compare_rhs \trial7_compare_rhs
+ connect \operation \trial7_operation
+ connect \trial_compare_rhs \trial7_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
+ wire width 8 \pe_i
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
+ wire width 1 \pe_n
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
+ wire width 3 \pe_o
+ cell \pe$186 \pe
+ connect \i \pe_i
+ connect \n \pe_n
+ connect \o \pe_o
+ end
+ process $group_0
+ assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$1 \divisor_radicand
+ sync init
+ end
+ process $group_1
+ assign \operation$2 2'00
+ assign \operation$2 \operation
+ sync init
+ end
+ process $group_2
+ assign \compare_lhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$5 \compare_lhs
+ sync init
+ end
+ process $group_3
+ assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_4
+ assign \trial0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_quotient_root \quotient_root
+ sync init
+ end
+ process $group_5
+ assign \trial0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_6
+ assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_7
+ assign \trial0_operation 2'00
+ assign \trial0_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_0
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $7
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $8
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial0_trial_compare_rhs
+ connect \Y $7
+ end
+ process $group_8
+ assign \pass_flag_0 1'0
+ assign \pass_flag_0 $7
+ sync init
+ end
+ process $group_9
+ assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_10
+ assign \trial1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_quotient_root \quotient_root
+ sync init
+ end
+ process $group_11
+ assign \trial1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_12
+ assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_13
+ assign \trial1_operation 2'00
+ assign \trial1_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $9
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $10
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial1_trial_compare_rhs
+ connect \Y $9
+ end
+ process $group_14
+ assign \pass_flag_1 1'0
+ assign \pass_flag_1 $9
+ sync init
+ end
+ process $group_15
+ assign \trial2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_16
+ assign \trial2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_quotient_root \quotient_root
+ sync init
+ end
+ process $group_17
+ assign \trial2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_18
+ assign \trial2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_19
+ assign \trial2_operation 2'00
+ assign \trial2_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial2_trial_compare_rhs
+ connect \Y $11
+ end
+ process $group_20
+ assign \pass_flag_2 1'0
+ assign \pass_flag_2 $11
+ sync init
+ end
+ process $group_21
+ assign \trial3_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_22
+ assign \trial3_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_quotient_root \quotient_root
+ sync init
+ end
+ process $group_23
+ assign \trial3_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_24
+ assign \trial3_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_25
+ assign \trial3_operation 2'00
+ assign \trial3_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial3_trial_compare_rhs
+ connect \Y $13
+ end
+ process $group_26
+ assign \pass_flag_3 1'0
+ assign \pass_flag_3 $13
+ sync init
+ end
+ process $group_27
+ assign \trial4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_28
+ assign \trial4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \trial4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \trial4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_31
+ assign \trial4_operation 2'00
+ assign \trial4_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial4_trial_compare_rhs
+ connect \Y $15
+ end
+ process $group_32
+ assign \pass_flag_4 1'0
+ assign \pass_flag_4 $15
+ sync init
+ end
+ process $group_33
+ assign \trial5_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_34
+ assign \trial5_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_quotient_root \quotient_root
+ sync init
+ end
+ process $group_35
+ assign \trial5_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_36
+ assign \trial5_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_37
+ assign \trial5_operation 2'00
+ assign \trial5_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial5_trial_compare_rhs
+ connect \Y $17
+ end
+ process $group_38
+ assign \pass_flag_5 1'0
+ assign \pass_flag_5 $17
+ sync init
+ end
+ process $group_39
+ assign \trial6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_40
+ assign \trial6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_quotient_root \quotient_root
+ sync init
+ end
+ process $group_41
+ assign \trial6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_42
+ assign \trial6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_43
+ assign \trial6_operation 2'00
+ assign \trial6_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $20
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial6_trial_compare_rhs
+ connect \Y $19
+ end
+ process $group_44
+ assign \pass_flag_6 1'0
+ assign \pass_flag_6 $19
+ sync init
+ end
+ process $group_45
+ assign \trial7_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_46
+ assign \trial7_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_quotient_root \quotient_root
+ sync init
+ end
+ process $group_47
+ assign \trial7_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_48
+ assign \trial7_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_49
+ assign \trial7_operation 2'00
+ assign \trial7_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_7
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $21
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $22
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial7_trial_compare_rhs
+ connect \Y $21
+ end
+ process $group_50
+ assign \pass_flag_7 1'0
+ assign \pass_flag_7 $21
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:417"
+ wire width 8 \pass_flags
+ process $group_51
+ assign \pass_flags 8'00000000
+ assign \pass_flags { \pass_flag_7 \pass_flag_6 \pass_flag_5 \pass_flag_4 \pass_flag_3 \pass_flag_2 \pass_flag_1 \pass_flag_0 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
+ wire width 8 $23
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
+ cell $not $24
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 8
+ parameter \Y_WIDTH 8
+ connect \A \pass_flags
+ connect \Y $23
+ end
+ process $group_52
+ assign \pe_i 8'00000000
+ assign \pe_i $23
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:429"
+ wire width 3 \next_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ wire width 1 $25
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ cell $not $26
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \pe_n
+ connect \Y $25
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ wire width 4 $27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ wire width 4 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ cell $sub $29
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 4
+ connect \A \pe_o
+ connect \B 1'1
+ connect \Y $28
+ end
+ connect $27 $28
+ process $group_53
+ assign \next_bits 3'000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ switch { $25 }
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ case 1'1
+ assign \next_bits $27 [2:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:433"
+ case
+ assign \next_bits 3'111
+ end
+ sync init
+ end
+ process $group_54
+ assign \compare_rhs$6 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:438"
+ switch \next_bits
+ case 3'000
+ assign \compare_rhs$6 \trial0_trial_compare_rhs
+ case 3'001
+ assign \compare_rhs$6 \trial1_trial_compare_rhs
+ case 3'010
+ assign \compare_rhs$6 \trial2_trial_compare_rhs
+ case 3'011
+ assign \compare_rhs$6 \trial3_trial_compare_rhs
+ case 3'100
+ assign \compare_rhs$6 \trial4_trial_compare_rhs
+ case 3'101
+ assign \compare_rhs$6 \trial5_trial_compare_rhs
+ case 3'110
+ assign \compare_rhs$6 \trial6_trial_compare_rhs
+ case 3'---
+ assign \compare_rhs$6 \trial7_trial_compare_rhs
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 34 $30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ cell $sshl $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 34
+ connect \A \next_bits
+ connect \B 5'11001
+ connect \Y $30
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 64 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ cell $or $33
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 34
+ parameter \Y_WIDTH 64
+ connect \A \quotient_root
+ connect \B $30
+ connect \Y $32
+ end
+ process $group_55
+ assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$3 $32
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 129 $34
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
+ wire width 67 $35
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
+ cell $mul $36
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B \next_bits
+ connect \Y $35
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 98 $37
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ cell $sshl $38
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 98
+ connect \A $35
+ connect \B 5'11001
+ connect \Y $37
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 129 $39
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ cell $add $40
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 98
+ parameter \Y_WIDTH 129
+ connect \A \root_times_radicand
+ connect \B $37
+ connect \Y $39
+ end
+ connect $34 $39
+ process $group_56
+ assign \root_times_radicand$4 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$4 $34 [127:0]
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_12_to_14.core_calculate_stage_12"
+module \core_calculate_stage_12
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 input 0 \muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 input 1 \op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 input 2 \op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 input 3 \op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 4 \op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 5 \op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 6 \op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 7 \op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 8 \op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 9 \op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 10 \op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 11 \op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 input 12 \op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 13 \op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 input 14 \op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 15 \op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 16 \op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 17 \op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 18 \op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 input 19 \op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 input 20 \op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 21 \ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 22 \rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 input 23 \xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 input 24 \divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 input 25 \dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 26 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 27 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 28 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 29 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 30 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 31 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 output 32 \muxid$1
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 output 33 \op__insn_type$2
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 output 34 \op__fn_unit$3
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 output 35 \op__imm_data__imm$4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 36 \op__imm_data__imm_ok$5
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 37 \op__lk$6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 38 \op__rc__rc$7
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 39 \op__rc__rc_ok$8
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 40 \op__oe__oe$9
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 41 \op__oe__oe_ok$10
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 42 \op__invert_a$11
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 43 \op__zero_a$12
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 output 44 \op__input_carry$13
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 45 \op__invert_out$14
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 output 46 \op__write_cr__data$15
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 47 \op__write_cr__ok$16
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 48 \op__output_carry$17
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 49 \op__is_32bit$18
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 50 \op__is_signed$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 output 51 \op__data_len$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 output 52 \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 53 \ra$22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 54 \rb$23
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 output 55 \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 output 56 \divisor_neg$25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 output 57 \dividend_neg$26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 58 \divisor_radicand$27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 59 \operation$28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 60 \quotient_root$29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 61 \root_times_radicand$30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 62 \compare_lhs$31
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 63 \compare_rhs$32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_divisor_radicand$33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_operation$34
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_quotient_root$35
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_root_times_radicand$36
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_compare_lhs$37
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_compare_rhs$38
+ cell \core$177 \core
+ connect \divisor_radicand \core_divisor_radicand
+ connect \operation \core_operation
+ connect \quotient_root \core_quotient_root
+ connect \root_times_radicand \core_root_times_radicand
+ connect \compare_lhs \core_compare_lhs
+ connect \compare_rhs \core_compare_rhs
+ connect \divisor_radicand$1 \core_divisor_radicand$33
+ connect \operation$2 \core_operation$34
+ connect \quotient_root$3 \core_quotient_root$35
+ connect \root_times_radicand$4 \core_root_times_radicand$36
+ connect \compare_lhs$5 \core_compare_lhs$37
+ connect \compare_rhs$6 \core_compare_rhs$38
+ end
+ process $group_0
+ assign \muxid$1 2'00
+ assign \muxid$1 \muxid
+ sync init
+ end
+ process $group_1
+ assign \op__insn_type$2 7'0000000
+ assign \op__fn_unit$3 10'0000000000
+ assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$5 1'0
+ assign \op__lk$6 1'0
+ assign \op__rc__rc$7 1'0
+ assign \op__rc__rc_ok$8 1'0
+ assign \op__oe__oe$9 1'0
+ assign \op__oe__oe_ok$10 1'0
+ assign \op__invert_a$11 1'0
+ assign \op__zero_a$12 1'0
+ assign \op__input_carry$13 2'00
+ assign \op__invert_out$14 1'0
+ assign \op__write_cr__data$15 3'000
+ assign \op__write_cr__ok$16 1'0
+ assign \op__output_carry$17 1'0
+ assign \op__is_32bit$18 1'0
+ assign \op__is_signed$19 1'0
+ assign \op__data_len$20 4'0000
+ assign \op__insn$21 32'00000000000000000000000000000000
+ assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
+ sync init
+ end
+ process $group_21
+ assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \ra$22 \ra
+ sync init
+ end
+ process $group_22
+ assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \rb$23 \rb
+ sync init
+ end
+ process $group_23
+ assign \xer_so$24 1'0
+ assign \xer_so$24 \xer_so
+ sync init
+ end
+ process $group_24
+ assign \divisor_neg$25 1'0
+ assign \divisor_neg$25 \divisor_neg
+ sync init
+ end
+ process $group_25
+ assign \dividend_neg$26 1'0
+ assign \dividend_neg$26 \dividend_neg
+ sync init
+ end
+ process $group_26
+ assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_27
+ assign \core_operation 2'00
+ assign \core_operation \operation
+ sync init
+ end
+ process $group_28
+ assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_compare_lhs \compare_lhs
+ sync init
+ end
+ process $group_31
+ assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_32
+ assign \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$27 \core_divisor_radicand$33
+ sync init
+ end
+ process $group_33
+ assign \operation$28 2'00
+ assign \operation$28 \core_operation$34
+ sync init
+ end
+ process $group_34
+ assign \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$29 \core_quotient_root$35
+ sync init
+ end
+ process $group_35
+ assign \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$30 \core_root_times_radicand$36
+ sync init
+ end
+ process $group_36
+ assign \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$31 \core_compare_lhs$37
+ sync init
+ end
+ process $group_37
+ assign \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_rhs$32 \core_compare_rhs$38
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_12_to_14.core_calculate_stage_13.core.trial0"
+module \trial0$188
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000000
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'000
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1010110
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1010111
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'000000
+ connect \B 7'1101100
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 235 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 235
+ connect \A \rr_times_trial_bits
+ connect \B 5'10111
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 236 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 235
+ parameter \Y_WIDTH 236
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'101100
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 236
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 237
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'000
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'000
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_12_to_14.core_calculate_stage_13.core.trial1"
+module \trial1$189
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'001
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1010110
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1010111
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'000001
+ connect \B 7'1101100
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 235 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 235
+ connect \A \rr_times_trial_bits
+ connect \B 5'10111
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 236 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 235
+ parameter \Y_WIDTH 236
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'101100
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 236
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 237
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'001
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'001
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_12_to_14.core_calculate_stage_13.core.trial2"
+module \trial2$190
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000100
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'010
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1010110
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1010111
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'000100
+ connect \B 7'1101100
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 235 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 235
+ connect \A \rr_times_trial_bits
+ connect \B 5'10111
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 236 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 235
+ parameter \Y_WIDTH 236
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'101100
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 236
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 237
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'010
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'010
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_12_to_14.core_calculate_stage_13.core.trial3"
+module \trial3$191
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'001001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'011
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1010110
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1010111
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'001001
+ connect \B 7'1101100
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 235 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 235
+ connect \A \rr_times_trial_bits
+ connect \B 5'10111
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 236 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 235
+ parameter \Y_WIDTH 236
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'101100
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 236
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 237
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'011
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'011
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_12_to_14.core_calculate_stage_13.core.trial4"
+module \trial4$192
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'010000
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'100
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1010110
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1010111
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'010000
+ connect \B 7'1101100
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 235 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 235
+ connect \A \rr_times_trial_bits
+ connect \B 5'10111
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 236 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 235
+ parameter \Y_WIDTH 236
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'101100
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 236
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 237
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'100
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'100
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_12_to_14.core_calculate_stage_13.core.trial5"
+module \trial5$193
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'011001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'101
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1010110
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1010111
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'011001
+ connect \B 7'1101100
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 235 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 235
+ connect \A \rr_times_trial_bits
+ connect \B 5'10111
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 236 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 235
+ parameter \Y_WIDTH 236
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'101100
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 236
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 237
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'101
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'101
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_12_to_14.core_calculate_stage_13.core.trial6"
+module \trial6$194
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'100100
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'110
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1010110
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1010111
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'100100
+ connect \B 7'1101100
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 235 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 235
+ connect \A \rr_times_trial_bits
+ connect \B 5'10111
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 236 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 235
+ parameter \Y_WIDTH 236
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'101100
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 236
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 237
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'110
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'110
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_12_to_14.core_calculate_stage_13.core.trial7"
+module \trial7$195
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'110001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'111
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1010110
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1010111
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'110001
+ connect \B 7'1101100
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 235 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 235
+ connect \A \rr_times_trial_bits
+ connect \B 5'10111
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 236 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 235
+ parameter \Y_WIDTH 236
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'101100
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 236
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 237
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'111
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'111
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_12_to_14.core_calculate_stage_13.core.pe"
+module \pe$196
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
+ wire width 8 input 0 \i
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
+ wire width 1 output 1 \n
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
+ wire width 3 output 2 \o
+ process $group_0
+ assign \o 3'000
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [7] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'111
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [6] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'110
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [5] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'101
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [4] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'100
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [3] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'011
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [2] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'010
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [1] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'001
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [0] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'000
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
+ cell $eq $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 8
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \i
+ connect \B 1'0
+ connect \Y $1
+ end
+ process $group_1
+ assign \n 1'0
+ assign \n $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_12_to_14.core_calculate_stage_13.core"
+module \core$187
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 1 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 2 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 3 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 4 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 5 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 6 \divisor_radicand$1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 7 \operation$2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 8 \quotient_root$3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 9 \root_times_radicand$4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 10 \compare_lhs$5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 11 \compare_rhs$6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial0_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial0_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial0_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial0_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial0_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial0_trial_compare_rhs
+ cell \trial0$188 \trial0
+ connect \divisor_radicand \trial0_divisor_radicand
+ connect \quotient_root \trial0_quotient_root
+ connect \root_times_radicand \trial0_root_times_radicand
+ connect \compare_rhs \trial0_compare_rhs
+ connect \operation \trial0_operation
+ connect \trial_compare_rhs \trial0_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial1_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial1_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial1_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial1_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial1_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial1_trial_compare_rhs
+ cell \trial1$189 \trial1
+ connect \divisor_radicand \trial1_divisor_radicand
+ connect \quotient_root \trial1_quotient_root
+ connect \root_times_radicand \trial1_root_times_radicand
+ connect \compare_rhs \trial1_compare_rhs
+ connect \operation \trial1_operation
+ connect \trial_compare_rhs \trial1_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial2_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial2_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial2_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial2_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial2_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial2_trial_compare_rhs
+ cell \trial2$190 \trial2
+ connect \divisor_radicand \trial2_divisor_radicand
+ connect \quotient_root \trial2_quotient_root
+ connect \root_times_radicand \trial2_root_times_radicand
+ connect \compare_rhs \trial2_compare_rhs
+ connect \operation \trial2_operation
+ connect \trial_compare_rhs \trial2_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial3_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial3_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial3_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial3_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial3_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial3_trial_compare_rhs
+ cell \trial3$191 \trial3
+ connect \divisor_radicand \trial3_divisor_radicand
+ connect \quotient_root \trial3_quotient_root
+ connect \root_times_radicand \trial3_root_times_radicand
+ connect \compare_rhs \trial3_compare_rhs
+ connect \operation \trial3_operation
+ connect \trial_compare_rhs \trial3_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial4_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial4_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial4_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial4_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial4_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial4_trial_compare_rhs
+ cell \trial4$192 \trial4
+ connect \divisor_radicand \trial4_divisor_radicand
+ connect \quotient_root \trial4_quotient_root
+ connect \root_times_radicand \trial4_root_times_radicand
+ connect \compare_rhs \trial4_compare_rhs
+ connect \operation \trial4_operation
+ connect \trial_compare_rhs \trial4_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial5_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial5_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial5_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial5_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial5_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial5_trial_compare_rhs
+ cell \trial5$193 \trial5
+ connect \divisor_radicand \trial5_divisor_radicand
+ connect \quotient_root \trial5_quotient_root
+ connect \root_times_radicand \trial5_root_times_radicand
+ connect \compare_rhs \trial5_compare_rhs
+ connect \operation \trial5_operation
+ connect \trial_compare_rhs \trial5_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial6_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial6_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial6_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial6_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial6_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial6_trial_compare_rhs
+ cell \trial6$194 \trial6
+ connect \divisor_radicand \trial6_divisor_radicand
+ connect \quotient_root \trial6_quotient_root
+ connect \root_times_radicand \trial6_root_times_radicand
+ connect \compare_rhs \trial6_compare_rhs
+ connect \operation \trial6_operation
+ connect \trial_compare_rhs \trial6_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial7_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial7_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial7_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial7_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial7_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial7_trial_compare_rhs
+ cell \trial7$195 \trial7
+ connect \divisor_radicand \trial7_divisor_radicand
+ connect \quotient_root \trial7_quotient_root
+ connect \root_times_radicand \trial7_root_times_radicand
+ connect \compare_rhs \trial7_compare_rhs
+ connect \operation \trial7_operation
+ connect \trial_compare_rhs \trial7_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
+ wire width 8 \pe_i
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
+ wire width 1 \pe_n
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
+ wire width 3 \pe_o
+ cell \pe$196 \pe
+ connect \i \pe_i
+ connect \n \pe_n
+ connect \o \pe_o
+ end
+ process $group_0
+ assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$1 \divisor_radicand
+ sync init
+ end
+ process $group_1
+ assign \operation$2 2'00
+ assign \operation$2 \operation
+ sync init
+ end
+ process $group_2
+ assign \compare_lhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$5 \compare_lhs
+ sync init
+ end
+ process $group_3
+ assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_4
+ assign \trial0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_quotient_root \quotient_root
+ sync init
+ end
+ process $group_5
+ assign \trial0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_6
+ assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_7
+ assign \trial0_operation 2'00
+ assign \trial0_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_0
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $7
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $8
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial0_trial_compare_rhs
+ connect \Y $7
+ end
+ process $group_8
+ assign \pass_flag_0 1'0
+ assign \pass_flag_0 $7
+ sync init
+ end
+ process $group_9
+ assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_10
+ assign \trial1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_quotient_root \quotient_root
+ sync init
+ end
+ process $group_11
+ assign \trial1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_12
+ assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_13
+ assign \trial1_operation 2'00
+ assign \trial1_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $9
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $10
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial1_trial_compare_rhs
+ connect \Y $9
+ end
+ process $group_14
+ assign \pass_flag_1 1'0
+ assign \pass_flag_1 $9
+ sync init
+ end
+ process $group_15
+ assign \trial2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_16
+ assign \trial2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_quotient_root \quotient_root
+ sync init
+ end
+ process $group_17
+ assign \trial2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_18
+ assign \trial2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_19
+ assign \trial2_operation 2'00
+ assign \trial2_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial2_trial_compare_rhs
+ connect \Y $11
+ end
+ process $group_20
+ assign \pass_flag_2 1'0
+ assign \pass_flag_2 $11
+ sync init
+ end
+ process $group_21
+ assign \trial3_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_22
+ assign \trial3_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_quotient_root \quotient_root
+ sync init
+ end
+ process $group_23
+ assign \trial3_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_24
+ assign \trial3_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_25
+ assign \trial3_operation 2'00
+ assign \trial3_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial3_trial_compare_rhs
+ connect \Y $13
+ end
+ process $group_26
+ assign \pass_flag_3 1'0
+ assign \pass_flag_3 $13
+ sync init
+ end
+ process $group_27
+ assign \trial4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_28
+ assign \trial4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \trial4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \trial4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_31
+ assign \trial4_operation 2'00
+ assign \trial4_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial4_trial_compare_rhs
+ connect \Y $15
+ end
+ process $group_32
+ assign \pass_flag_4 1'0
+ assign \pass_flag_4 $15
+ sync init
+ end
+ process $group_33
+ assign \trial5_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_34
+ assign \trial5_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_quotient_root \quotient_root
+ sync init
+ end
+ process $group_35
+ assign \trial5_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_36
+ assign \trial5_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_37
+ assign \trial5_operation 2'00
+ assign \trial5_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial5_trial_compare_rhs
+ connect \Y $17
+ end
+ process $group_38
+ assign \pass_flag_5 1'0
+ assign \pass_flag_5 $17
+ sync init
+ end
+ process $group_39
+ assign \trial6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_40
+ assign \trial6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_quotient_root \quotient_root
+ sync init
+ end
+ process $group_41
+ assign \trial6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_42
+ assign \trial6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_43
+ assign \trial6_operation 2'00
+ assign \trial6_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $20
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial6_trial_compare_rhs
+ connect \Y $19
+ end
+ process $group_44
+ assign \pass_flag_6 1'0
+ assign \pass_flag_6 $19
+ sync init
+ end
+ process $group_45
+ assign \trial7_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_46
+ assign \trial7_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_quotient_root \quotient_root
+ sync init
+ end
+ process $group_47
+ assign \trial7_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_48
+ assign \trial7_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_49
+ assign \trial7_operation 2'00
+ assign \trial7_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_7
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $21
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $22
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial7_trial_compare_rhs
+ connect \Y $21
+ end
+ process $group_50
+ assign \pass_flag_7 1'0
+ assign \pass_flag_7 $21
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:417"
+ wire width 8 \pass_flags
+ process $group_51
+ assign \pass_flags 8'00000000
+ assign \pass_flags { \pass_flag_7 \pass_flag_6 \pass_flag_5 \pass_flag_4 \pass_flag_3 \pass_flag_2 \pass_flag_1 \pass_flag_0 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
+ wire width 8 $23
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
+ cell $not $24
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 8
+ parameter \Y_WIDTH 8
+ connect \A \pass_flags
+ connect \Y $23
+ end
+ process $group_52
+ assign \pe_i 8'00000000
+ assign \pe_i $23
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:429"
+ wire width 3 \next_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ wire width 1 $25
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ cell $not $26
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \pe_n
+ connect \Y $25
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ wire width 4 $27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ wire width 4 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ cell $sub $29
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 4
+ connect \A \pe_o
+ connect \B 1'1
+ connect \Y $28
+ end
+ connect $27 $28
+ process $group_53
+ assign \next_bits 3'000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ switch { $25 }
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ case 1'1
+ assign \next_bits $27 [2:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:433"
+ case
+ assign \next_bits 3'111
+ end
+ sync init
+ end
+ process $group_54
+ assign \compare_rhs$6 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:438"
+ switch \next_bits
+ case 3'000
+ assign \compare_rhs$6 \trial0_trial_compare_rhs
+ case 3'001
+ assign \compare_rhs$6 \trial1_trial_compare_rhs
+ case 3'010
+ assign \compare_rhs$6 \trial2_trial_compare_rhs
+ case 3'011
+ assign \compare_rhs$6 \trial3_trial_compare_rhs
+ case 3'100
+ assign \compare_rhs$6 \trial4_trial_compare_rhs
+ case 3'101
+ assign \compare_rhs$6 \trial5_trial_compare_rhs
+ case 3'110
+ assign \compare_rhs$6 \trial6_trial_compare_rhs
+ case 3'---
+ assign \compare_rhs$6 \trial7_trial_compare_rhs
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 34 $30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ cell $sshl $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 34
+ connect \A \next_bits
+ connect \B 5'10110
+ connect \Y $30
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 64 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ cell $or $33
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 34
+ parameter \Y_WIDTH 64
+ connect \A \quotient_root
+ connect \B $30
+ connect \Y $32
+ end
+ process $group_55
+ assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$3 $32
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 129 $34
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
+ wire width 67 $35
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
+ cell $mul $36
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B \next_bits
+ connect \Y $35
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 98 $37
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ cell $sshl $38
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 98
+ connect \A $35
+ connect \B 5'10110
+ connect \Y $37
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 129 $39
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ cell $add $40
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 98
+ parameter \Y_WIDTH 129
+ connect \A \root_times_radicand
+ connect \B $37
+ connect \Y $39
+ end
+ connect $34 $39
+ process $group_56
+ assign \root_times_radicand$4 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$4 $34 [127:0]
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_12_to_14.core_calculate_stage_13"
+module \core_calculate_stage_13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 input 0 \muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 input 1 \op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 input 2 \op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 input 3 \op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 4 \op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 5 \op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 6 \op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 7 \op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 8 \op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 9 \op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 10 \op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 11 \op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 input 12 \op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 13 \op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 input 14 \op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 15 \op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 16 \op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 17 \op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 18 \op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 input 19 \op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 input 20 \op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 21 \ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 22 \rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 input 23 \xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 input 24 \divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 input 25 \dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 26 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 27 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 28 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 29 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 30 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 31 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 output 32 \muxid$1
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 output 33 \op__insn_type$2
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 output 34 \op__fn_unit$3
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 output 35 \op__imm_data__imm$4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 36 \op__imm_data__imm_ok$5
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 37 \op__lk$6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 38 \op__rc__rc$7
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 39 \op__rc__rc_ok$8
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 40 \op__oe__oe$9
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 41 \op__oe__oe_ok$10
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 42 \op__invert_a$11
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 43 \op__zero_a$12
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 output 44 \op__input_carry$13
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 45 \op__invert_out$14
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 output 46 \op__write_cr__data$15
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 47 \op__write_cr__ok$16
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 48 \op__output_carry$17
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 49 \op__is_32bit$18
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 50 \op__is_signed$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 output 51 \op__data_len$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 output 52 \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 53 \ra$22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 54 \rb$23
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 output 55 \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 output 56 \divisor_neg$25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 output 57 \dividend_neg$26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 58 \divisor_radicand$27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 59 \operation$28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 60 \quotient_root$29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 61 \root_times_radicand$30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 62 \compare_lhs$31
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 63 \compare_rhs$32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_divisor_radicand$33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_operation$34
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_quotient_root$35
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_root_times_radicand$36
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_compare_lhs$37
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_compare_rhs$38
+ cell \core$187 \core
+ connect \divisor_radicand \core_divisor_radicand
+ connect \operation \core_operation
+ connect \quotient_root \core_quotient_root
+ connect \root_times_radicand \core_root_times_radicand
+ connect \compare_lhs \core_compare_lhs
+ connect \compare_rhs \core_compare_rhs
+ connect \divisor_radicand$1 \core_divisor_radicand$33
+ connect \operation$2 \core_operation$34
+ connect \quotient_root$3 \core_quotient_root$35
+ connect \root_times_radicand$4 \core_root_times_radicand$36
+ connect \compare_lhs$5 \core_compare_lhs$37
+ connect \compare_rhs$6 \core_compare_rhs$38
+ end
+ process $group_0
+ assign \muxid$1 2'00
+ assign \muxid$1 \muxid
+ sync init
+ end
+ process $group_1
+ assign \op__insn_type$2 7'0000000
+ assign \op__fn_unit$3 10'0000000000
+ assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$5 1'0
+ assign \op__lk$6 1'0
+ assign \op__rc__rc$7 1'0
+ assign \op__rc__rc_ok$8 1'0
+ assign \op__oe__oe$9 1'0
+ assign \op__oe__oe_ok$10 1'0
+ assign \op__invert_a$11 1'0
+ assign \op__zero_a$12 1'0
+ assign \op__input_carry$13 2'00
+ assign \op__invert_out$14 1'0
+ assign \op__write_cr__data$15 3'000
+ assign \op__write_cr__ok$16 1'0
+ assign \op__output_carry$17 1'0
+ assign \op__is_32bit$18 1'0
+ assign \op__is_signed$19 1'0
+ assign \op__data_len$20 4'0000
+ assign \op__insn$21 32'00000000000000000000000000000000
+ assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
+ sync init
+ end
+ process $group_21
+ assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \ra$22 \ra
+ sync init
+ end
+ process $group_22
+ assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \rb$23 \rb
+ sync init
+ end
+ process $group_23
+ assign \xer_so$24 1'0
+ assign \xer_so$24 \xer_so
+ sync init
+ end
+ process $group_24
+ assign \divisor_neg$25 1'0
+ assign \divisor_neg$25 \divisor_neg
+ sync init
+ end
+ process $group_25
+ assign \dividend_neg$26 1'0
+ assign \dividend_neg$26 \dividend_neg
+ sync init
+ end
+ process $group_26
+ assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_27
+ assign \core_operation 2'00
+ assign \core_operation \operation
+ sync init
+ end
+ process $group_28
+ assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_compare_lhs \compare_lhs
+ sync init
+ end
+ process $group_31
+ assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_32
+ assign \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$27 \core_divisor_radicand$33
+ sync init
+ end
+ process $group_33
+ assign \operation$28 2'00
+ assign \operation$28 \core_operation$34
+ sync init
+ end
+ process $group_34
+ assign \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$29 \core_quotient_root$35
+ sync init
+ end
+ process $group_35
+ assign \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$30 \core_root_times_radicand$36
+ sync init
+ end
+ process $group_36
+ assign \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$31 \core_compare_lhs$37
+ sync init
+ end
+ process $group_37
+ assign \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_rhs$32 \core_compare_rhs$38
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_12_to_14"
+module \pipe_12_to_14
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
+ wire width 1 input 0 \rst
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
+ wire width 1 input 1 \clk
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
+ wire width 1 input 2 \p_valid_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
+ wire width 1 output 3 \p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 input 4 \muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 input 5 \op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 input 6 \op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 input 7 \op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 8 \op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 9 \op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 10 \op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 11 \op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 12 \op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 13 \op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 14 \op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 15 \op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 input 16 \op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 17 \op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 input 18 \op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 19 \op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 20 \op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 21 \op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 22 \op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 input 23 \op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 input 24 \op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 25 \ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 26 \rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 input 27 \xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 input 28 \divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 input 29 \dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 30 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 31 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 32 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 33 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 34 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 35 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
+ wire width 1 output 36 \n_valid_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
+ wire width 1 input 37 \n_ready_i
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 output 38 \muxid$1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \muxid$1$next
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 output 39 \op__insn_type$2
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \op__insn_type$2$next
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 output 40 \op__fn_unit$3
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \op__fn_unit$3$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 output 41 \op__imm_data__imm$4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \op__imm_data__imm$4$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 42 \op__imm_data__imm_ok$5
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__imm_data__imm_ok$5$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 43 \op__lk$6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__lk$6$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 44 \op__rc__rc$7
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc$7$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 45 \op__rc__rc_ok$8
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc_ok$8$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 46 \op__oe__oe$9
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe$9$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 47 \op__oe__oe_ok$10
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe_ok$10$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 48 \op__invert_a$11
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_a$11$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 49 \op__zero_a$12
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__zero_a$12$next
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 output 50 \op__input_carry$13
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \op__input_carry$13$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 51 \op__invert_out$14
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_out$14$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 output 52 \op__write_cr__data$15
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \op__write_cr__data$15$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 53 \op__write_cr__ok$16
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__write_cr__ok$16$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 54 \op__output_carry$17
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__output_carry$17$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 55 \op__is_32bit$18
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_32bit$18$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 56 \op__is_signed$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_signed$19$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 output 57 \op__data_len$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \op__data_len$20$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 output 58 \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \op__insn$21$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 59 \ra$22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \ra$22$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 60 \rb$23
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \rb$23$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 output 61 \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \xer_so$24$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 output 62 \divisor_neg$25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \divisor_neg$25$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 output 63 \dividend_neg$26
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \dividend_neg$26$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 64 \divisor_radicand$27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \divisor_radicand$27$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 65 \operation$28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \operation$28$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 66 \quotient_root$29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \quotient_root$29$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 67 \root_times_radicand$30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \root_times_radicand$30$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 68 \compare_lhs$31
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \compare_lhs$31$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 69 \compare_rhs$32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \compare_rhs$32$next
+ cell \p$175 \p
+ connect \p_valid_i \p_valid_i
+ connect \p_ready_o \p_ready_o
+ end
+ cell \n$176 \n
+ connect \n_valid_o \n_valid_o
+ connect \n_ready_i \n_ready_i
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_calculate_stage_12_muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_calculate_stage_12_op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_calculate_stage_12_op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_calculate_stage_12_op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_12_op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_12_op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_12_op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_12_op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_12_op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_12_op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_12_op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_12_op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_calculate_stage_12_op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_12_op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_calculate_stage_12_op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_12_op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_12_op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_12_op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_12_op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_calculate_stage_12_op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_calculate_stage_12_op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_12_ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_12_rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_calculate_stage_12_xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_calculate_stage_12_divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_calculate_stage_12_dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_calculate_stage_12_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_calculate_stage_12_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_calculate_stage_12_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_calculate_stage_12_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_calculate_stage_12_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_calculate_stage_12_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_calculate_stage_12_muxid$33
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_calculate_stage_12_op__insn_type$34
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_calculate_stage_12_op__fn_unit$35
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_calculate_stage_12_op__imm_data__imm$36
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_12_op__imm_data__imm_ok$37
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_12_op__lk$38
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_12_op__rc__rc$39
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_12_op__rc__rc_ok$40
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_12_op__oe__oe$41
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_12_op__oe__oe_ok$42
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_12_op__invert_a$43
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_12_op__zero_a$44
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_calculate_stage_12_op__input_carry$45
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_12_op__invert_out$46
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_calculate_stage_12_op__write_cr__data$47
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_12_op__write_cr__ok$48
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_12_op__output_carry$49
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_12_op__is_32bit$50
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_12_op__is_signed$51
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_calculate_stage_12_op__data_len$52
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_calculate_stage_12_op__insn$53
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_12_ra$54
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_12_rb$55
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_calculate_stage_12_xer_so$56
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_calculate_stage_12_divisor_neg$57
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_calculate_stage_12_dividend_neg$58
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_calculate_stage_12_divisor_radicand$59
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_calculate_stage_12_operation$60
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_calculate_stage_12_quotient_root$61
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_calculate_stage_12_root_times_radicand$62
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_calculate_stage_12_compare_lhs$63
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_calculate_stage_12_compare_rhs$64
+ cell \core_calculate_stage_12 \core_calculate_stage_12
+ connect \muxid \core_calculate_stage_12_muxid
+ connect \op__insn_type \core_calculate_stage_12_op__insn_type
+ connect \op__fn_unit \core_calculate_stage_12_op__fn_unit
+ connect \op__imm_data__imm \core_calculate_stage_12_op__imm_data__imm
+ connect \op__imm_data__imm_ok \core_calculate_stage_12_op__imm_data__imm_ok
+ connect \op__lk \core_calculate_stage_12_op__lk
+ connect \op__rc__rc \core_calculate_stage_12_op__rc__rc
+ connect \op__rc__rc_ok \core_calculate_stage_12_op__rc__rc_ok
+ connect \op__oe__oe \core_calculate_stage_12_op__oe__oe
+ connect \op__oe__oe_ok \core_calculate_stage_12_op__oe__oe_ok
+ connect \op__invert_a \core_calculate_stage_12_op__invert_a
+ connect \op__zero_a \core_calculate_stage_12_op__zero_a
+ connect \op__input_carry \core_calculate_stage_12_op__input_carry
+ connect \op__invert_out \core_calculate_stage_12_op__invert_out
+ connect \op__write_cr__data \core_calculate_stage_12_op__write_cr__data
+ connect \op__write_cr__ok \core_calculate_stage_12_op__write_cr__ok
+ connect \op__output_carry \core_calculate_stage_12_op__output_carry
+ connect \op__is_32bit \core_calculate_stage_12_op__is_32bit
+ connect \op__is_signed \core_calculate_stage_12_op__is_signed
+ connect \op__data_len \core_calculate_stage_12_op__data_len
+ connect \op__insn \core_calculate_stage_12_op__insn
+ connect \ra \core_calculate_stage_12_ra
+ connect \rb \core_calculate_stage_12_rb
+ connect \xer_so \core_calculate_stage_12_xer_so
+ connect \divisor_neg \core_calculate_stage_12_divisor_neg
+ connect \dividend_neg \core_calculate_stage_12_dividend_neg
+ connect \divisor_radicand \core_calculate_stage_12_divisor_radicand
+ connect \operation \core_calculate_stage_12_operation
+ connect \quotient_root \core_calculate_stage_12_quotient_root
+ connect \root_times_radicand \core_calculate_stage_12_root_times_radicand
+ connect \compare_lhs \core_calculate_stage_12_compare_lhs
+ connect \compare_rhs \core_calculate_stage_12_compare_rhs
+ connect \muxid$1 \core_calculate_stage_12_muxid$33
+ connect \op__insn_type$2 \core_calculate_stage_12_op__insn_type$34
+ connect \op__fn_unit$3 \core_calculate_stage_12_op__fn_unit$35
+ connect \op__imm_data__imm$4 \core_calculate_stage_12_op__imm_data__imm$36
+ connect \op__imm_data__imm_ok$5 \core_calculate_stage_12_op__imm_data__imm_ok$37
+ connect \op__lk$6 \core_calculate_stage_12_op__lk$38
+ connect \op__rc__rc$7 \core_calculate_stage_12_op__rc__rc$39
+ connect \op__rc__rc_ok$8 \core_calculate_stage_12_op__rc__rc_ok$40
+ connect \op__oe__oe$9 \core_calculate_stage_12_op__oe__oe$41
+ connect \op__oe__oe_ok$10 \core_calculate_stage_12_op__oe__oe_ok$42
+ connect \op__invert_a$11 \core_calculate_stage_12_op__invert_a$43
+ connect \op__zero_a$12 \core_calculate_stage_12_op__zero_a$44
+ connect \op__input_carry$13 \core_calculate_stage_12_op__input_carry$45
+ connect \op__invert_out$14 \core_calculate_stage_12_op__invert_out$46
+ connect \op__write_cr__data$15 \core_calculate_stage_12_op__write_cr__data$47
+ connect \op__write_cr__ok$16 \core_calculate_stage_12_op__write_cr__ok$48
+ connect \op__output_carry$17 \core_calculate_stage_12_op__output_carry$49
+ connect \op__is_32bit$18 \core_calculate_stage_12_op__is_32bit$50
+ connect \op__is_signed$19 \core_calculate_stage_12_op__is_signed$51
+ connect \op__data_len$20 \core_calculate_stage_12_op__data_len$52
+ connect \op__insn$21 \core_calculate_stage_12_op__insn$53
+ connect \ra$22 \core_calculate_stage_12_ra$54
+ connect \rb$23 \core_calculate_stage_12_rb$55
+ connect \xer_so$24 \core_calculate_stage_12_xer_so$56
+ connect \divisor_neg$25 \core_calculate_stage_12_divisor_neg$57
+ connect \dividend_neg$26 \core_calculate_stage_12_dividend_neg$58
+ connect \divisor_radicand$27 \core_calculate_stage_12_divisor_radicand$59
+ connect \operation$28 \core_calculate_stage_12_operation$60
+ connect \quotient_root$29 \core_calculate_stage_12_quotient_root$61
+ connect \root_times_radicand$30 \core_calculate_stage_12_root_times_radicand$62
+ connect \compare_lhs$31 \core_calculate_stage_12_compare_lhs$63
+ connect \compare_rhs$32 \core_calculate_stage_12_compare_rhs$64
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_calculate_stage_13_muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_calculate_stage_13_op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_calculate_stage_13_op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_calculate_stage_13_op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_13_op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_13_op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_13_op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_13_op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_13_op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_13_op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_13_op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_13_op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_calculate_stage_13_op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_13_op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_calculate_stage_13_op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_13_op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_13_op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_13_op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_13_op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_calculate_stage_13_op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_calculate_stage_13_op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_13_ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_13_rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_calculate_stage_13_xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_calculate_stage_13_divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_calculate_stage_13_dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_calculate_stage_13_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_calculate_stage_13_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_calculate_stage_13_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_calculate_stage_13_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_calculate_stage_13_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_calculate_stage_13_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_calculate_stage_13_muxid$65
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_calculate_stage_13_op__insn_type$66
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_calculate_stage_13_op__fn_unit$67
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_calculate_stage_13_op__imm_data__imm$68
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_13_op__imm_data__imm_ok$69
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_13_op__lk$70
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_13_op__rc__rc$71
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_13_op__rc__rc_ok$72
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_13_op__oe__oe$73
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_13_op__oe__oe_ok$74
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_13_op__invert_a$75
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_13_op__zero_a$76
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_calculate_stage_13_op__input_carry$77
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_13_op__invert_out$78
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_calculate_stage_13_op__write_cr__data$79
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_13_op__write_cr__ok$80
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_13_op__output_carry$81
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_13_op__is_32bit$82
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_13_op__is_signed$83
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_calculate_stage_13_op__data_len$84
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_calculate_stage_13_op__insn$85
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_13_ra$86
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_13_rb$87
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_calculate_stage_13_xer_so$88
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_calculate_stage_13_divisor_neg$89
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_calculate_stage_13_dividend_neg$90
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_calculate_stage_13_divisor_radicand$91
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_calculate_stage_13_operation$92
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_calculate_stage_13_quotient_root$93
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_calculate_stage_13_root_times_radicand$94
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_calculate_stage_13_compare_lhs$95
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_calculate_stage_13_compare_rhs$96
+ cell \core_calculate_stage_13 \core_calculate_stage_13
+ connect \muxid \core_calculate_stage_13_muxid
+ connect \op__insn_type \core_calculate_stage_13_op__insn_type
+ connect \op__fn_unit \core_calculate_stage_13_op__fn_unit
+ connect \op__imm_data__imm \core_calculate_stage_13_op__imm_data__imm
+ connect \op__imm_data__imm_ok \core_calculate_stage_13_op__imm_data__imm_ok
+ connect \op__lk \core_calculate_stage_13_op__lk
+ connect \op__rc__rc \core_calculate_stage_13_op__rc__rc
+ connect \op__rc__rc_ok \core_calculate_stage_13_op__rc__rc_ok
+ connect \op__oe__oe \core_calculate_stage_13_op__oe__oe
+ connect \op__oe__oe_ok \core_calculate_stage_13_op__oe__oe_ok
+ connect \op__invert_a \core_calculate_stage_13_op__invert_a
+ connect \op__zero_a \core_calculate_stage_13_op__zero_a
+ connect \op__input_carry \core_calculate_stage_13_op__input_carry
+ connect \op__invert_out \core_calculate_stage_13_op__invert_out
+ connect \op__write_cr__data \core_calculate_stage_13_op__write_cr__data
+ connect \op__write_cr__ok \core_calculate_stage_13_op__write_cr__ok
+ connect \op__output_carry \core_calculate_stage_13_op__output_carry
+ connect \op__is_32bit \core_calculate_stage_13_op__is_32bit
+ connect \op__is_signed \core_calculate_stage_13_op__is_signed
+ connect \op__data_len \core_calculate_stage_13_op__data_len
+ connect \op__insn \core_calculate_stage_13_op__insn
+ connect \ra \core_calculate_stage_13_ra
+ connect \rb \core_calculate_stage_13_rb
+ connect \xer_so \core_calculate_stage_13_xer_so
+ connect \divisor_neg \core_calculate_stage_13_divisor_neg
+ connect \dividend_neg \core_calculate_stage_13_dividend_neg
+ connect \divisor_radicand \core_calculate_stage_13_divisor_radicand
+ connect \operation \core_calculate_stage_13_operation
+ connect \quotient_root \core_calculate_stage_13_quotient_root
+ connect \root_times_radicand \core_calculate_stage_13_root_times_radicand
+ connect \compare_lhs \core_calculate_stage_13_compare_lhs
+ connect \compare_rhs \core_calculate_stage_13_compare_rhs
+ connect \muxid$1 \core_calculate_stage_13_muxid$65
+ connect \op__insn_type$2 \core_calculate_stage_13_op__insn_type$66
+ connect \op__fn_unit$3 \core_calculate_stage_13_op__fn_unit$67
+ connect \op__imm_data__imm$4 \core_calculate_stage_13_op__imm_data__imm$68
+ connect \op__imm_data__imm_ok$5 \core_calculate_stage_13_op__imm_data__imm_ok$69
+ connect \op__lk$6 \core_calculate_stage_13_op__lk$70
+ connect \op__rc__rc$7 \core_calculate_stage_13_op__rc__rc$71
+ connect \op__rc__rc_ok$8 \core_calculate_stage_13_op__rc__rc_ok$72
+ connect \op__oe__oe$9 \core_calculate_stage_13_op__oe__oe$73
+ connect \op__oe__oe_ok$10 \core_calculate_stage_13_op__oe__oe_ok$74
+ connect \op__invert_a$11 \core_calculate_stage_13_op__invert_a$75
+ connect \op__zero_a$12 \core_calculate_stage_13_op__zero_a$76
+ connect \op__input_carry$13 \core_calculate_stage_13_op__input_carry$77
+ connect \op__invert_out$14 \core_calculate_stage_13_op__invert_out$78
+ connect \op__write_cr__data$15 \core_calculate_stage_13_op__write_cr__data$79
+ connect \op__write_cr__ok$16 \core_calculate_stage_13_op__write_cr__ok$80
+ connect \op__output_carry$17 \core_calculate_stage_13_op__output_carry$81
+ connect \op__is_32bit$18 \core_calculate_stage_13_op__is_32bit$82
+ connect \op__is_signed$19 \core_calculate_stage_13_op__is_signed$83
+ connect \op__data_len$20 \core_calculate_stage_13_op__data_len$84
+ connect \op__insn$21 \core_calculate_stage_13_op__insn$85
+ connect \ra$22 \core_calculate_stage_13_ra$86
+ connect \rb$23 \core_calculate_stage_13_rb$87
+ connect \xer_so$24 \core_calculate_stage_13_xer_so$88
+ connect \divisor_neg$25 \core_calculate_stage_13_divisor_neg$89
+ connect \dividend_neg$26 \core_calculate_stage_13_dividend_neg$90
+ connect \divisor_radicand$27 \core_calculate_stage_13_divisor_radicand$91
+ connect \operation$28 \core_calculate_stage_13_operation$92
+ connect \quotient_root$29 \core_calculate_stage_13_quotient_root$93
+ connect \root_times_radicand$30 \core_calculate_stage_13_root_times_radicand$94
+ connect \compare_lhs$31 \core_calculate_stage_13_compare_lhs$95
+ connect \compare_rhs$32 \core_calculate_stage_13_compare_rhs$96
+ end
+ process $group_0
+ assign \core_calculate_stage_12_muxid 2'00
+ assign \core_calculate_stage_12_muxid \muxid
+ sync init
+ end
+ process $group_1
+ assign \core_calculate_stage_12_op__insn_type 7'0000000
+ assign \core_calculate_stage_12_op__fn_unit 10'0000000000
+ assign \core_calculate_stage_12_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_12_op__imm_data__imm_ok 1'0
+ assign \core_calculate_stage_12_op__lk 1'0
+ assign \core_calculate_stage_12_op__rc__rc 1'0
+ assign \core_calculate_stage_12_op__rc__rc_ok 1'0
+ assign \core_calculate_stage_12_op__oe__oe 1'0
+ assign \core_calculate_stage_12_op__oe__oe_ok 1'0
+ assign \core_calculate_stage_12_op__invert_a 1'0
+ assign \core_calculate_stage_12_op__zero_a 1'0
+ assign \core_calculate_stage_12_op__input_carry 2'00
+ assign \core_calculate_stage_12_op__invert_out 1'0
+ assign \core_calculate_stage_12_op__write_cr__data 3'000
+ assign \core_calculate_stage_12_op__write_cr__ok 1'0
+ assign \core_calculate_stage_12_op__output_carry 1'0
+ assign \core_calculate_stage_12_op__is_32bit 1'0
+ assign \core_calculate_stage_12_op__is_signed 1'0
+ assign \core_calculate_stage_12_op__data_len 4'0000
+ assign \core_calculate_stage_12_op__insn 32'00000000000000000000000000000000
+ assign { \core_calculate_stage_12_op__insn \core_calculate_stage_12_op__data_len \core_calculate_stage_12_op__is_signed \core_calculate_stage_12_op__is_32bit \core_calculate_stage_12_op__output_carry { \core_calculate_stage_12_op__write_cr__ok \core_calculate_stage_12_op__write_cr__data } \core_calculate_stage_12_op__invert_out \core_calculate_stage_12_op__input_carry \core_calculate_stage_12_op__zero_a \core_calculate_stage_12_op__invert_a { \core_calculate_stage_12_op__oe__oe_ok \core_calculate_stage_12_op__oe__oe } { \core_calculate_stage_12_op__rc__rc_ok \core_calculate_stage_12_op__rc__rc } \core_calculate_stage_12_op__lk { \core_calculate_stage_12_op__imm_data__imm_ok \core_calculate_stage_12_op__imm_data__imm } \core_calculate_stage_12_op__fn_unit \core_calculate_stage_12_op__insn_type } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
+ sync init
+ end
+ process $group_21
+ assign \core_calculate_stage_12_ra 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_12_ra \ra
+ sync init
+ end
+ process $group_22
+ assign \core_calculate_stage_12_rb 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_12_rb \rb
+ sync init
+ end
+ process $group_23
+ assign \core_calculate_stage_12_xer_so 1'0
+ assign \core_calculate_stage_12_xer_so \xer_so
+ sync init
+ end
+ process $group_24
+ assign \core_calculate_stage_12_divisor_neg 1'0
+ assign \core_calculate_stage_12_divisor_neg \divisor_neg
+ sync init
+ end
+ process $group_25
+ assign \core_calculate_stage_12_dividend_neg 1'0
+ assign \core_calculate_stage_12_dividend_neg \dividend_neg
+ sync init
+ end
+ process $group_26
+ assign \core_calculate_stage_12_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_12_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_27
+ assign \core_calculate_stage_12_operation 2'00
+ assign \core_calculate_stage_12_operation \operation
+ sync init
+ end
+ process $group_28
+ assign \core_calculate_stage_12_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_12_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \core_calculate_stage_12_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_12_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \core_calculate_stage_12_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_12_compare_lhs \compare_lhs
+ sync init
+ end
+ process $group_31
+ assign \core_calculate_stage_12_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_12_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_32
+ assign \core_calculate_stage_13_muxid 2'00
+ assign \core_calculate_stage_13_muxid \core_calculate_stage_12_muxid$33
+ sync init
+ end
+ process $group_33
+ assign \core_calculate_stage_13_op__insn_type 7'0000000
+ assign \core_calculate_stage_13_op__fn_unit 10'0000000000
+ assign \core_calculate_stage_13_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_13_op__imm_data__imm_ok 1'0
+ assign \core_calculate_stage_13_op__lk 1'0
+ assign \core_calculate_stage_13_op__rc__rc 1'0
+ assign \core_calculate_stage_13_op__rc__rc_ok 1'0
+ assign \core_calculate_stage_13_op__oe__oe 1'0
+ assign \core_calculate_stage_13_op__oe__oe_ok 1'0
+ assign \core_calculate_stage_13_op__invert_a 1'0
+ assign \core_calculate_stage_13_op__zero_a 1'0
+ assign \core_calculate_stage_13_op__input_carry 2'00
+ assign \core_calculate_stage_13_op__invert_out 1'0
+ assign \core_calculate_stage_13_op__write_cr__data 3'000
+ assign \core_calculate_stage_13_op__write_cr__ok 1'0
+ assign \core_calculate_stage_13_op__output_carry 1'0
+ assign \core_calculate_stage_13_op__is_32bit 1'0
+ assign \core_calculate_stage_13_op__is_signed 1'0
+ assign \core_calculate_stage_13_op__data_len 4'0000
+ assign \core_calculate_stage_13_op__insn 32'00000000000000000000000000000000
+ assign { \core_calculate_stage_13_op__insn \core_calculate_stage_13_op__data_len \core_calculate_stage_13_op__is_signed \core_calculate_stage_13_op__is_32bit \core_calculate_stage_13_op__output_carry { \core_calculate_stage_13_op__write_cr__ok \core_calculate_stage_13_op__write_cr__data } \core_calculate_stage_13_op__invert_out \core_calculate_stage_13_op__input_carry \core_calculate_stage_13_op__zero_a \core_calculate_stage_13_op__invert_a { \core_calculate_stage_13_op__oe__oe_ok \core_calculate_stage_13_op__oe__oe } { \core_calculate_stage_13_op__rc__rc_ok \core_calculate_stage_13_op__rc__rc } \core_calculate_stage_13_op__lk { \core_calculate_stage_13_op__imm_data__imm_ok \core_calculate_stage_13_op__imm_data__imm } \core_calculate_stage_13_op__fn_unit \core_calculate_stage_13_op__insn_type } { \core_calculate_stage_12_op__insn$53 \core_calculate_stage_12_op__data_len$52 \core_calculate_stage_12_op__is_signed$51 \core_calculate_stage_12_op__is_32bit$50 \core_calculate_stage_12_op__output_carry$49 { \core_calculate_stage_12_op__write_cr__ok$48 \core_calculate_stage_12_op__write_cr__data$47 } \core_calculate_stage_12_op__invert_out$46 \core_calculate_stage_12_op__input_carry$45 \core_calculate_stage_12_op__zero_a$44 \core_calculate_stage_12_op__invert_a$43 { \core_calculate_stage_12_op__oe__oe_ok$42 \core_calculate_stage_12_op__oe__oe$41 } { \core_calculate_stage_12_op__rc__rc_ok$40 \core_calculate_stage_12_op__rc__rc$39 } \core_calculate_stage_12_op__lk$38 { \core_calculate_stage_12_op__imm_data__imm_ok$37 \core_calculate_stage_12_op__imm_data__imm$36 } \core_calculate_stage_12_op__fn_unit$35 \core_calculate_stage_12_op__insn_type$34 }
+ sync init
+ end
+ process $group_53
+ assign \core_calculate_stage_13_ra 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_13_ra \core_calculate_stage_12_ra$54
+ sync init
+ end
+ process $group_54
+ assign \core_calculate_stage_13_rb 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_13_rb \core_calculate_stage_12_rb$55
+ sync init
+ end
+ process $group_55
+ assign \core_calculate_stage_13_xer_so 1'0
+ assign \core_calculate_stage_13_xer_so \core_calculate_stage_12_xer_so$56
+ sync init
+ end
+ process $group_56
+ assign \core_calculate_stage_13_divisor_neg 1'0
+ assign \core_calculate_stage_13_divisor_neg \core_calculate_stage_12_divisor_neg$57
+ sync init
+ end
+ process $group_57
+ assign \core_calculate_stage_13_dividend_neg 1'0
+ assign \core_calculate_stage_13_dividend_neg \core_calculate_stage_12_dividend_neg$58
+ sync init
+ end
+ process $group_58
+ assign \core_calculate_stage_13_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_13_divisor_radicand \core_calculate_stage_12_divisor_radicand$59
+ sync init
+ end
+ process $group_59
+ assign \core_calculate_stage_13_operation 2'00
+ assign \core_calculate_stage_13_operation \core_calculate_stage_12_operation$60
+ sync init
+ end
+ process $group_60
+ assign \core_calculate_stage_13_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_13_quotient_root \core_calculate_stage_12_quotient_root$61
+ sync init
+ end
+ process $group_61
+ assign \core_calculate_stage_13_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_13_root_times_radicand \core_calculate_stage_12_root_times_radicand$62
+ sync init
+ end
+ process $group_62
+ assign \core_calculate_stage_13_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_13_compare_lhs \core_calculate_stage_12_compare_lhs$63
+ sync init
+ end
+ process $group_63
+ assign \core_calculate_stage_13_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_13_compare_rhs \core_calculate_stage_12_compare_rhs$64
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:621"
+ wire width 1 \p_valid_i$97
+ process $group_64
+ assign \p_valid_i$97 1'0
+ assign \p_valid_i$97 \p_valid_i
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:619"
+ wire width 1 \n_i_rdy_data
+ process $group_65
+ assign \n_i_rdy_data 1'0
+ assign \n_i_rdy_data \n_ready_i
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:620"
+ wire width 1 \p_valid_i_p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
+ wire width 1 $98
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
+ cell $and $99
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \p_valid_i$97
+ connect \B \p_ready_o
+ connect \Y $98
+ end
+ process $group_66
+ assign \p_valid_i_p_ready_o 1'0
+ assign \p_valid_i_p_ready_o $98
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \muxid$100
+ process $group_67
+ assign \muxid$100 2'00
+ assign \muxid$100 \core_calculate_stage_13_muxid$65
+ sync init
+ end
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \op__insn_type$101
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \op__fn_unit$102
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \op__imm_data__imm$103
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__imm_data__imm_ok$104
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__lk$105
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc$106
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc_ok$107
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe$108
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe_ok$109
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_a$110
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__zero_a$111
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \op__input_carry$112
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_out$113
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \op__write_cr__data$114
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__write_cr__ok$115
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__output_carry$116
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_32bit$117
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_signed$118
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \op__data_len$119
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \op__insn$120
+ process $group_68
+ assign \op__insn_type$101 7'0000000
+ assign \op__fn_unit$102 10'0000000000
+ assign \op__imm_data__imm$103 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$104 1'0
+ assign \op__lk$105 1'0
+ assign \op__rc__rc$106 1'0
+ assign \op__rc__rc_ok$107 1'0
+ assign \op__oe__oe$108 1'0
+ assign \op__oe__oe_ok$109 1'0
+ assign \op__invert_a$110 1'0
+ assign \op__zero_a$111 1'0
+ assign \op__input_carry$112 2'00
+ assign \op__invert_out$113 1'0
+ assign \op__write_cr__data$114 3'000
+ assign \op__write_cr__ok$115 1'0
+ assign \op__output_carry$116 1'0
+ assign \op__is_32bit$117 1'0
+ assign \op__is_signed$118 1'0
+ assign \op__data_len$119 4'0000
+ assign \op__insn$120 32'00000000000000000000000000000000
+ assign { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 } { \core_calculate_stage_13_op__insn$85 \core_calculate_stage_13_op__data_len$84 \core_calculate_stage_13_op__is_signed$83 \core_calculate_stage_13_op__is_32bit$82 \core_calculate_stage_13_op__output_carry$81 { \core_calculate_stage_13_op__write_cr__ok$80 \core_calculate_stage_13_op__write_cr__data$79 } \core_calculate_stage_13_op__invert_out$78 \core_calculate_stage_13_op__input_carry$77 \core_calculate_stage_13_op__zero_a$76 \core_calculate_stage_13_op__invert_a$75 { \core_calculate_stage_13_op__oe__oe_ok$74 \core_calculate_stage_13_op__oe__oe$73 } { \core_calculate_stage_13_op__rc__rc_ok$72 \core_calculate_stage_13_op__rc__rc$71 } \core_calculate_stage_13_op__lk$70 { \core_calculate_stage_13_op__imm_data__imm_ok$69 \core_calculate_stage_13_op__imm_data__imm$68 } \core_calculate_stage_13_op__fn_unit$67 \core_calculate_stage_13_op__insn_type$66 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \ra$121
+ process $group_88
+ assign \ra$121 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \ra$121 \core_calculate_stage_13_ra$86
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \rb$122
+ process $group_89
+ assign \rb$122 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \rb$122 \core_calculate_stage_13_rb$87
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \xer_so$123
+ process $group_90
+ assign \xer_so$123 1'0
+ assign \xer_so$123 \core_calculate_stage_13_xer_so$88
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \divisor_neg$124
+ process $group_91
+ assign \divisor_neg$124 1'0
+ assign \divisor_neg$124 \core_calculate_stage_13_divisor_neg$89
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \dividend_neg$125
+ process $group_92
+ assign \dividend_neg$125 1'0
+ assign \dividend_neg$125 \core_calculate_stage_13_dividend_neg$90
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \divisor_radicand$126
+ process $group_93
+ assign \divisor_radicand$126 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$126 \core_calculate_stage_13_divisor_radicand$91
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \operation$127
+ process $group_94
+ assign \operation$127 2'00
+ assign \operation$127 \core_calculate_stage_13_operation$92
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \quotient_root$128
+ process $group_95
+ assign \quotient_root$128 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$128 \core_calculate_stage_13_quotient_root$93
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \root_times_radicand$129
+ process $group_96
+ assign \root_times_radicand$129 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$129 \core_calculate_stage_13_root_times_radicand$94
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \compare_lhs$130
+ process $group_97
+ assign \compare_lhs$130 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$130 \core_calculate_stage_13_compare_lhs$95
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \compare_rhs$131
+ process $group_98
+ assign \compare_rhs$131 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_rhs$131 \core_calculate_stage_13_compare_rhs$96
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
+ wire width 1 \r_busy
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
+ wire width 1 \r_busy$next
+ process $group_99
+ assign \r_busy$next \r_busy
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \r_busy$next 1'1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \r_busy$next 1'0
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \r_busy$next 1'0
+ end
+ sync init
+ update \r_busy 1'0
+ sync posedge \clk
+ update \r_busy \r_busy$next
+ end
+ process $group_100
+ assign \muxid$1$next \muxid$1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \muxid$1$next \muxid$100
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \muxid$1$next \muxid$100
+ end
+ sync init
+ update \muxid$1 2'00
+ sync posedge \clk
+ update \muxid$1 \muxid$1$next
+ end
+ process $group_101
+ assign \op__insn_type$2$next \op__insn_type$2
+ assign \op__fn_unit$3$next \op__fn_unit$3
+ assign \op__imm_data__imm$4$next \op__imm_data__imm$4
+ assign \op__imm_data__imm_ok$5$next \op__imm_data__imm_ok$5
+ assign \op__lk$6$next \op__lk$6
+ assign \op__rc__rc$7$next \op__rc__rc$7
+ assign \op__rc__rc_ok$8$next \op__rc__rc_ok$8
+ assign \op__oe__oe$9$next \op__oe__oe$9
+ assign \op__oe__oe_ok$10$next \op__oe__oe_ok$10
+ assign \op__invert_a$11$next \op__invert_a$11
+ assign \op__zero_a$12$next \op__zero_a$12
+ assign \op__input_carry$13$next \op__input_carry$13
+ assign \op__invert_out$14$next \op__invert_out$14
+ assign \op__write_cr__data$15$next \op__write_cr__data$15
+ assign \op__write_cr__ok$16$next \op__write_cr__ok$16
+ assign \op__output_carry$17$next \op__output_carry$17
+ assign \op__is_32bit$18$next \op__is_32bit$18
+ assign \op__is_signed$19$next \op__is_signed$19
+ assign \op__data_len$20$next \op__data_len$20
+ assign \op__insn$21$next \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 }
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \op__imm_data__imm$4$next 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$5$next 1'0
+ assign \op__rc__rc$7$next 1'0
+ assign \op__rc__rc_ok$8$next 1'0
+ assign \op__oe__oe$9$next 1'0
+ assign \op__oe__oe_ok$10$next 1'0
+ assign \op__write_cr__data$15$next 3'000
+ assign \op__write_cr__ok$16$next 1'0
+ assign \op__insn$21$next 32'00000000000000000000000000000000
+ end
+ sync init
+ update \op__insn_type$2 7'0000000
+ update \op__fn_unit$3 10'0000000000
+ update \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
+ update \op__imm_data__imm_ok$5 1'0
+ update \op__lk$6 1'0
+ update \op__rc__rc$7 1'0
+ update \op__rc__rc_ok$8 1'0
+ update \op__oe__oe$9 1'0
+ update \op__oe__oe_ok$10 1'0
+ update \op__invert_a$11 1'0
+ update \op__zero_a$12 1'0
+ update \op__input_carry$13 2'00
+ update \op__invert_out$14 1'0
+ update \op__write_cr__data$15 3'000
+ update \op__write_cr__ok$16 1'0
+ update \op__output_carry$17 1'0
+ update \op__is_32bit$18 1'0
+ update \op__is_signed$19 1'0
+ update \op__data_len$20 4'0000
+ update \op__insn$21 32'00000000000000000000000000000000
+ sync posedge \clk
+ update \op__insn_type$2 \op__insn_type$2$next
+ update \op__fn_unit$3 \op__fn_unit$3$next
+ update \op__imm_data__imm$4 \op__imm_data__imm$4$next
+ update \op__imm_data__imm_ok$5 \op__imm_data__imm_ok$5$next
+ update \op__lk$6 \op__lk$6$next
+ update \op__rc__rc$7 \op__rc__rc$7$next
+ update \op__rc__rc_ok$8 \op__rc__rc_ok$8$next
+ update \op__oe__oe$9 \op__oe__oe$9$next
+ update \op__oe__oe_ok$10 \op__oe__oe_ok$10$next
+ update \op__invert_a$11 \op__invert_a$11$next
+ update \op__zero_a$12 \op__zero_a$12$next
+ update \op__input_carry$13 \op__input_carry$13$next
+ update \op__invert_out$14 \op__invert_out$14$next
+ update \op__write_cr__data$15 \op__write_cr__data$15$next
+ update \op__write_cr__ok$16 \op__write_cr__ok$16$next
+ update \op__output_carry$17 \op__output_carry$17$next
+ update \op__is_32bit$18 \op__is_32bit$18$next
+ update \op__is_signed$19 \op__is_signed$19$next
+ update \op__data_len$20 \op__data_len$20$next
+ update \op__insn$21 \op__insn$21$next
+ end
+ process $group_121
+ assign \ra$22$next \ra$22
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \ra$22$next \ra$121
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \ra$22$next \ra$121
+ end
+ sync init
+ update \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \ra$22 \ra$22$next
+ end
+ process $group_122
+ assign \rb$23$next \rb$23
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \rb$23$next \rb$122
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \rb$23$next \rb$122
+ end
+ sync init
+ update \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \rb$23 \rb$23$next
+ end
+ process $group_123
+ assign \xer_so$24$next \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \xer_so$24$next \xer_so$123
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \xer_so$24$next \xer_so$123
+ end
+ sync init
+ update \xer_so$24 1'0
+ sync posedge \clk
+ update \xer_so$24 \xer_so$24$next
+ end
+ process $group_124
+ assign \divisor_neg$25$next \divisor_neg$25
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \divisor_neg$25$next \divisor_neg$124
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \divisor_neg$25$next \divisor_neg$124
+ end
+ sync init
+ update \divisor_neg$25 1'0
+ sync posedge \clk
+ update \divisor_neg$25 \divisor_neg$25$next
+ end
+ process $group_125
+ assign \dividend_neg$26$next \dividend_neg$26
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \dividend_neg$26$next \dividend_neg$125
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \dividend_neg$26$next \dividend_neg$125
+ end
+ sync init
+ update \dividend_neg$26 1'0
+ sync posedge \clk
+ update \dividend_neg$26 \dividend_neg$26$next
+ end
+ process $group_126
+ assign \divisor_radicand$27$next \divisor_radicand$27
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \divisor_radicand$27$next \divisor_radicand$126
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \divisor_radicand$27$next \divisor_radicand$126
+ end
+ sync init
+ update \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \divisor_radicand$27 \divisor_radicand$27$next
+ end
+ process $group_127
+ assign \operation$28$next \operation$28
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \operation$28$next \operation$127
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \operation$28$next \operation$127
+ end
+ sync init
+ update \operation$28 2'00
+ sync posedge \clk
+ update \operation$28 \operation$28$next
+ end
+ process $group_128
+ assign \quotient_root$29$next \quotient_root$29
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \quotient_root$29$next \quotient_root$128
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \quotient_root$29$next \quotient_root$128
+ end
+ sync init
+ update \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \quotient_root$29 \quotient_root$29$next
+ end
+ process $group_129
+ assign \root_times_radicand$30$next \root_times_radicand$30
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \root_times_radicand$30$next \root_times_radicand$129
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \root_times_radicand$30$next \root_times_radicand$129
+ end
+ sync init
+ update \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \root_times_radicand$30 \root_times_radicand$30$next
+ end
+ process $group_130
+ assign \compare_lhs$31$next \compare_lhs$31
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \compare_lhs$31$next \compare_lhs$130
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \compare_lhs$31$next \compare_lhs$130
+ end
+ sync init
+ update \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \compare_lhs$31 \compare_lhs$31$next
+ end
+ process $group_131
+ assign \compare_rhs$32$next \compare_rhs$32
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \compare_rhs$32$next \compare_rhs$131
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \compare_rhs$32$next \compare_rhs$131
+ end
+ sync init
+ update \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \compare_rhs$32 \compare_rhs$32$next
+ end
+ process $group_132
+ assign \n_valid_o 1'0
+ assign \n_valid_o \r_busy
+ sync init
+ end
+ process $group_133
+ assign \p_ready_o 1'0
+ assign \p_ready_o \n_i_rdy_data
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_14_to_16.p"
+module \p$197
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
+ wire width 1 input 0 \p_valid_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
+ wire width 1 input 1 \p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:156"
+ wire width 1 \trigger
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
+ cell $and $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \p_valid_i
+ connect \B \p_ready_o
+ connect \Y $1
+ end
+ process $group_0
+ assign \trigger 1'0
+ assign \trigger $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_14_to_16.n"
+module \n$198
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
+ wire width 1 input 0 \n_valid_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
+ wire width 1 input 1 \n_ready_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:249"
+ wire width 1 \trigger
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
+ cell $and $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \n_ready_i
+ connect \B \n_valid_o
+ connect \Y $1
+ end
+ process $group_0
+ assign \trigger 1'0
+ assign \trigger $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_14_to_16.core_calculate_stage_14.core.trial0"
+module \trial0$200
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000000
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'000
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1010011
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1010100
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'000000
+ connect \B 7'1100110
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 235 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 235
+ connect \A \rr_times_trial_bits
+ connect \B 5'10100
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 236 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 235
+ parameter \Y_WIDTH 236
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'100110
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 236
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 237
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'000
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'000
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_14_to_16.core_calculate_stage_14.core.trial1"
+module \trial1$201
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'001
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1010011
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1010100
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'000001
+ connect \B 7'1100110
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 235 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 235
+ connect \A \rr_times_trial_bits
+ connect \B 5'10100
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 236 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 235
+ parameter \Y_WIDTH 236
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'100110
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 236
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 237
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'001
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'001
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_14_to_16.core_calculate_stage_14.core.trial2"
+module \trial2$202
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000100
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'010
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1010011
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1010100
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'000100
+ connect \B 7'1100110
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 235 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 235
+ connect \A \rr_times_trial_bits
+ connect \B 5'10100
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 236 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 235
+ parameter \Y_WIDTH 236
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'100110
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 236
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 237
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'010
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'010
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_14_to_16.core_calculate_stage_14.core.trial3"
+module \trial3$203
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'001001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'011
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1010011
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1010100
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'001001
+ connect \B 7'1100110
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 235 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 235
+ connect \A \rr_times_trial_bits
+ connect \B 5'10100
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 236 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 235
+ parameter \Y_WIDTH 236
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'100110
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 236
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 237
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'011
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'011
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_14_to_16.core_calculate_stage_14.core.trial4"
+module \trial4$204
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'010000
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'100
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1010011
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1010100
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'010000
+ connect \B 7'1100110
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 235 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 235
+ connect \A \rr_times_trial_bits
+ connect \B 5'10100
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 236 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 235
+ parameter \Y_WIDTH 236
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'100110
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 236
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 237
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'100
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'100
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_14_to_16.core_calculate_stage_14.core.trial5"
+module \trial5$205
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'011001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'101
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1010011
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1010100
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'011001
+ connect \B 7'1100110
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 235 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 235
+ connect \A \rr_times_trial_bits
+ connect \B 5'10100
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 236 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 235
+ parameter \Y_WIDTH 236
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'100110
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 236
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 237
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'101
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'101
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_14_to_16.core_calculate_stage_14.core.trial6"
+module \trial6$206
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'100100
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'110
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1010011
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1010100
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'100100
+ connect \B 7'1100110
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 235 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 235
+ connect \A \rr_times_trial_bits
+ connect \B 5'10100
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 236 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 235
+ parameter \Y_WIDTH 236
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'100110
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 236
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 237
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'110
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'110
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_14_to_16.core_calculate_stage_14.core.trial7"
+module \trial7$207
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'110001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'111
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1010011
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1010100
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'110001
+ connect \B 7'1100110
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 235 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 235
+ connect \A \rr_times_trial_bits
+ connect \B 5'10100
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 236 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 235
+ parameter \Y_WIDTH 236
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'100110
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 236
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 237
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'111
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'111
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_14_to_16.core_calculate_stage_14.core.pe"
+module \pe$208
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
+ wire width 8 input 0 \i
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
+ wire width 1 output 1 \n
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
+ wire width 3 output 2 \o
+ process $group_0
+ assign \o 3'000
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [7] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'111
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [6] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'110
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [5] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'101
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [4] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'100
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [3] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'011
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [2] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'010
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [1] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'001
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [0] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'000
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
+ cell $eq $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 8
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \i
+ connect \B 1'0
+ connect \Y $1
+ end
+ process $group_1
+ assign \n 1'0
+ assign \n $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_14_to_16.core_calculate_stage_14.core"
+module \core$199
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 1 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 2 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 3 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 4 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 5 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 6 \divisor_radicand$1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 7 \operation$2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 8 \quotient_root$3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 9 \root_times_radicand$4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 10 \compare_lhs$5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 11 \compare_rhs$6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial0_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial0_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial0_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial0_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial0_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial0_trial_compare_rhs
+ cell \trial0$200 \trial0
+ connect \divisor_radicand \trial0_divisor_radicand
+ connect \quotient_root \trial0_quotient_root
+ connect \root_times_radicand \trial0_root_times_radicand
+ connect \compare_rhs \trial0_compare_rhs
+ connect \operation \trial0_operation
+ connect \trial_compare_rhs \trial0_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial1_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial1_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial1_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial1_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial1_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial1_trial_compare_rhs
+ cell \trial1$201 \trial1
+ connect \divisor_radicand \trial1_divisor_radicand
+ connect \quotient_root \trial1_quotient_root
+ connect \root_times_radicand \trial1_root_times_radicand
+ connect \compare_rhs \trial1_compare_rhs
+ connect \operation \trial1_operation
+ connect \trial_compare_rhs \trial1_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial2_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial2_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial2_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial2_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial2_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial2_trial_compare_rhs
+ cell \trial2$202 \trial2
+ connect \divisor_radicand \trial2_divisor_radicand
+ connect \quotient_root \trial2_quotient_root
+ connect \root_times_radicand \trial2_root_times_radicand
+ connect \compare_rhs \trial2_compare_rhs
+ connect \operation \trial2_operation
+ connect \trial_compare_rhs \trial2_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial3_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial3_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial3_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial3_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial3_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial3_trial_compare_rhs
+ cell \trial3$203 \trial3
+ connect \divisor_radicand \trial3_divisor_radicand
+ connect \quotient_root \trial3_quotient_root
+ connect \root_times_radicand \trial3_root_times_radicand
+ connect \compare_rhs \trial3_compare_rhs
+ connect \operation \trial3_operation
+ connect \trial_compare_rhs \trial3_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial4_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial4_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial4_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial4_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial4_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial4_trial_compare_rhs
+ cell \trial4$204 \trial4
+ connect \divisor_radicand \trial4_divisor_radicand
+ connect \quotient_root \trial4_quotient_root
+ connect \root_times_radicand \trial4_root_times_radicand
+ connect \compare_rhs \trial4_compare_rhs
+ connect \operation \trial4_operation
+ connect \trial_compare_rhs \trial4_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial5_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial5_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial5_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial5_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial5_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial5_trial_compare_rhs
+ cell \trial5$205 \trial5
+ connect \divisor_radicand \trial5_divisor_radicand
+ connect \quotient_root \trial5_quotient_root
+ connect \root_times_radicand \trial5_root_times_radicand
+ connect \compare_rhs \trial5_compare_rhs
+ connect \operation \trial5_operation
+ connect \trial_compare_rhs \trial5_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial6_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial6_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial6_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial6_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial6_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial6_trial_compare_rhs
+ cell \trial6$206 \trial6
+ connect \divisor_radicand \trial6_divisor_radicand
+ connect \quotient_root \trial6_quotient_root
+ connect \root_times_radicand \trial6_root_times_radicand
+ connect \compare_rhs \trial6_compare_rhs
+ connect \operation \trial6_operation
+ connect \trial_compare_rhs \trial6_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial7_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial7_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial7_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial7_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial7_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial7_trial_compare_rhs
+ cell \trial7$207 \trial7
+ connect \divisor_radicand \trial7_divisor_radicand
+ connect \quotient_root \trial7_quotient_root
+ connect \root_times_radicand \trial7_root_times_radicand
+ connect \compare_rhs \trial7_compare_rhs
+ connect \operation \trial7_operation
+ connect \trial_compare_rhs \trial7_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
+ wire width 8 \pe_i
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
+ wire width 1 \pe_n
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
+ wire width 3 \pe_o
+ cell \pe$208 \pe
+ connect \i \pe_i
+ connect \n \pe_n
+ connect \o \pe_o
+ end
+ process $group_0
+ assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$1 \divisor_radicand
+ sync init
+ end
+ process $group_1
+ assign \operation$2 2'00
+ assign \operation$2 \operation
+ sync init
+ end
+ process $group_2
+ assign \compare_lhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$5 \compare_lhs
+ sync init
+ end
+ process $group_3
+ assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_4
+ assign \trial0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_quotient_root \quotient_root
+ sync init
+ end
+ process $group_5
+ assign \trial0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_6
+ assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_7
+ assign \trial0_operation 2'00
+ assign \trial0_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_0
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $7
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $8
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial0_trial_compare_rhs
+ connect \Y $7
+ end
+ process $group_8
+ assign \pass_flag_0 1'0
+ assign \pass_flag_0 $7
+ sync init
+ end
+ process $group_9
+ assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_10
+ assign \trial1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_quotient_root \quotient_root
+ sync init
+ end
+ process $group_11
+ assign \trial1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_12
+ assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_13
+ assign \trial1_operation 2'00
+ assign \trial1_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $9
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $10
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial1_trial_compare_rhs
+ connect \Y $9
+ end
+ process $group_14
+ assign \pass_flag_1 1'0
+ assign \pass_flag_1 $9
+ sync init
+ end
+ process $group_15
+ assign \trial2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_16
+ assign \trial2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_quotient_root \quotient_root
+ sync init
+ end
+ process $group_17
+ assign \trial2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_18
+ assign \trial2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_19
+ assign \trial2_operation 2'00
+ assign \trial2_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial2_trial_compare_rhs
+ connect \Y $11
+ end
+ process $group_20
+ assign \pass_flag_2 1'0
+ assign \pass_flag_2 $11
+ sync init
+ end
+ process $group_21
+ assign \trial3_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_22
+ assign \trial3_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_quotient_root \quotient_root
+ sync init
+ end
+ process $group_23
+ assign \trial3_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_24
+ assign \trial3_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_25
+ assign \trial3_operation 2'00
+ assign \trial3_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial3_trial_compare_rhs
+ connect \Y $13
+ end
+ process $group_26
+ assign \pass_flag_3 1'0
+ assign \pass_flag_3 $13
+ sync init
+ end
+ process $group_27
+ assign \trial4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_28
+ assign \trial4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \trial4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \trial4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_31
+ assign \trial4_operation 2'00
+ assign \trial4_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial4_trial_compare_rhs
+ connect \Y $15
+ end
+ process $group_32
+ assign \pass_flag_4 1'0
+ assign \pass_flag_4 $15
+ sync init
+ end
+ process $group_33
+ assign \trial5_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_34
+ assign \trial5_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_quotient_root \quotient_root
+ sync init
+ end
+ process $group_35
+ assign \trial5_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_36
+ assign \trial5_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_37
+ assign \trial5_operation 2'00
+ assign \trial5_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial5_trial_compare_rhs
+ connect \Y $17
+ end
+ process $group_38
+ assign \pass_flag_5 1'0
+ assign \pass_flag_5 $17
+ sync init
+ end
+ process $group_39
+ assign \trial6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_40
+ assign \trial6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_quotient_root \quotient_root
+ sync init
+ end
+ process $group_41
+ assign \trial6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_42
+ assign \trial6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_43
+ assign \trial6_operation 2'00
+ assign \trial6_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $20
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial6_trial_compare_rhs
+ connect \Y $19
+ end
+ process $group_44
+ assign \pass_flag_6 1'0
+ assign \pass_flag_6 $19
+ sync init
+ end
+ process $group_45
+ assign \trial7_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_46
+ assign \trial7_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_quotient_root \quotient_root
+ sync init
+ end
+ process $group_47
+ assign \trial7_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_48
+ assign \trial7_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_49
+ assign \trial7_operation 2'00
+ assign \trial7_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_7
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $21
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $22
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial7_trial_compare_rhs
+ connect \Y $21
+ end
+ process $group_50
+ assign \pass_flag_7 1'0
+ assign \pass_flag_7 $21
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:417"
+ wire width 8 \pass_flags
+ process $group_51
+ assign \pass_flags 8'00000000
+ assign \pass_flags { \pass_flag_7 \pass_flag_6 \pass_flag_5 \pass_flag_4 \pass_flag_3 \pass_flag_2 \pass_flag_1 \pass_flag_0 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
+ wire width 8 $23
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
+ cell $not $24
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 8
+ parameter \Y_WIDTH 8
+ connect \A \pass_flags
+ connect \Y $23
+ end
+ process $group_52
+ assign \pe_i 8'00000000
+ assign \pe_i $23
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:429"
+ wire width 3 \next_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ wire width 1 $25
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ cell $not $26
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \pe_n
+ connect \Y $25
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ wire width 4 $27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ wire width 4 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ cell $sub $29
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 4
+ connect \A \pe_o
+ connect \B 1'1
+ connect \Y $28
+ end
+ connect $27 $28
+ process $group_53
+ assign \next_bits 3'000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ switch { $25 }
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ case 1'1
+ assign \next_bits $27 [2:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:433"
+ case
+ assign \next_bits 3'111
+ end
+ sync init
+ end
+ process $group_54
+ assign \compare_rhs$6 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:438"
+ switch \next_bits
+ case 3'000
+ assign \compare_rhs$6 \trial0_trial_compare_rhs
+ case 3'001
+ assign \compare_rhs$6 \trial1_trial_compare_rhs
+ case 3'010
+ assign \compare_rhs$6 \trial2_trial_compare_rhs
+ case 3'011
+ assign \compare_rhs$6 \trial3_trial_compare_rhs
+ case 3'100
+ assign \compare_rhs$6 \trial4_trial_compare_rhs
+ case 3'101
+ assign \compare_rhs$6 \trial5_trial_compare_rhs
+ case 3'110
+ assign \compare_rhs$6 \trial6_trial_compare_rhs
+ case 3'---
+ assign \compare_rhs$6 \trial7_trial_compare_rhs
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 34 $30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ cell $sshl $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 34
+ connect \A \next_bits
+ connect \B 5'10011
+ connect \Y $30
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 64 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ cell $or $33
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 34
+ parameter \Y_WIDTH 64
+ connect \A \quotient_root
+ connect \B $30
+ connect \Y $32
+ end
+ process $group_55
+ assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$3 $32
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 129 $34
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
+ wire width 67 $35
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
+ cell $mul $36
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B \next_bits
+ connect \Y $35
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 98 $37
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ cell $sshl $38
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 98
+ connect \A $35
+ connect \B 5'10011
+ connect \Y $37
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 129 $39
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ cell $add $40
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 98
+ parameter \Y_WIDTH 129
+ connect \A \root_times_radicand
+ connect \B $37
+ connect \Y $39
+ end
+ connect $34 $39
+ process $group_56
+ assign \root_times_radicand$4 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$4 $34 [127:0]
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_14_to_16.core_calculate_stage_14"
+module \core_calculate_stage_14
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 input 0 \muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 input 1 \op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 input 2 \op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 input 3 \op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 4 \op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 5 \op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 6 \op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 7 \op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 8 \op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 9 \op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 10 \op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 11 \op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 input 12 \op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 13 \op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 input 14 \op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 15 \op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 16 \op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 17 \op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 18 \op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 input 19 \op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 input 20 \op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 21 \ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 22 \rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 input 23 \xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 input 24 \divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 input 25 \dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 26 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 27 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 28 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 29 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 30 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 31 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 output 32 \muxid$1
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 output 33 \op__insn_type$2
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 output 34 \op__fn_unit$3
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 output 35 \op__imm_data__imm$4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 36 \op__imm_data__imm_ok$5
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 37 \op__lk$6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 38 \op__rc__rc$7
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 39 \op__rc__rc_ok$8
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 40 \op__oe__oe$9
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 41 \op__oe__oe_ok$10
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 42 \op__invert_a$11
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 43 \op__zero_a$12
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 output 44 \op__input_carry$13
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 45 \op__invert_out$14
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 output 46 \op__write_cr__data$15
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 47 \op__write_cr__ok$16
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 48 \op__output_carry$17
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 49 \op__is_32bit$18
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 50 \op__is_signed$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 output 51 \op__data_len$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 output 52 \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 53 \ra$22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 54 \rb$23
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 output 55 \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 output 56 \divisor_neg$25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 output 57 \dividend_neg$26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 58 \divisor_radicand$27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 59 \operation$28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 60 \quotient_root$29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 61 \root_times_radicand$30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 62 \compare_lhs$31
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 63 \compare_rhs$32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_divisor_radicand$33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_operation$34
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_quotient_root$35
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_root_times_radicand$36
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_compare_lhs$37
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_compare_rhs$38
+ cell \core$199 \core
+ connect \divisor_radicand \core_divisor_radicand
+ connect \operation \core_operation
+ connect \quotient_root \core_quotient_root
+ connect \root_times_radicand \core_root_times_radicand
+ connect \compare_lhs \core_compare_lhs
+ connect \compare_rhs \core_compare_rhs
+ connect \divisor_radicand$1 \core_divisor_radicand$33
+ connect \operation$2 \core_operation$34
+ connect \quotient_root$3 \core_quotient_root$35
+ connect \root_times_radicand$4 \core_root_times_radicand$36
+ connect \compare_lhs$5 \core_compare_lhs$37
+ connect \compare_rhs$6 \core_compare_rhs$38
+ end
+ process $group_0
+ assign \muxid$1 2'00
+ assign \muxid$1 \muxid
+ sync init
+ end
+ process $group_1
+ assign \op__insn_type$2 7'0000000
+ assign \op__fn_unit$3 10'0000000000
+ assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$5 1'0
+ assign \op__lk$6 1'0
+ assign \op__rc__rc$7 1'0
+ assign \op__rc__rc_ok$8 1'0
+ assign \op__oe__oe$9 1'0
+ assign \op__oe__oe_ok$10 1'0
+ assign \op__invert_a$11 1'0
+ assign \op__zero_a$12 1'0
+ assign \op__input_carry$13 2'00
+ assign \op__invert_out$14 1'0
+ assign \op__write_cr__data$15 3'000
+ assign \op__write_cr__ok$16 1'0
+ assign \op__output_carry$17 1'0
+ assign \op__is_32bit$18 1'0
+ assign \op__is_signed$19 1'0
+ assign \op__data_len$20 4'0000
+ assign \op__insn$21 32'00000000000000000000000000000000
+ assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
+ sync init
+ end
+ process $group_21
+ assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \ra$22 \ra
+ sync init
+ end
+ process $group_22
+ assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \rb$23 \rb
+ sync init
+ end
+ process $group_23
+ assign \xer_so$24 1'0
+ assign \xer_so$24 \xer_so
+ sync init
+ end
+ process $group_24
+ assign \divisor_neg$25 1'0
+ assign \divisor_neg$25 \divisor_neg
+ sync init
+ end
+ process $group_25
+ assign \dividend_neg$26 1'0
+ assign \dividend_neg$26 \dividend_neg
+ sync init
+ end
+ process $group_26
+ assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_27
+ assign \core_operation 2'00
+ assign \core_operation \operation
+ sync init
+ end
+ process $group_28
+ assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_compare_lhs \compare_lhs
+ sync init
+ end
+ process $group_31
+ assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_32
+ assign \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$27 \core_divisor_radicand$33
+ sync init
+ end
+ process $group_33
+ assign \operation$28 2'00
+ assign \operation$28 \core_operation$34
+ sync init
+ end
+ process $group_34
+ assign \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$29 \core_quotient_root$35
+ sync init
+ end
+ process $group_35
+ assign \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$30 \core_root_times_radicand$36
+ sync init
+ end
+ process $group_36
+ assign \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$31 \core_compare_lhs$37
+ sync init
+ end
+ process $group_37
+ assign \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_rhs$32 \core_compare_rhs$38
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_14_to_16.core_calculate_stage_15.core.trial0"
+module \trial0$210
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000000
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'000
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1010000
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1010001
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'000000
+ connect \B 7'1100000
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 235 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 235
+ connect \A \rr_times_trial_bits
+ connect \B 5'10001
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 236 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 235
+ parameter \Y_WIDTH 236
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'100000
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 236
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 237
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'000
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'000
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_14_to_16.core_calculate_stage_15.core.trial1"
+module \trial1$211
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'001
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1010000
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1010001
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'000001
+ connect \B 7'1100000
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 235 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 235
+ connect \A \rr_times_trial_bits
+ connect \B 5'10001
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 236 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 235
+ parameter \Y_WIDTH 236
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'100000
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 236
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 237
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'001
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'001
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_14_to_16.core_calculate_stage_15.core.trial2"
+module \trial2$212
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000100
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'010
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1010000
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1010001
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'000100
+ connect \B 7'1100000
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 235 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 235
+ connect \A \rr_times_trial_bits
+ connect \B 5'10001
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 236 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 235
+ parameter \Y_WIDTH 236
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'100000
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 236
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 237
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'010
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'010
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_14_to_16.core_calculate_stage_15.core.trial3"
+module \trial3$213
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'001001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'011
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1010000
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1010001
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'001001
+ connect \B 7'1100000
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 235 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 235
+ connect \A \rr_times_trial_bits
+ connect \B 5'10001
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 236 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 235
+ parameter \Y_WIDTH 236
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'100000
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 236
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 237
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'011
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'011
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_14_to_16.core_calculate_stage_15.core.trial4"
+module \trial4$214
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'010000
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'100
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1010000
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1010001
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'010000
+ connect \B 7'1100000
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 235 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 235
+ connect \A \rr_times_trial_bits
+ connect \B 5'10001
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 236 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 235
+ parameter \Y_WIDTH 236
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'100000
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 236
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 237
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'100
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'100
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_14_to_16.core_calculate_stage_15.core.trial5"
+module \trial5$215
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'011001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'101
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1010000
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1010001
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'011001
+ connect \B 7'1100000
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 235 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 235
+ connect \A \rr_times_trial_bits
+ connect \B 5'10001
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 236 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 235
+ parameter \Y_WIDTH 236
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'100000
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 236
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 237
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'101
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'101
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_14_to_16.core_calculate_stage_15.core.trial6"
+module \trial6$216
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'100100
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'110
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1010000
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1010001
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'100100
+ connect \B 7'1100000
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 235 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 235
+ connect \A \rr_times_trial_bits
+ connect \B 5'10001
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 236 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 235
+ parameter \Y_WIDTH 236
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'100000
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 236
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 237
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'110
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'110
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_14_to_16.core_calculate_stage_15.core.trial7"
+module \trial7$217
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'110001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'111
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1010000
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1010001
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'110001
+ connect \B 7'1100000
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 235 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 235
+ connect \A \rr_times_trial_bits
+ connect \B 5'10001
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 236 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 235
+ parameter \Y_WIDTH 236
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 133 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 133
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 6'100000
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 237 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 236
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 237
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'111
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'111
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_14_to_16.core_calculate_stage_15.core.pe"
+module \pe$218
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
+ wire width 8 input 0 \i
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
+ wire width 1 output 1 \n
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
+ wire width 3 output 2 \o
+ process $group_0
+ assign \o 3'000
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [7] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'111
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [6] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'110
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [5] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'101
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [4] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'100
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [3] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'011
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [2] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'010
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [1] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'001
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [0] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'000
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
+ cell $eq $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 8
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \i
+ connect \B 1'0
+ connect \Y $1
+ end
+ process $group_1
+ assign \n 1'0
+ assign \n $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_14_to_16.core_calculate_stage_15.core"
+module \core$209
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 1 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 2 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 3 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 4 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 5 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 6 \divisor_radicand$1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 7 \operation$2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 8 \quotient_root$3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 9 \root_times_radicand$4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 10 \compare_lhs$5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 11 \compare_rhs$6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial0_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial0_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial0_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial0_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial0_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial0_trial_compare_rhs
+ cell \trial0$210 \trial0
+ connect \divisor_radicand \trial0_divisor_radicand
+ connect \quotient_root \trial0_quotient_root
+ connect \root_times_radicand \trial0_root_times_radicand
+ connect \compare_rhs \trial0_compare_rhs
+ connect \operation \trial0_operation
+ connect \trial_compare_rhs \trial0_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial1_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial1_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial1_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial1_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial1_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial1_trial_compare_rhs
+ cell \trial1$211 \trial1
+ connect \divisor_radicand \trial1_divisor_radicand
+ connect \quotient_root \trial1_quotient_root
+ connect \root_times_radicand \trial1_root_times_radicand
+ connect \compare_rhs \trial1_compare_rhs
+ connect \operation \trial1_operation
+ connect \trial_compare_rhs \trial1_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial2_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial2_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial2_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial2_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial2_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial2_trial_compare_rhs
+ cell \trial2$212 \trial2
+ connect \divisor_radicand \trial2_divisor_radicand
+ connect \quotient_root \trial2_quotient_root
+ connect \root_times_radicand \trial2_root_times_radicand
+ connect \compare_rhs \trial2_compare_rhs
+ connect \operation \trial2_operation
+ connect \trial_compare_rhs \trial2_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial3_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial3_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial3_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial3_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial3_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial3_trial_compare_rhs
+ cell \trial3$213 \trial3
+ connect \divisor_radicand \trial3_divisor_radicand
+ connect \quotient_root \trial3_quotient_root
+ connect \root_times_radicand \trial3_root_times_radicand
+ connect \compare_rhs \trial3_compare_rhs
+ connect \operation \trial3_operation
+ connect \trial_compare_rhs \trial3_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial4_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial4_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial4_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial4_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial4_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial4_trial_compare_rhs
+ cell \trial4$214 \trial4
+ connect \divisor_radicand \trial4_divisor_radicand
+ connect \quotient_root \trial4_quotient_root
+ connect \root_times_radicand \trial4_root_times_radicand
+ connect \compare_rhs \trial4_compare_rhs
+ connect \operation \trial4_operation
+ connect \trial_compare_rhs \trial4_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial5_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial5_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial5_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial5_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial5_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial5_trial_compare_rhs
+ cell \trial5$215 \trial5
+ connect \divisor_radicand \trial5_divisor_radicand
+ connect \quotient_root \trial5_quotient_root
+ connect \root_times_radicand \trial5_root_times_radicand
+ connect \compare_rhs \trial5_compare_rhs
+ connect \operation \trial5_operation
+ connect \trial_compare_rhs \trial5_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial6_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial6_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial6_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial6_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial6_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial6_trial_compare_rhs
+ cell \trial6$216 \trial6
+ connect \divisor_radicand \trial6_divisor_radicand
+ connect \quotient_root \trial6_quotient_root
+ connect \root_times_radicand \trial6_root_times_radicand
+ connect \compare_rhs \trial6_compare_rhs
+ connect \operation \trial6_operation
+ connect \trial_compare_rhs \trial6_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial7_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial7_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial7_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial7_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial7_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial7_trial_compare_rhs
+ cell \trial7$217 \trial7
+ connect \divisor_radicand \trial7_divisor_radicand
+ connect \quotient_root \trial7_quotient_root
+ connect \root_times_radicand \trial7_root_times_radicand
+ connect \compare_rhs \trial7_compare_rhs
+ connect \operation \trial7_operation
+ connect \trial_compare_rhs \trial7_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
+ wire width 8 \pe_i
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
+ wire width 1 \pe_n
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
+ wire width 3 \pe_o
+ cell \pe$218 \pe
+ connect \i \pe_i
+ connect \n \pe_n
+ connect \o \pe_o
+ end
+ process $group_0
+ assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$1 \divisor_radicand
+ sync init
+ end
+ process $group_1
+ assign \operation$2 2'00
+ assign \operation$2 \operation
+ sync init
+ end
+ process $group_2
+ assign \compare_lhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$5 \compare_lhs
+ sync init
+ end
+ process $group_3
+ assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_4
+ assign \trial0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_quotient_root \quotient_root
+ sync init
+ end
+ process $group_5
+ assign \trial0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_6
+ assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_7
+ assign \trial0_operation 2'00
+ assign \trial0_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_0
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $7
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $8
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial0_trial_compare_rhs
+ connect \Y $7
+ end
+ process $group_8
+ assign \pass_flag_0 1'0
+ assign \pass_flag_0 $7
+ sync init
+ end
+ process $group_9
+ assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_10
+ assign \trial1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_quotient_root \quotient_root
+ sync init
+ end
+ process $group_11
+ assign \trial1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_12
+ assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_13
+ assign \trial1_operation 2'00
+ assign \trial1_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $9
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $10
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial1_trial_compare_rhs
+ connect \Y $9
+ end
+ process $group_14
+ assign \pass_flag_1 1'0
+ assign \pass_flag_1 $9
+ sync init
+ end
+ process $group_15
+ assign \trial2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_16
+ assign \trial2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_quotient_root \quotient_root
+ sync init
+ end
+ process $group_17
+ assign \trial2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_18
+ assign \trial2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_19
+ assign \trial2_operation 2'00
+ assign \trial2_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial2_trial_compare_rhs
+ connect \Y $11
+ end
+ process $group_20
+ assign \pass_flag_2 1'0
+ assign \pass_flag_2 $11
+ sync init
+ end
+ process $group_21
+ assign \trial3_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_22
+ assign \trial3_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_quotient_root \quotient_root
+ sync init
+ end
+ process $group_23
+ assign \trial3_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_24
+ assign \trial3_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_25
+ assign \trial3_operation 2'00
+ assign \trial3_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial3_trial_compare_rhs
+ connect \Y $13
+ end
+ process $group_26
+ assign \pass_flag_3 1'0
+ assign \pass_flag_3 $13
+ sync init
+ end
+ process $group_27
+ assign \trial4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_28
+ assign \trial4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \trial4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \trial4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_31
+ assign \trial4_operation 2'00
+ assign \trial4_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial4_trial_compare_rhs
+ connect \Y $15
+ end
+ process $group_32
+ assign \pass_flag_4 1'0
+ assign \pass_flag_4 $15
+ sync init
+ end
+ process $group_33
+ assign \trial5_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_34
+ assign \trial5_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_quotient_root \quotient_root
+ sync init
+ end
+ process $group_35
+ assign \trial5_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_36
+ assign \trial5_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_37
+ assign \trial5_operation 2'00
+ assign \trial5_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial5_trial_compare_rhs
+ connect \Y $17
+ end
+ process $group_38
+ assign \pass_flag_5 1'0
+ assign \pass_flag_5 $17
+ sync init
+ end
+ process $group_39
+ assign \trial6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_40
+ assign \trial6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_quotient_root \quotient_root
+ sync init
+ end
+ process $group_41
+ assign \trial6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_42
+ assign \trial6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_43
+ assign \trial6_operation 2'00
+ assign \trial6_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $20
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial6_trial_compare_rhs
+ connect \Y $19
+ end
+ process $group_44
+ assign \pass_flag_6 1'0
+ assign \pass_flag_6 $19
+ sync init
+ end
+ process $group_45
+ assign \trial7_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_46
+ assign \trial7_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_quotient_root \quotient_root
+ sync init
+ end
+ process $group_47
+ assign \trial7_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_48
+ assign \trial7_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_49
+ assign \trial7_operation 2'00
+ assign \trial7_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_7
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $21
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $22
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial7_trial_compare_rhs
+ connect \Y $21
+ end
+ process $group_50
+ assign \pass_flag_7 1'0
+ assign \pass_flag_7 $21
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:417"
+ wire width 8 \pass_flags
+ process $group_51
+ assign \pass_flags 8'00000000
+ assign \pass_flags { \pass_flag_7 \pass_flag_6 \pass_flag_5 \pass_flag_4 \pass_flag_3 \pass_flag_2 \pass_flag_1 \pass_flag_0 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
+ wire width 8 $23
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
+ cell $not $24
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 8
+ parameter \Y_WIDTH 8
+ connect \A \pass_flags
+ connect \Y $23
+ end
+ process $group_52
+ assign \pe_i 8'00000000
+ assign \pe_i $23
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:429"
+ wire width 3 \next_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ wire width 1 $25
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ cell $not $26
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \pe_n
+ connect \Y $25
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ wire width 4 $27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ wire width 4 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ cell $sub $29
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 4
+ connect \A \pe_o
+ connect \B 1'1
+ connect \Y $28
+ end
+ connect $27 $28
+ process $group_53
+ assign \next_bits 3'000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ switch { $25 }
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ case 1'1
+ assign \next_bits $27 [2:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:433"
+ case
+ assign \next_bits 3'111
+ end
+ sync init
+ end
+ process $group_54
+ assign \compare_rhs$6 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:438"
+ switch \next_bits
+ case 3'000
+ assign \compare_rhs$6 \trial0_trial_compare_rhs
+ case 3'001
+ assign \compare_rhs$6 \trial1_trial_compare_rhs
+ case 3'010
+ assign \compare_rhs$6 \trial2_trial_compare_rhs
+ case 3'011
+ assign \compare_rhs$6 \trial3_trial_compare_rhs
+ case 3'100
+ assign \compare_rhs$6 \trial4_trial_compare_rhs
+ case 3'101
+ assign \compare_rhs$6 \trial5_trial_compare_rhs
+ case 3'110
+ assign \compare_rhs$6 \trial6_trial_compare_rhs
+ case 3'---
+ assign \compare_rhs$6 \trial7_trial_compare_rhs
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 34 $30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ cell $sshl $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 34
+ connect \A \next_bits
+ connect \B 5'10000
+ connect \Y $30
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 64 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ cell $or $33
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 34
+ parameter \Y_WIDTH 64
+ connect \A \quotient_root
+ connect \B $30
+ connect \Y $32
+ end
+ process $group_55
+ assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$3 $32
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 129 $34
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
+ wire width 67 $35
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
+ cell $mul $36
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B \next_bits
+ connect \Y $35
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 98 $37
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ cell $sshl $38
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 98
+ connect \A $35
+ connect \B 5'10000
+ connect \Y $37
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 129 $39
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ cell $add $40
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 98
+ parameter \Y_WIDTH 129
+ connect \A \root_times_radicand
+ connect \B $37
+ connect \Y $39
+ end
+ connect $34 $39
+ process $group_56
+ assign \root_times_radicand$4 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$4 $34 [127:0]
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_14_to_16.core_calculate_stage_15"
+module \core_calculate_stage_15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 input 0 \muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 input 1 \op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 input 2 \op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 input 3 \op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 4 \op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 5 \op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 6 \op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 7 \op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 8 \op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 9 \op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 10 \op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 11 \op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 input 12 \op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 13 \op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 input 14 \op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 15 \op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 16 \op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 17 \op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 18 \op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 input 19 \op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 input 20 \op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 21 \ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 22 \rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 input 23 \xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 input 24 \divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 input 25 \dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 26 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 27 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 28 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 29 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 30 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 31 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 output 32 \muxid$1
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 output 33 \op__insn_type$2
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 output 34 \op__fn_unit$3
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 output 35 \op__imm_data__imm$4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 36 \op__imm_data__imm_ok$5
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 37 \op__lk$6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 38 \op__rc__rc$7
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 39 \op__rc__rc_ok$8
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 40 \op__oe__oe$9
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 41 \op__oe__oe_ok$10
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 42 \op__invert_a$11
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 43 \op__zero_a$12
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 output 44 \op__input_carry$13
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 45 \op__invert_out$14
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 output 46 \op__write_cr__data$15
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 47 \op__write_cr__ok$16
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 48 \op__output_carry$17
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 49 \op__is_32bit$18
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 50 \op__is_signed$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 output 51 \op__data_len$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 output 52 \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 53 \ra$22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 54 \rb$23
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 output 55 \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 output 56 \divisor_neg$25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 output 57 \dividend_neg$26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 58 \divisor_radicand$27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 59 \operation$28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 60 \quotient_root$29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 61 \root_times_radicand$30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 62 \compare_lhs$31
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 63 \compare_rhs$32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_divisor_radicand$33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_operation$34
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_quotient_root$35
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_root_times_radicand$36
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_compare_lhs$37
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_compare_rhs$38
+ cell \core$209 \core
+ connect \divisor_radicand \core_divisor_radicand
+ connect \operation \core_operation
+ connect \quotient_root \core_quotient_root
+ connect \root_times_radicand \core_root_times_radicand
+ connect \compare_lhs \core_compare_lhs
+ connect \compare_rhs \core_compare_rhs
+ connect \divisor_radicand$1 \core_divisor_radicand$33
+ connect \operation$2 \core_operation$34
+ connect \quotient_root$3 \core_quotient_root$35
+ connect \root_times_radicand$4 \core_root_times_radicand$36
+ connect \compare_lhs$5 \core_compare_lhs$37
+ connect \compare_rhs$6 \core_compare_rhs$38
+ end
+ process $group_0
+ assign \muxid$1 2'00
+ assign \muxid$1 \muxid
+ sync init
+ end
+ process $group_1
+ assign \op__insn_type$2 7'0000000
+ assign \op__fn_unit$3 10'0000000000
+ assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$5 1'0
+ assign \op__lk$6 1'0
+ assign \op__rc__rc$7 1'0
+ assign \op__rc__rc_ok$8 1'0
+ assign \op__oe__oe$9 1'0
+ assign \op__oe__oe_ok$10 1'0
+ assign \op__invert_a$11 1'0
+ assign \op__zero_a$12 1'0
+ assign \op__input_carry$13 2'00
+ assign \op__invert_out$14 1'0
+ assign \op__write_cr__data$15 3'000
+ assign \op__write_cr__ok$16 1'0
+ assign \op__output_carry$17 1'0
+ assign \op__is_32bit$18 1'0
+ assign \op__is_signed$19 1'0
+ assign \op__data_len$20 4'0000
+ assign \op__insn$21 32'00000000000000000000000000000000
+ assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
+ sync init
+ end
+ process $group_21
+ assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \ra$22 \ra
+ sync init
+ end
+ process $group_22
+ assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \rb$23 \rb
+ sync init
+ end
+ process $group_23
+ assign \xer_so$24 1'0
+ assign \xer_so$24 \xer_so
+ sync init
+ end
+ process $group_24
+ assign \divisor_neg$25 1'0
+ assign \divisor_neg$25 \divisor_neg
+ sync init
+ end
+ process $group_25
+ assign \dividend_neg$26 1'0
+ assign \dividend_neg$26 \dividend_neg
+ sync init
+ end
+ process $group_26
+ assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_27
+ assign \core_operation 2'00
+ assign \core_operation \operation
+ sync init
+ end
+ process $group_28
+ assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_compare_lhs \compare_lhs
+ sync init
+ end
+ process $group_31
+ assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_32
+ assign \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$27 \core_divisor_radicand$33
+ sync init
+ end
+ process $group_33
+ assign \operation$28 2'00
+ assign \operation$28 \core_operation$34
+ sync init
+ end
+ process $group_34
+ assign \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$29 \core_quotient_root$35
+ sync init
+ end
+ process $group_35
+ assign \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$30 \core_root_times_radicand$36
+ sync init
+ end
+ process $group_36
+ assign \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$31 \core_compare_lhs$37
+ sync init
+ end
+ process $group_37
+ assign \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_rhs$32 \core_compare_rhs$38
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_14_to_16"
+module \pipe_14_to_16
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
+ wire width 1 input 0 \rst
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
+ wire width 1 input 1 \clk
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
+ wire width 1 input 2 \p_valid_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
+ wire width 1 output 3 \p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 input 4 \muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 input 5 \op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 input 6 \op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 input 7 \op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 8 \op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 9 \op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 10 \op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 11 \op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 12 \op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 13 \op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 14 \op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 15 \op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 input 16 \op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 17 \op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 input 18 \op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 19 \op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 20 \op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 21 \op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 22 \op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 input 23 \op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 input 24 \op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 25 \ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 26 \rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 input 27 \xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 input 28 \divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 input 29 \dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 30 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 31 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 32 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 33 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 34 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 35 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
+ wire width 1 output 36 \n_valid_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
+ wire width 1 input 37 \n_ready_i
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 output 38 \muxid$1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \muxid$1$next
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 output 39 \op__insn_type$2
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \op__insn_type$2$next
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 output 40 \op__fn_unit$3
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \op__fn_unit$3$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 output 41 \op__imm_data__imm$4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \op__imm_data__imm$4$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 42 \op__imm_data__imm_ok$5
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__imm_data__imm_ok$5$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 43 \op__lk$6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__lk$6$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 44 \op__rc__rc$7
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc$7$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 45 \op__rc__rc_ok$8
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc_ok$8$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 46 \op__oe__oe$9
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe$9$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 47 \op__oe__oe_ok$10
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe_ok$10$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 48 \op__invert_a$11
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_a$11$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 49 \op__zero_a$12
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__zero_a$12$next
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 output 50 \op__input_carry$13
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \op__input_carry$13$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 51 \op__invert_out$14
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_out$14$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 output 52 \op__write_cr__data$15
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \op__write_cr__data$15$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 53 \op__write_cr__ok$16
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__write_cr__ok$16$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 54 \op__output_carry$17
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__output_carry$17$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 55 \op__is_32bit$18
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_32bit$18$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 56 \op__is_signed$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_signed$19$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 output 57 \op__data_len$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \op__data_len$20$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 output 58 \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \op__insn$21$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 59 \ra$22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \ra$22$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 60 \rb$23
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \rb$23$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 output 61 \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \xer_so$24$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 output 62 \divisor_neg$25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \divisor_neg$25$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 output 63 \dividend_neg$26
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \dividend_neg$26$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 64 \divisor_radicand$27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \divisor_radicand$27$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 65 \operation$28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \operation$28$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 66 \quotient_root$29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \quotient_root$29$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 67 \root_times_radicand$30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \root_times_radicand$30$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 68 \compare_lhs$31
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \compare_lhs$31$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 69 \compare_rhs$32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \compare_rhs$32$next
+ cell \p$197 \p
+ connect \p_valid_i \p_valid_i
+ connect \p_ready_o \p_ready_o
+ end
+ cell \n$198 \n
+ connect \n_valid_o \n_valid_o
+ connect \n_ready_i \n_ready_i
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_calculate_stage_14_muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_calculate_stage_14_op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_calculate_stage_14_op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_calculate_stage_14_op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_14_op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_14_op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_14_op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_14_op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_14_op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_14_op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_14_op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_14_op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_calculate_stage_14_op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_14_op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_calculate_stage_14_op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_14_op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_14_op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_14_op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_14_op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_calculate_stage_14_op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_calculate_stage_14_op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_14_ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_14_rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_calculate_stage_14_xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_calculate_stage_14_divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_calculate_stage_14_dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_calculate_stage_14_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_calculate_stage_14_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_calculate_stage_14_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_calculate_stage_14_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_calculate_stage_14_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_calculate_stage_14_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_calculate_stage_14_muxid$33
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_calculate_stage_14_op__insn_type$34
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_calculate_stage_14_op__fn_unit$35
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_calculate_stage_14_op__imm_data__imm$36
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_14_op__imm_data__imm_ok$37
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_14_op__lk$38
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_14_op__rc__rc$39
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_14_op__rc__rc_ok$40
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_14_op__oe__oe$41
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_14_op__oe__oe_ok$42
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_14_op__invert_a$43
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_14_op__zero_a$44
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_calculate_stage_14_op__input_carry$45
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_14_op__invert_out$46
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_calculate_stage_14_op__write_cr__data$47
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_14_op__write_cr__ok$48
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_14_op__output_carry$49
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_14_op__is_32bit$50
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_14_op__is_signed$51
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_calculate_stage_14_op__data_len$52
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_calculate_stage_14_op__insn$53
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_14_ra$54
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_14_rb$55
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_calculate_stage_14_xer_so$56
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_calculate_stage_14_divisor_neg$57
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_calculate_stage_14_dividend_neg$58
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_calculate_stage_14_divisor_radicand$59
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_calculate_stage_14_operation$60
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_calculate_stage_14_quotient_root$61
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_calculate_stage_14_root_times_radicand$62
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_calculate_stage_14_compare_lhs$63
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_calculate_stage_14_compare_rhs$64
+ cell \core_calculate_stage_14 \core_calculate_stage_14
+ connect \muxid \core_calculate_stage_14_muxid
+ connect \op__insn_type \core_calculate_stage_14_op__insn_type
+ connect \op__fn_unit \core_calculate_stage_14_op__fn_unit
+ connect \op__imm_data__imm \core_calculate_stage_14_op__imm_data__imm
+ connect \op__imm_data__imm_ok \core_calculate_stage_14_op__imm_data__imm_ok
+ connect \op__lk \core_calculate_stage_14_op__lk
+ connect \op__rc__rc \core_calculate_stage_14_op__rc__rc
+ connect \op__rc__rc_ok \core_calculate_stage_14_op__rc__rc_ok
+ connect \op__oe__oe \core_calculate_stage_14_op__oe__oe
+ connect \op__oe__oe_ok \core_calculate_stage_14_op__oe__oe_ok
+ connect \op__invert_a \core_calculate_stage_14_op__invert_a
+ connect \op__zero_a \core_calculate_stage_14_op__zero_a
+ connect \op__input_carry \core_calculate_stage_14_op__input_carry
+ connect \op__invert_out \core_calculate_stage_14_op__invert_out
+ connect \op__write_cr__data \core_calculate_stage_14_op__write_cr__data
+ connect \op__write_cr__ok \core_calculate_stage_14_op__write_cr__ok
+ connect \op__output_carry \core_calculate_stage_14_op__output_carry
+ connect \op__is_32bit \core_calculate_stage_14_op__is_32bit
+ connect \op__is_signed \core_calculate_stage_14_op__is_signed
+ connect \op__data_len \core_calculate_stage_14_op__data_len
+ connect \op__insn \core_calculate_stage_14_op__insn
+ connect \ra \core_calculate_stage_14_ra
+ connect \rb \core_calculate_stage_14_rb
+ connect \xer_so \core_calculate_stage_14_xer_so
+ connect \divisor_neg \core_calculate_stage_14_divisor_neg
+ connect \dividend_neg \core_calculate_stage_14_dividend_neg
+ connect \divisor_radicand \core_calculate_stage_14_divisor_radicand
+ connect \operation \core_calculate_stage_14_operation
+ connect \quotient_root \core_calculate_stage_14_quotient_root
+ connect \root_times_radicand \core_calculate_stage_14_root_times_radicand
+ connect \compare_lhs \core_calculate_stage_14_compare_lhs
+ connect \compare_rhs \core_calculate_stage_14_compare_rhs
+ connect \muxid$1 \core_calculate_stage_14_muxid$33
+ connect \op__insn_type$2 \core_calculate_stage_14_op__insn_type$34
+ connect \op__fn_unit$3 \core_calculate_stage_14_op__fn_unit$35
+ connect \op__imm_data__imm$4 \core_calculate_stage_14_op__imm_data__imm$36
+ connect \op__imm_data__imm_ok$5 \core_calculate_stage_14_op__imm_data__imm_ok$37
+ connect \op__lk$6 \core_calculate_stage_14_op__lk$38
+ connect \op__rc__rc$7 \core_calculate_stage_14_op__rc__rc$39
+ connect \op__rc__rc_ok$8 \core_calculate_stage_14_op__rc__rc_ok$40
+ connect \op__oe__oe$9 \core_calculate_stage_14_op__oe__oe$41
+ connect \op__oe__oe_ok$10 \core_calculate_stage_14_op__oe__oe_ok$42
+ connect \op__invert_a$11 \core_calculate_stage_14_op__invert_a$43
+ connect \op__zero_a$12 \core_calculate_stage_14_op__zero_a$44
+ connect \op__input_carry$13 \core_calculate_stage_14_op__input_carry$45
+ connect \op__invert_out$14 \core_calculate_stage_14_op__invert_out$46
+ connect \op__write_cr__data$15 \core_calculate_stage_14_op__write_cr__data$47
+ connect \op__write_cr__ok$16 \core_calculate_stage_14_op__write_cr__ok$48
+ connect \op__output_carry$17 \core_calculate_stage_14_op__output_carry$49
+ connect \op__is_32bit$18 \core_calculate_stage_14_op__is_32bit$50
+ connect \op__is_signed$19 \core_calculate_stage_14_op__is_signed$51
+ connect \op__data_len$20 \core_calculate_stage_14_op__data_len$52
+ connect \op__insn$21 \core_calculate_stage_14_op__insn$53
+ connect \ra$22 \core_calculate_stage_14_ra$54
+ connect \rb$23 \core_calculate_stage_14_rb$55
+ connect \xer_so$24 \core_calculate_stage_14_xer_so$56
+ connect \divisor_neg$25 \core_calculate_stage_14_divisor_neg$57
+ connect \dividend_neg$26 \core_calculate_stage_14_dividend_neg$58
+ connect \divisor_radicand$27 \core_calculate_stage_14_divisor_radicand$59
+ connect \operation$28 \core_calculate_stage_14_operation$60
+ connect \quotient_root$29 \core_calculate_stage_14_quotient_root$61
+ connect \root_times_radicand$30 \core_calculate_stage_14_root_times_radicand$62
+ connect \compare_lhs$31 \core_calculate_stage_14_compare_lhs$63
+ connect \compare_rhs$32 \core_calculate_stage_14_compare_rhs$64
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_calculate_stage_15_muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_calculate_stage_15_op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_calculate_stage_15_op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_calculate_stage_15_op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_15_op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_15_op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_15_op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_15_op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_15_op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_15_op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_15_op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_15_op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_calculate_stage_15_op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_15_op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_calculate_stage_15_op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_15_op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_15_op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_15_op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_15_op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_calculate_stage_15_op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_calculate_stage_15_op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_15_ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_15_rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_calculate_stage_15_xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_calculate_stage_15_divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_calculate_stage_15_dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_calculate_stage_15_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_calculate_stage_15_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_calculate_stage_15_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_calculate_stage_15_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_calculate_stage_15_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_calculate_stage_15_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_calculate_stage_15_muxid$65
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_calculate_stage_15_op__insn_type$66
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_calculate_stage_15_op__fn_unit$67
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_calculate_stage_15_op__imm_data__imm$68
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_15_op__imm_data__imm_ok$69
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_15_op__lk$70
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_15_op__rc__rc$71
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_15_op__rc__rc_ok$72
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_15_op__oe__oe$73
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_15_op__oe__oe_ok$74
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_15_op__invert_a$75
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_15_op__zero_a$76
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_calculate_stage_15_op__input_carry$77
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_15_op__invert_out$78
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_calculate_stage_15_op__write_cr__data$79
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_15_op__write_cr__ok$80
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_15_op__output_carry$81
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_15_op__is_32bit$82
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_15_op__is_signed$83
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_calculate_stage_15_op__data_len$84
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_calculate_stage_15_op__insn$85
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_15_ra$86
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_15_rb$87
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_calculate_stage_15_xer_so$88
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_calculate_stage_15_divisor_neg$89
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_calculate_stage_15_dividend_neg$90
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_calculate_stage_15_divisor_radicand$91
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_calculate_stage_15_operation$92
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_calculate_stage_15_quotient_root$93
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_calculate_stage_15_root_times_radicand$94
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_calculate_stage_15_compare_lhs$95
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_calculate_stage_15_compare_rhs$96
+ cell \core_calculate_stage_15 \core_calculate_stage_15
+ connect \muxid \core_calculate_stage_15_muxid
+ connect \op__insn_type \core_calculate_stage_15_op__insn_type
+ connect \op__fn_unit \core_calculate_stage_15_op__fn_unit
+ connect \op__imm_data__imm \core_calculate_stage_15_op__imm_data__imm
+ connect \op__imm_data__imm_ok \core_calculate_stage_15_op__imm_data__imm_ok
+ connect \op__lk \core_calculate_stage_15_op__lk
+ connect \op__rc__rc \core_calculate_stage_15_op__rc__rc
+ connect \op__rc__rc_ok \core_calculate_stage_15_op__rc__rc_ok
+ connect \op__oe__oe \core_calculate_stage_15_op__oe__oe
+ connect \op__oe__oe_ok \core_calculate_stage_15_op__oe__oe_ok
+ connect \op__invert_a \core_calculate_stage_15_op__invert_a
+ connect \op__zero_a \core_calculate_stage_15_op__zero_a
+ connect \op__input_carry \core_calculate_stage_15_op__input_carry
+ connect \op__invert_out \core_calculate_stage_15_op__invert_out
+ connect \op__write_cr__data \core_calculate_stage_15_op__write_cr__data
+ connect \op__write_cr__ok \core_calculate_stage_15_op__write_cr__ok
+ connect \op__output_carry \core_calculate_stage_15_op__output_carry
+ connect \op__is_32bit \core_calculate_stage_15_op__is_32bit
+ connect \op__is_signed \core_calculate_stage_15_op__is_signed
+ connect \op__data_len \core_calculate_stage_15_op__data_len
+ connect \op__insn \core_calculate_stage_15_op__insn
+ connect \ra \core_calculate_stage_15_ra
+ connect \rb \core_calculate_stage_15_rb
+ connect \xer_so \core_calculate_stage_15_xer_so
+ connect \divisor_neg \core_calculate_stage_15_divisor_neg
+ connect \dividend_neg \core_calculate_stage_15_dividend_neg
+ connect \divisor_radicand \core_calculate_stage_15_divisor_radicand
+ connect \operation \core_calculate_stage_15_operation
+ connect \quotient_root \core_calculate_stage_15_quotient_root
+ connect \root_times_radicand \core_calculate_stage_15_root_times_radicand
+ connect \compare_lhs \core_calculate_stage_15_compare_lhs
+ connect \compare_rhs \core_calculate_stage_15_compare_rhs
+ connect \muxid$1 \core_calculate_stage_15_muxid$65
+ connect \op__insn_type$2 \core_calculate_stage_15_op__insn_type$66
+ connect \op__fn_unit$3 \core_calculate_stage_15_op__fn_unit$67
+ connect \op__imm_data__imm$4 \core_calculate_stage_15_op__imm_data__imm$68
+ connect \op__imm_data__imm_ok$5 \core_calculate_stage_15_op__imm_data__imm_ok$69
+ connect \op__lk$6 \core_calculate_stage_15_op__lk$70
+ connect \op__rc__rc$7 \core_calculate_stage_15_op__rc__rc$71
+ connect \op__rc__rc_ok$8 \core_calculate_stage_15_op__rc__rc_ok$72
+ connect \op__oe__oe$9 \core_calculate_stage_15_op__oe__oe$73
+ connect \op__oe__oe_ok$10 \core_calculate_stage_15_op__oe__oe_ok$74
+ connect \op__invert_a$11 \core_calculate_stage_15_op__invert_a$75
+ connect \op__zero_a$12 \core_calculate_stage_15_op__zero_a$76
+ connect \op__input_carry$13 \core_calculate_stage_15_op__input_carry$77
+ connect \op__invert_out$14 \core_calculate_stage_15_op__invert_out$78
+ connect \op__write_cr__data$15 \core_calculate_stage_15_op__write_cr__data$79
+ connect \op__write_cr__ok$16 \core_calculate_stage_15_op__write_cr__ok$80
+ connect \op__output_carry$17 \core_calculate_stage_15_op__output_carry$81
+ connect \op__is_32bit$18 \core_calculate_stage_15_op__is_32bit$82
+ connect \op__is_signed$19 \core_calculate_stage_15_op__is_signed$83
+ connect \op__data_len$20 \core_calculate_stage_15_op__data_len$84
+ connect \op__insn$21 \core_calculate_stage_15_op__insn$85
+ connect \ra$22 \core_calculate_stage_15_ra$86
+ connect \rb$23 \core_calculate_stage_15_rb$87
+ connect \xer_so$24 \core_calculate_stage_15_xer_so$88
+ connect \divisor_neg$25 \core_calculate_stage_15_divisor_neg$89
+ connect \dividend_neg$26 \core_calculate_stage_15_dividend_neg$90
+ connect \divisor_radicand$27 \core_calculate_stage_15_divisor_radicand$91
+ connect \operation$28 \core_calculate_stage_15_operation$92
+ connect \quotient_root$29 \core_calculate_stage_15_quotient_root$93
+ connect \root_times_radicand$30 \core_calculate_stage_15_root_times_radicand$94
+ connect \compare_lhs$31 \core_calculate_stage_15_compare_lhs$95
+ connect \compare_rhs$32 \core_calculate_stage_15_compare_rhs$96
+ end
+ process $group_0
+ assign \core_calculate_stage_14_muxid 2'00
+ assign \core_calculate_stage_14_muxid \muxid
+ sync init
+ end
+ process $group_1
+ assign \core_calculate_stage_14_op__insn_type 7'0000000
+ assign \core_calculate_stage_14_op__fn_unit 10'0000000000
+ assign \core_calculate_stage_14_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_14_op__imm_data__imm_ok 1'0
+ assign \core_calculate_stage_14_op__lk 1'0
+ assign \core_calculate_stage_14_op__rc__rc 1'0
+ assign \core_calculate_stage_14_op__rc__rc_ok 1'0
+ assign \core_calculate_stage_14_op__oe__oe 1'0
+ assign \core_calculate_stage_14_op__oe__oe_ok 1'0
+ assign \core_calculate_stage_14_op__invert_a 1'0
+ assign \core_calculate_stage_14_op__zero_a 1'0
+ assign \core_calculate_stage_14_op__input_carry 2'00
+ assign \core_calculate_stage_14_op__invert_out 1'0
+ assign \core_calculate_stage_14_op__write_cr__data 3'000
+ assign \core_calculate_stage_14_op__write_cr__ok 1'0
+ assign \core_calculate_stage_14_op__output_carry 1'0
+ assign \core_calculate_stage_14_op__is_32bit 1'0
+ assign \core_calculate_stage_14_op__is_signed 1'0
+ assign \core_calculate_stage_14_op__data_len 4'0000
+ assign \core_calculate_stage_14_op__insn 32'00000000000000000000000000000000
+ assign { \core_calculate_stage_14_op__insn \core_calculate_stage_14_op__data_len \core_calculate_stage_14_op__is_signed \core_calculate_stage_14_op__is_32bit \core_calculate_stage_14_op__output_carry { \core_calculate_stage_14_op__write_cr__ok \core_calculate_stage_14_op__write_cr__data } \core_calculate_stage_14_op__invert_out \core_calculate_stage_14_op__input_carry \core_calculate_stage_14_op__zero_a \core_calculate_stage_14_op__invert_a { \core_calculate_stage_14_op__oe__oe_ok \core_calculate_stage_14_op__oe__oe } { \core_calculate_stage_14_op__rc__rc_ok \core_calculate_stage_14_op__rc__rc } \core_calculate_stage_14_op__lk { \core_calculate_stage_14_op__imm_data__imm_ok \core_calculate_stage_14_op__imm_data__imm } \core_calculate_stage_14_op__fn_unit \core_calculate_stage_14_op__insn_type } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
+ sync init
+ end
+ process $group_21
+ assign \core_calculate_stage_14_ra 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_14_ra \ra
+ sync init
+ end
+ process $group_22
+ assign \core_calculate_stage_14_rb 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_14_rb \rb
+ sync init
+ end
+ process $group_23
+ assign \core_calculate_stage_14_xer_so 1'0
+ assign \core_calculate_stage_14_xer_so \xer_so
+ sync init
+ end
+ process $group_24
+ assign \core_calculate_stage_14_divisor_neg 1'0
+ assign \core_calculate_stage_14_divisor_neg \divisor_neg
+ sync init
+ end
+ process $group_25
+ assign \core_calculate_stage_14_dividend_neg 1'0
+ assign \core_calculate_stage_14_dividend_neg \dividend_neg
+ sync init
+ end
+ process $group_26
+ assign \core_calculate_stage_14_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_14_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_27
+ assign \core_calculate_stage_14_operation 2'00
+ assign \core_calculate_stage_14_operation \operation
+ sync init
+ end
+ process $group_28
+ assign \core_calculate_stage_14_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_14_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \core_calculate_stage_14_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_14_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \core_calculate_stage_14_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_14_compare_lhs \compare_lhs
+ sync init
+ end
+ process $group_31
+ assign \core_calculate_stage_14_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_14_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_32
+ assign \core_calculate_stage_15_muxid 2'00
+ assign \core_calculate_stage_15_muxid \core_calculate_stage_14_muxid$33
+ sync init
+ end
+ process $group_33
+ assign \core_calculate_stage_15_op__insn_type 7'0000000
+ assign \core_calculate_stage_15_op__fn_unit 10'0000000000
+ assign \core_calculate_stage_15_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_15_op__imm_data__imm_ok 1'0
+ assign \core_calculate_stage_15_op__lk 1'0
+ assign \core_calculate_stage_15_op__rc__rc 1'0
+ assign \core_calculate_stage_15_op__rc__rc_ok 1'0
+ assign \core_calculate_stage_15_op__oe__oe 1'0
+ assign \core_calculate_stage_15_op__oe__oe_ok 1'0
+ assign \core_calculate_stage_15_op__invert_a 1'0
+ assign \core_calculate_stage_15_op__zero_a 1'0
+ assign \core_calculate_stage_15_op__input_carry 2'00
+ assign \core_calculate_stage_15_op__invert_out 1'0
+ assign \core_calculate_stage_15_op__write_cr__data 3'000
+ assign \core_calculate_stage_15_op__write_cr__ok 1'0
+ assign \core_calculate_stage_15_op__output_carry 1'0
+ assign \core_calculate_stage_15_op__is_32bit 1'0
+ assign \core_calculate_stage_15_op__is_signed 1'0
+ assign \core_calculate_stage_15_op__data_len 4'0000
+ assign \core_calculate_stage_15_op__insn 32'00000000000000000000000000000000
+ assign { \core_calculate_stage_15_op__insn \core_calculate_stage_15_op__data_len \core_calculate_stage_15_op__is_signed \core_calculate_stage_15_op__is_32bit \core_calculate_stage_15_op__output_carry { \core_calculate_stage_15_op__write_cr__ok \core_calculate_stage_15_op__write_cr__data } \core_calculate_stage_15_op__invert_out \core_calculate_stage_15_op__input_carry \core_calculate_stage_15_op__zero_a \core_calculate_stage_15_op__invert_a { \core_calculate_stage_15_op__oe__oe_ok \core_calculate_stage_15_op__oe__oe } { \core_calculate_stage_15_op__rc__rc_ok \core_calculate_stage_15_op__rc__rc } \core_calculate_stage_15_op__lk { \core_calculate_stage_15_op__imm_data__imm_ok \core_calculate_stage_15_op__imm_data__imm } \core_calculate_stage_15_op__fn_unit \core_calculate_stage_15_op__insn_type } { \core_calculate_stage_14_op__insn$53 \core_calculate_stage_14_op__data_len$52 \core_calculate_stage_14_op__is_signed$51 \core_calculate_stage_14_op__is_32bit$50 \core_calculate_stage_14_op__output_carry$49 { \core_calculate_stage_14_op__write_cr__ok$48 \core_calculate_stage_14_op__write_cr__data$47 } \core_calculate_stage_14_op__invert_out$46 \core_calculate_stage_14_op__input_carry$45 \core_calculate_stage_14_op__zero_a$44 \core_calculate_stage_14_op__invert_a$43 { \core_calculate_stage_14_op__oe__oe_ok$42 \core_calculate_stage_14_op__oe__oe$41 } { \core_calculate_stage_14_op__rc__rc_ok$40 \core_calculate_stage_14_op__rc__rc$39 } \core_calculate_stage_14_op__lk$38 { \core_calculate_stage_14_op__imm_data__imm_ok$37 \core_calculate_stage_14_op__imm_data__imm$36 } \core_calculate_stage_14_op__fn_unit$35 \core_calculate_stage_14_op__insn_type$34 }
+ sync init
+ end
+ process $group_53
+ assign \core_calculate_stage_15_ra 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_15_ra \core_calculate_stage_14_ra$54
+ sync init
+ end
+ process $group_54
+ assign \core_calculate_stage_15_rb 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_15_rb \core_calculate_stage_14_rb$55
+ sync init
+ end
+ process $group_55
+ assign \core_calculate_stage_15_xer_so 1'0
+ assign \core_calculate_stage_15_xer_so \core_calculate_stage_14_xer_so$56
+ sync init
+ end
+ process $group_56
+ assign \core_calculate_stage_15_divisor_neg 1'0
+ assign \core_calculate_stage_15_divisor_neg \core_calculate_stage_14_divisor_neg$57
+ sync init
+ end
+ process $group_57
+ assign \core_calculate_stage_15_dividend_neg 1'0
+ assign \core_calculate_stage_15_dividend_neg \core_calculate_stage_14_dividend_neg$58
+ sync init
+ end
+ process $group_58
+ assign \core_calculate_stage_15_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_15_divisor_radicand \core_calculate_stage_14_divisor_radicand$59
+ sync init
+ end
+ process $group_59
+ assign \core_calculate_stage_15_operation 2'00
+ assign \core_calculate_stage_15_operation \core_calculate_stage_14_operation$60
+ sync init
+ end
+ process $group_60
+ assign \core_calculate_stage_15_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_15_quotient_root \core_calculate_stage_14_quotient_root$61
+ sync init
+ end
+ process $group_61
+ assign \core_calculate_stage_15_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_15_root_times_radicand \core_calculate_stage_14_root_times_radicand$62
+ sync init
+ end
+ process $group_62
+ assign \core_calculate_stage_15_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_15_compare_lhs \core_calculate_stage_14_compare_lhs$63
+ sync init
+ end
+ process $group_63
+ assign \core_calculate_stage_15_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_15_compare_rhs \core_calculate_stage_14_compare_rhs$64
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:621"
+ wire width 1 \p_valid_i$97
+ process $group_64
+ assign \p_valid_i$97 1'0
+ assign \p_valid_i$97 \p_valid_i
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:619"
+ wire width 1 \n_i_rdy_data
+ process $group_65
+ assign \n_i_rdy_data 1'0
+ assign \n_i_rdy_data \n_ready_i
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:620"
+ wire width 1 \p_valid_i_p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
+ wire width 1 $98
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
+ cell $and $99
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \p_valid_i$97
+ connect \B \p_ready_o
+ connect \Y $98
+ end
+ process $group_66
+ assign \p_valid_i_p_ready_o 1'0
+ assign \p_valid_i_p_ready_o $98
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \muxid$100
+ process $group_67
+ assign \muxid$100 2'00
+ assign \muxid$100 \core_calculate_stage_15_muxid$65
+ sync init
+ end
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \op__insn_type$101
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \op__fn_unit$102
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \op__imm_data__imm$103
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__imm_data__imm_ok$104
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__lk$105
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc$106
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc_ok$107
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe$108
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe_ok$109
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_a$110
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__zero_a$111
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \op__input_carry$112
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_out$113
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \op__write_cr__data$114
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__write_cr__ok$115
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__output_carry$116
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_32bit$117
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_signed$118
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \op__data_len$119
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \op__insn$120
+ process $group_68
+ assign \op__insn_type$101 7'0000000
+ assign \op__fn_unit$102 10'0000000000
+ assign \op__imm_data__imm$103 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$104 1'0
+ assign \op__lk$105 1'0
+ assign \op__rc__rc$106 1'0
+ assign \op__rc__rc_ok$107 1'0
+ assign \op__oe__oe$108 1'0
+ assign \op__oe__oe_ok$109 1'0
+ assign \op__invert_a$110 1'0
+ assign \op__zero_a$111 1'0
+ assign \op__input_carry$112 2'00
+ assign \op__invert_out$113 1'0
+ assign \op__write_cr__data$114 3'000
+ assign \op__write_cr__ok$115 1'0
+ assign \op__output_carry$116 1'0
+ assign \op__is_32bit$117 1'0
+ assign \op__is_signed$118 1'0
+ assign \op__data_len$119 4'0000
+ assign \op__insn$120 32'00000000000000000000000000000000
+ assign { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 } { \core_calculate_stage_15_op__insn$85 \core_calculate_stage_15_op__data_len$84 \core_calculate_stage_15_op__is_signed$83 \core_calculate_stage_15_op__is_32bit$82 \core_calculate_stage_15_op__output_carry$81 { \core_calculate_stage_15_op__write_cr__ok$80 \core_calculate_stage_15_op__write_cr__data$79 } \core_calculate_stage_15_op__invert_out$78 \core_calculate_stage_15_op__input_carry$77 \core_calculate_stage_15_op__zero_a$76 \core_calculate_stage_15_op__invert_a$75 { \core_calculate_stage_15_op__oe__oe_ok$74 \core_calculate_stage_15_op__oe__oe$73 } { \core_calculate_stage_15_op__rc__rc_ok$72 \core_calculate_stage_15_op__rc__rc$71 } \core_calculate_stage_15_op__lk$70 { \core_calculate_stage_15_op__imm_data__imm_ok$69 \core_calculate_stage_15_op__imm_data__imm$68 } \core_calculate_stage_15_op__fn_unit$67 \core_calculate_stage_15_op__insn_type$66 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \ra$121
+ process $group_88
+ assign \ra$121 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \ra$121 \core_calculate_stage_15_ra$86
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \rb$122
+ process $group_89
+ assign \rb$122 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \rb$122 \core_calculate_stage_15_rb$87
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \xer_so$123
+ process $group_90
+ assign \xer_so$123 1'0
+ assign \xer_so$123 \core_calculate_stage_15_xer_so$88
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \divisor_neg$124
+ process $group_91
+ assign \divisor_neg$124 1'0
+ assign \divisor_neg$124 \core_calculate_stage_15_divisor_neg$89
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \dividend_neg$125
+ process $group_92
+ assign \dividend_neg$125 1'0
+ assign \dividend_neg$125 \core_calculate_stage_15_dividend_neg$90
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \divisor_radicand$126
+ process $group_93
+ assign \divisor_radicand$126 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$126 \core_calculate_stage_15_divisor_radicand$91
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \operation$127
+ process $group_94
+ assign \operation$127 2'00
+ assign \operation$127 \core_calculate_stage_15_operation$92
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \quotient_root$128
+ process $group_95
+ assign \quotient_root$128 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$128 \core_calculate_stage_15_quotient_root$93
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \root_times_radicand$129
+ process $group_96
+ assign \root_times_radicand$129 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$129 \core_calculate_stage_15_root_times_radicand$94
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \compare_lhs$130
+ process $group_97
+ assign \compare_lhs$130 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$130 \core_calculate_stage_15_compare_lhs$95
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \compare_rhs$131
+ process $group_98
+ assign \compare_rhs$131 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_rhs$131 \core_calculate_stage_15_compare_rhs$96
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
+ wire width 1 \r_busy
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
+ wire width 1 \r_busy$next
+ process $group_99
+ assign \r_busy$next \r_busy
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \r_busy$next 1'1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \r_busy$next 1'0
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \r_busy$next 1'0
+ end
+ sync init
+ update \r_busy 1'0
+ sync posedge \clk
+ update \r_busy \r_busy$next
+ end
+ process $group_100
+ assign \muxid$1$next \muxid$1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \muxid$1$next \muxid$100
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \muxid$1$next \muxid$100
+ end
+ sync init
+ update \muxid$1 2'00
+ sync posedge \clk
+ update \muxid$1 \muxid$1$next
+ end
+ process $group_101
+ assign \op__insn_type$2$next \op__insn_type$2
+ assign \op__fn_unit$3$next \op__fn_unit$3
+ assign \op__imm_data__imm$4$next \op__imm_data__imm$4
+ assign \op__imm_data__imm_ok$5$next \op__imm_data__imm_ok$5
+ assign \op__lk$6$next \op__lk$6
+ assign \op__rc__rc$7$next \op__rc__rc$7
+ assign \op__rc__rc_ok$8$next \op__rc__rc_ok$8
+ assign \op__oe__oe$9$next \op__oe__oe$9
+ assign \op__oe__oe_ok$10$next \op__oe__oe_ok$10
+ assign \op__invert_a$11$next \op__invert_a$11
+ assign \op__zero_a$12$next \op__zero_a$12
+ assign \op__input_carry$13$next \op__input_carry$13
+ assign \op__invert_out$14$next \op__invert_out$14
+ assign \op__write_cr__data$15$next \op__write_cr__data$15
+ assign \op__write_cr__ok$16$next \op__write_cr__ok$16
+ assign \op__output_carry$17$next \op__output_carry$17
+ assign \op__is_32bit$18$next \op__is_32bit$18
+ assign \op__is_signed$19$next \op__is_signed$19
+ assign \op__data_len$20$next \op__data_len$20
+ assign \op__insn$21$next \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 }
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \op__imm_data__imm$4$next 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$5$next 1'0
+ assign \op__rc__rc$7$next 1'0
+ assign \op__rc__rc_ok$8$next 1'0
+ assign \op__oe__oe$9$next 1'0
+ assign \op__oe__oe_ok$10$next 1'0
+ assign \op__write_cr__data$15$next 3'000
+ assign \op__write_cr__ok$16$next 1'0
+ assign \op__insn$21$next 32'00000000000000000000000000000000
+ end
+ sync init
+ update \op__insn_type$2 7'0000000
+ update \op__fn_unit$3 10'0000000000
+ update \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
+ update \op__imm_data__imm_ok$5 1'0
+ update \op__lk$6 1'0
+ update \op__rc__rc$7 1'0
+ update \op__rc__rc_ok$8 1'0
+ update \op__oe__oe$9 1'0
+ update \op__oe__oe_ok$10 1'0
+ update \op__invert_a$11 1'0
+ update \op__zero_a$12 1'0
+ update \op__input_carry$13 2'00
+ update \op__invert_out$14 1'0
+ update \op__write_cr__data$15 3'000
+ update \op__write_cr__ok$16 1'0
+ update \op__output_carry$17 1'0
+ update \op__is_32bit$18 1'0
+ update \op__is_signed$19 1'0
+ update \op__data_len$20 4'0000
+ update \op__insn$21 32'00000000000000000000000000000000
+ sync posedge \clk
+ update \op__insn_type$2 \op__insn_type$2$next
+ update \op__fn_unit$3 \op__fn_unit$3$next
+ update \op__imm_data__imm$4 \op__imm_data__imm$4$next
+ update \op__imm_data__imm_ok$5 \op__imm_data__imm_ok$5$next
+ update \op__lk$6 \op__lk$6$next
+ update \op__rc__rc$7 \op__rc__rc$7$next
+ update \op__rc__rc_ok$8 \op__rc__rc_ok$8$next
+ update \op__oe__oe$9 \op__oe__oe$9$next
+ update \op__oe__oe_ok$10 \op__oe__oe_ok$10$next
+ update \op__invert_a$11 \op__invert_a$11$next
+ update \op__zero_a$12 \op__zero_a$12$next
+ update \op__input_carry$13 \op__input_carry$13$next
+ update \op__invert_out$14 \op__invert_out$14$next
+ update \op__write_cr__data$15 \op__write_cr__data$15$next
+ update \op__write_cr__ok$16 \op__write_cr__ok$16$next
+ update \op__output_carry$17 \op__output_carry$17$next
+ update \op__is_32bit$18 \op__is_32bit$18$next
+ update \op__is_signed$19 \op__is_signed$19$next
+ update \op__data_len$20 \op__data_len$20$next
+ update \op__insn$21 \op__insn$21$next
+ end
+ process $group_121
+ assign \ra$22$next \ra$22
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \ra$22$next \ra$121
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \ra$22$next \ra$121
+ end
+ sync init
+ update \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \ra$22 \ra$22$next
+ end
+ process $group_122
+ assign \rb$23$next \rb$23
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \rb$23$next \rb$122
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \rb$23$next \rb$122
+ end
+ sync init
+ update \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \rb$23 \rb$23$next
+ end
+ process $group_123
+ assign \xer_so$24$next \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \xer_so$24$next \xer_so$123
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \xer_so$24$next \xer_so$123
+ end
+ sync init
+ update \xer_so$24 1'0
+ sync posedge \clk
+ update \xer_so$24 \xer_so$24$next
+ end
+ process $group_124
+ assign \divisor_neg$25$next \divisor_neg$25
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \divisor_neg$25$next \divisor_neg$124
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \divisor_neg$25$next \divisor_neg$124
+ end
+ sync init
+ update \divisor_neg$25 1'0
+ sync posedge \clk
+ update \divisor_neg$25 \divisor_neg$25$next
+ end
+ process $group_125
+ assign \dividend_neg$26$next \dividend_neg$26
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \dividend_neg$26$next \dividend_neg$125
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \dividend_neg$26$next \dividend_neg$125
+ end
+ sync init
+ update \dividend_neg$26 1'0
+ sync posedge \clk
+ update \dividend_neg$26 \dividend_neg$26$next
+ end
+ process $group_126
+ assign \divisor_radicand$27$next \divisor_radicand$27
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \divisor_radicand$27$next \divisor_radicand$126
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \divisor_radicand$27$next \divisor_radicand$126
+ end
+ sync init
+ update \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \divisor_radicand$27 \divisor_radicand$27$next
+ end
+ process $group_127
+ assign \operation$28$next \operation$28
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \operation$28$next \operation$127
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \operation$28$next \operation$127
+ end
+ sync init
+ update \operation$28 2'00
+ sync posedge \clk
+ update \operation$28 \operation$28$next
+ end
+ process $group_128
+ assign \quotient_root$29$next \quotient_root$29
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \quotient_root$29$next \quotient_root$128
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \quotient_root$29$next \quotient_root$128
+ end
+ sync init
+ update \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \quotient_root$29 \quotient_root$29$next
+ end
+ process $group_129
+ assign \root_times_radicand$30$next \root_times_radicand$30
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \root_times_radicand$30$next \root_times_radicand$129
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \root_times_radicand$30$next \root_times_radicand$129
+ end
+ sync init
+ update \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \root_times_radicand$30 \root_times_radicand$30$next
+ end
+ process $group_130
+ assign \compare_lhs$31$next \compare_lhs$31
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \compare_lhs$31$next \compare_lhs$130
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \compare_lhs$31$next \compare_lhs$130
+ end
+ sync init
+ update \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \compare_lhs$31 \compare_lhs$31$next
+ end
+ process $group_131
+ assign \compare_rhs$32$next \compare_rhs$32
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \compare_rhs$32$next \compare_rhs$131
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \compare_rhs$32$next \compare_rhs$131
+ end
+ sync init
+ update \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \compare_rhs$32 \compare_rhs$32$next
+ end
+ process $group_132
+ assign \n_valid_o 1'0
+ assign \n_valid_o \r_busy
+ sync init
+ end
+ process $group_133
+ assign \p_ready_o 1'0
+ assign \p_ready_o \n_i_rdy_data
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_16_to_18.p"
+module \p$219
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
+ wire width 1 input 0 \p_valid_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
+ wire width 1 input 1 \p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:156"
+ wire width 1 \trigger
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
+ cell $and $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \p_valid_i
+ connect \B \p_ready_o
+ connect \Y $1
+ end
+ process $group_0
+ assign \trigger 1'0
+ assign \trigger $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_16_to_18.n"
+module \n$220
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
+ wire width 1 input 0 \n_valid_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
+ wire width 1 input 1 \n_ready_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:249"
+ wire width 1 \trigger
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
+ cell $and $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \n_ready_i
+ connect \B \n_valid_o
+ connect \Y $1
+ end
+ process $group_0
+ assign \trigger 1'0
+ assign \trigger $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_16_to_18.core_calculate_stage_16.core.trial0"
+module \trial0$222
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000000
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'000
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1001101
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1001110
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'000000
+ connect \B 7'1011010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 219 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 4
+ parameter \Y_WIDTH 219
+ connect \A \rr_times_trial_bits
+ connect \B 4'1110
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 220 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 219
+ parameter \Y_WIDTH 220
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 101 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 101
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 5'11010
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 220
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 101
+ parameter \Y_WIDTH 221
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'000
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'000
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_16_to_18.core_calculate_stage_16.core.trial1"
+module \trial1$223
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'001
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1001101
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1001110
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'000001
+ connect \B 7'1011010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 219 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 4
+ parameter \Y_WIDTH 219
+ connect \A \rr_times_trial_bits
+ connect \B 4'1110
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 220 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 219
+ parameter \Y_WIDTH 220
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 101 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 101
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 5'11010
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 220
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 101
+ parameter \Y_WIDTH 221
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'001
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'001
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_16_to_18.core_calculate_stage_16.core.trial2"
+module \trial2$224
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000100
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'010
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1001101
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1001110
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'000100
+ connect \B 7'1011010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 219 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 4
+ parameter \Y_WIDTH 219
+ connect \A \rr_times_trial_bits
+ connect \B 4'1110
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 220 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 219
+ parameter \Y_WIDTH 220
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 101 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 101
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 5'11010
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 220
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 101
+ parameter \Y_WIDTH 221
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'010
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'010
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_16_to_18.core_calculate_stage_16.core.trial3"
+module \trial3$225
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'001001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'011
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1001101
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1001110
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'001001
+ connect \B 7'1011010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 219 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 4
+ parameter \Y_WIDTH 219
+ connect \A \rr_times_trial_bits
+ connect \B 4'1110
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 220 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 219
+ parameter \Y_WIDTH 220
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 101 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 101
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 5'11010
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 220
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 101
+ parameter \Y_WIDTH 221
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'011
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'011
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_16_to_18.core_calculate_stage_16.core.trial4"
+module \trial4$226
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'010000
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'100
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1001101
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1001110
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'010000
+ connect \B 7'1011010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 219 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 4
+ parameter \Y_WIDTH 219
+ connect \A \rr_times_trial_bits
+ connect \B 4'1110
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 220 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 219
+ parameter \Y_WIDTH 220
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 101 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 101
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 5'11010
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 220
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 101
+ parameter \Y_WIDTH 221
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'100
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'100
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_16_to_18.core_calculate_stage_16.core.trial5"
+module \trial5$227
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'011001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'101
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1001101
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1001110
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'011001
+ connect \B 7'1011010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 219 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 4
+ parameter \Y_WIDTH 219
+ connect \A \rr_times_trial_bits
+ connect \B 4'1110
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 220 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 219
+ parameter \Y_WIDTH 220
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 101 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 101
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 5'11010
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 220
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 101
+ parameter \Y_WIDTH 221
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'101
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'101
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_16_to_18.core_calculate_stage_16.core.trial6"
+module \trial6$228
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'100100
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'110
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1001101
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1001110
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'100100
+ connect \B 7'1011010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 219 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 4
+ parameter \Y_WIDTH 219
+ connect \A \rr_times_trial_bits
+ connect \B 4'1110
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 220 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 219
+ parameter \Y_WIDTH 220
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 101 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 101
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 5'11010
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 220
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 101
+ parameter \Y_WIDTH 221
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'110
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'110
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_16_to_18.core_calculate_stage_16.core.trial7"
+module \trial7$229
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'110001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'111
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1001101
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1001110
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'110001
+ connect \B 7'1011010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 219 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 4
+ parameter \Y_WIDTH 219
+ connect \A \rr_times_trial_bits
+ connect \B 4'1110
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 220 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 219
+ parameter \Y_WIDTH 220
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 101 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 101
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 5'11010
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 220
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 101
+ parameter \Y_WIDTH 221
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'111
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'111
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_16_to_18.core_calculate_stage_16.core.pe"
+module \pe$230
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
+ wire width 8 input 0 \i
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
+ wire width 1 output 1 \n
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
+ wire width 3 output 2 \o
+ process $group_0
+ assign \o 3'000
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [7] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'111
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [6] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'110
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [5] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'101
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [4] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'100
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [3] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'011
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [2] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'010
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [1] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'001
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [0] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'000
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
+ cell $eq $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 8
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \i
+ connect \B 1'0
+ connect \Y $1
+ end
+ process $group_1
+ assign \n 1'0
+ assign \n $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_16_to_18.core_calculate_stage_16.core"
+module \core$221
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 1 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 2 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 3 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 4 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 5 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 6 \divisor_radicand$1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 7 \operation$2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 8 \quotient_root$3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 9 \root_times_radicand$4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 10 \compare_lhs$5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 11 \compare_rhs$6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial0_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial0_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial0_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial0_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial0_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial0_trial_compare_rhs
+ cell \trial0$222 \trial0
+ connect \divisor_radicand \trial0_divisor_radicand
+ connect \quotient_root \trial0_quotient_root
+ connect \root_times_radicand \trial0_root_times_radicand
+ connect \compare_rhs \trial0_compare_rhs
+ connect \operation \trial0_operation
+ connect \trial_compare_rhs \trial0_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial1_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial1_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial1_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial1_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial1_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial1_trial_compare_rhs
+ cell \trial1$223 \trial1
+ connect \divisor_radicand \trial1_divisor_radicand
+ connect \quotient_root \trial1_quotient_root
+ connect \root_times_radicand \trial1_root_times_radicand
+ connect \compare_rhs \trial1_compare_rhs
+ connect \operation \trial1_operation
+ connect \trial_compare_rhs \trial1_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial2_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial2_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial2_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial2_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial2_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial2_trial_compare_rhs
+ cell \trial2$224 \trial2
+ connect \divisor_radicand \trial2_divisor_radicand
+ connect \quotient_root \trial2_quotient_root
+ connect \root_times_radicand \trial2_root_times_radicand
+ connect \compare_rhs \trial2_compare_rhs
+ connect \operation \trial2_operation
+ connect \trial_compare_rhs \trial2_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial3_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial3_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial3_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial3_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial3_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial3_trial_compare_rhs
+ cell \trial3$225 \trial3
+ connect \divisor_radicand \trial3_divisor_radicand
+ connect \quotient_root \trial3_quotient_root
+ connect \root_times_radicand \trial3_root_times_radicand
+ connect \compare_rhs \trial3_compare_rhs
+ connect \operation \trial3_operation
+ connect \trial_compare_rhs \trial3_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial4_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial4_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial4_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial4_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial4_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial4_trial_compare_rhs
+ cell \trial4$226 \trial4
+ connect \divisor_radicand \trial4_divisor_radicand
+ connect \quotient_root \trial4_quotient_root
+ connect \root_times_radicand \trial4_root_times_radicand
+ connect \compare_rhs \trial4_compare_rhs
+ connect \operation \trial4_operation
+ connect \trial_compare_rhs \trial4_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial5_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial5_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial5_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial5_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial5_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial5_trial_compare_rhs
+ cell \trial5$227 \trial5
+ connect \divisor_radicand \trial5_divisor_radicand
+ connect \quotient_root \trial5_quotient_root
+ connect \root_times_radicand \trial5_root_times_radicand
+ connect \compare_rhs \trial5_compare_rhs
+ connect \operation \trial5_operation
+ connect \trial_compare_rhs \trial5_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial6_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial6_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial6_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial6_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial6_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial6_trial_compare_rhs
+ cell \trial6$228 \trial6
+ connect \divisor_radicand \trial6_divisor_radicand
+ connect \quotient_root \trial6_quotient_root
+ connect \root_times_radicand \trial6_root_times_radicand
+ connect \compare_rhs \trial6_compare_rhs
+ connect \operation \trial6_operation
+ connect \trial_compare_rhs \trial6_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial7_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial7_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial7_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial7_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial7_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial7_trial_compare_rhs
+ cell \trial7$229 \trial7
+ connect \divisor_radicand \trial7_divisor_radicand
+ connect \quotient_root \trial7_quotient_root
+ connect \root_times_radicand \trial7_root_times_radicand
+ connect \compare_rhs \trial7_compare_rhs
+ connect \operation \trial7_operation
+ connect \trial_compare_rhs \trial7_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
+ wire width 8 \pe_i
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
+ wire width 1 \pe_n
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
+ wire width 3 \pe_o
+ cell \pe$230 \pe
+ connect \i \pe_i
+ connect \n \pe_n
+ connect \o \pe_o
+ end
+ process $group_0
+ assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$1 \divisor_radicand
+ sync init
+ end
+ process $group_1
+ assign \operation$2 2'00
+ assign \operation$2 \operation
+ sync init
+ end
+ process $group_2
+ assign \compare_lhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$5 \compare_lhs
+ sync init
+ end
+ process $group_3
+ assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_4
+ assign \trial0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_quotient_root \quotient_root
+ sync init
+ end
+ process $group_5
+ assign \trial0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_6
+ assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_7
+ assign \trial0_operation 2'00
+ assign \trial0_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_0
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $7
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $8
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial0_trial_compare_rhs
+ connect \Y $7
+ end
+ process $group_8
+ assign \pass_flag_0 1'0
+ assign \pass_flag_0 $7
+ sync init
+ end
+ process $group_9
+ assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_10
+ assign \trial1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_quotient_root \quotient_root
+ sync init
+ end
+ process $group_11
+ assign \trial1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_12
+ assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_13
+ assign \trial1_operation 2'00
+ assign \trial1_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $9
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $10
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial1_trial_compare_rhs
+ connect \Y $9
+ end
+ process $group_14
+ assign \pass_flag_1 1'0
+ assign \pass_flag_1 $9
+ sync init
+ end
+ process $group_15
+ assign \trial2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_16
+ assign \trial2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_quotient_root \quotient_root
+ sync init
+ end
+ process $group_17
+ assign \trial2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_18
+ assign \trial2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_19
+ assign \trial2_operation 2'00
+ assign \trial2_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial2_trial_compare_rhs
+ connect \Y $11
+ end
+ process $group_20
+ assign \pass_flag_2 1'0
+ assign \pass_flag_2 $11
+ sync init
+ end
+ process $group_21
+ assign \trial3_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_22
+ assign \trial3_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_quotient_root \quotient_root
+ sync init
+ end
+ process $group_23
+ assign \trial3_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_24
+ assign \trial3_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_25
+ assign \trial3_operation 2'00
+ assign \trial3_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial3_trial_compare_rhs
+ connect \Y $13
+ end
+ process $group_26
+ assign \pass_flag_3 1'0
+ assign \pass_flag_3 $13
+ sync init
+ end
+ process $group_27
+ assign \trial4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_28
+ assign \trial4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \trial4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \trial4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_31
+ assign \trial4_operation 2'00
+ assign \trial4_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial4_trial_compare_rhs
+ connect \Y $15
+ end
+ process $group_32
+ assign \pass_flag_4 1'0
+ assign \pass_flag_4 $15
+ sync init
+ end
+ process $group_33
+ assign \trial5_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_34
+ assign \trial5_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_quotient_root \quotient_root
+ sync init
+ end
+ process $group_35
+ assign \trial5_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_36
+ assign \trial5_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_37
+ assign \trial5_operation 2'00
+ assign \trial5_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial5_trial_compare_rhs
+ connect \Y $17
+ end
+ process $group_38
+ assign \pass_flag_5 1'0
+ assign \pass_flag_5 $17
+ sync init
+ end
+ process $group_39
+ assign \trial6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_40
+ assign \trial6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_quotient_root \quotient_root
+ sync init
+ end
+ process $group_41
+ assign \trial6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_42
+ assign \trial6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_43
+ assign \trial6_operation 2'00
+ assign \trial6_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $20
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial6_trial_compare_rhs
+ connect \Y $19
+ end
+ process $group_44
+ assign \pass_flag_6 1'0
+ assign \pass_flag_6 $19
+ sync init
+ end
+ process $group_45
+ assign \trial7_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_46
+ assign \trial7_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_quotient_root \quotient_root
+ sync init
+ end
+ process $group_47
+ assign \trial7_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_48
+ assign \trial7_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_49
+ assign \trial7_operation 2'00
+ assign \trial7_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_7
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $21
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $22
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial7_trial_compare_rhs
+ connect \Y $21
+ end
+ process $group_50
+ assign \pass_flag_7 1'0
+ assign \pass_flag_7 $21
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:417"
+ wire width 8 \pass_flags
+ process $group_51
+ assign \pass_flags 8'00000000
+ assign \pass_flags { \pass_flag_7 \pass_flag_6 \pass_flag_5 \pass_flag_4 \pass_flag_3 \pass_flag_2 \pass_flag_1 \pass_flag_0 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
+ wire width 8 $23
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
+ cell $not $24
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 8
+ parameter \Y_WIDTH 8
+ connect \A \pass_flags
+ connect \Y $23
+ end
+ process $group_52
+ assign \pe_i 8'00000000
+ assign \pe_i $23
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:429"
+ wire width 3 \next_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ wire width 1 $25
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ cell $not $26
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \pe_n
+ connect \Y $25
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ wire width 4 $27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ wire width 4 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ cell $sub $29
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 4
+ connect \A \pe_o
+ connect \B 1'1
+ connect \Y $28
+ end
+ connect $27 $28
+ process $group_53
+ assign \next_bits 3'000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ switch { $25 }
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ case 1'1
+ assign \next_bits $27 [2:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:433"
+ case
+ assign \next_bits 3'111
+ end
+ sync init
+ end
+ process $group_54
+ assign \compare_rhs$6 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:438"
+ switch \next_bits
+ case 3'000
+ assign \compare_rhs$6 \trial0_trial_compare_rhs
+ case 3'001
+ assign \compare_rhs$6 \trial1_trial_compare_rhs
+ case 3'010
+ assign \compare_rhs$6 \trial2_trial_compare_rhs
+ case 3'011
+ assign \compare_rhs$6 \trial3_trial_compare_rhs
+ case 3'100
+ assign \compare_rhs$6 \trial4_trial_compare_rhs
+ case 3'101
+ assign \compare_rhs$6 \trial5_trial_compare_rhs
+ case 3'110
+ assign \compare_rhs$6 \trial6_trial_compare_rhs
+ case 3'---
+ assign \compare_rhs$6 \trial7_trial_compare_rhs
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 18 $30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ cell $sshl $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 4
+ parameter \Y_WIDTH 18
+ connect \A \next_bits
+ connect \B 4'1101
+ connect \Y $30
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 64 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ cell $or $33
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 18
+ parameter \Y_WIDTH 64
+ connect \A \quotient_root
+ connect \B $30
+ connect \Y $32
+ end
+ process $group_55
+ assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$3 $32
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 129 $34
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
+ wire width 67 $35
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
+ cell $mul $36
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B \next_bits
+ connect \Y $35
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 82 $37
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ cell $sshl $38
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 4
+ parameter \Y_WIDTH 82
+ connect \A $35
+ connect \B 4'1101
+ connect \Y $37
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 129 $39
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ cell $add $40
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 82
+ parameter \Y_WIDTH 129
+ connect \A \root_times_radicand
+ connect \B $37
+ connect \Y $39
+ end
+ connect $34 $39
+ process $group_56
+ assign \root_times_radicand$4 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$4 $34 [127:0]
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_16_to_18.core_calculate_stage_16"
+module \core_calculate_stage_16
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 input 0 \muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 input 1 \op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 input 2 \op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 input 3 \op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 4 \op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 5 \op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 6 \op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 7 \op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 8 \op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 9 \op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 10 \op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 11 \op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 input 12 \op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 13 \op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 input 14 \op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 15 \op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 16 \op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 17 \op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 18 \op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 input 19 \op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 input 20 \op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 21 \ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 22 \rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 input 23 \xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 input 24 \divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 input 25 \dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 26 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 27 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 28 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 29 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 30 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 31 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 output 32 \muxid$1
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 output 33 \op__insn_type$2
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 output 34 \op__fn_unit$3
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 output 35 \op__imm_data__imm$4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 36 \op__imm_data__imm_ok$5
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 37 \op__lk$6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 38 \op__rc__rc$7
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 39 \op__rc__rc_ok$8
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 40 \op__oe__oe$9
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 41 \op__oe__oe_ok$10
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 42 \op__invert_a$11
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 43 \op__zero_a$12
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 output 44 \op__input_carry$13
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 45 \op__invert_out$14
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 output 46 \op__write_cr__data$15
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 47 \op__write_cr__ok$16
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 48 \op__output_carry$17
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 49 \op__is_32bit$18
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 50 \op__is_signed$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 output 51 \op__data_len$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 output 52 \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 53 \ra$22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 54 \rb$23
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 output 55 \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 output 56 \divisor_neg$25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 output 57 \dividend_neg$26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 58 \divisor_radicand$27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 59 \operation$28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 60 \quotient_root$29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 61 \root_times_radicand$30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 62 \compare_lhs$31
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 63 \compare_rhs$32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_divisor_radicand$33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_operation$34
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_quotient_root$35
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_root_times_radicand$36
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_compare_lhs$37
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_compare_rhs$38
+ cell \core$221 \core
+ connect \divisor_radicand \core_divisor_radicand
+ connect \operation \core_operation
+ connect \quotient_root \core_quotient_root
+ connect \root_times_radicand \core_root_times_radicand
+ connect \compare_lhs \core_compare_lhs
+ connect \compare_rhs \core_compare_rhs
+ connect \divisor_radicand$1 \core_divisor_radicand$33
+ connect \operation$2 \core_operation$34
+ connect \quotient_root$3 \core_quotient_root$35
+ connect \root_times_radicand$4 \core_root_times_radicand$36
+ connect \compare_lhs$5 \core_compare_lhs$37
+ connect \compare_rhs$6 \core_compare_rhs$38
+ end
+ process $group_0
+ assign \muxid$1 2'00
+ assign \muxid$1 \muxid
+ sync init
+ end
+ process $group_1
+ assign \op__insn_type$2 7'0000000
+ assign \op__fn_unit$3 10'0000000000
+ assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$5 1'0
+ assign \op__lk$6 1'0
+ assign \op__rc__rc$7 1'0
+ assign \op__rc__rc_ok$8 1'0
+ assign \op__oe__oe$9 1'0
+ assign \op__oe__oe_ok$10 1'0
+ assign \op__invert_a$11 1'0
+ assign \op__zero_a$12 1'0
+ assign \op__input_carry$13 2'00
+ assign \op__invert_out$14 1'0
+ assign \op__write_cr__data$15 3'000
+ assign \op__write_cr__ok$16 1'0
+ assign \op__output_carry$17 1'0
+ assign \op__is_32bit$18 1'0
+ assign \op__is_signed$19 1'0
+ assign \op__data_len$20 4'0000
+ assign \op__insn$21 32'00000000000000000000000000000000
+ assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
+ sync init
+ end
+ process $group_21
+ assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \ra$22 \ra
+ sync init
+ end
+ process $group_22
+ assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \rb$23 \rb
+ sync init
+ end
+ process $group_23
+ assign \xer_so$24 1'0
+ assign \xer_so$24 \xer_so
+ sync init
+ end
+ process $group_24
+ assign \divisor_neg$25 1'0
+ assign \divisor_neg$25 \divisor_neg
+ sync init
+ end
+ process $group_25
+ assign \dividend_neg$26 1'0
+ assign \dividend_neg$26 \dividend_neg
+ sync init
+ end
+ process $group_26
+ assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_27
+ assign \core_operation 2'00
+ assign \core_operation \operation
+ sync init
+ end
+ process $group_28
+ assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_compare_lhs \compare_lhs
+ sync init
+ end
+ process $group_31
+ assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_32
+ assign \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$27 \core_divisor_radicand$33
+ sync init
+ end
+ process $group_33
+ assign \operation$28 2'00
+ assign \operation$28 \core_operation$34
+ sync init
+ end
+ process $group_34
+ assign \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$29 \core_quotient_root$35
+ sync init
+ end
+ process $group_35
+ assign \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$30 \core_root_times_radicand$36
+ sync init
+ end
+ process $group_36
+ assign \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$31 \core_compare_lhs$37
+ sync init
+ end
+ process $group_37
+ assign \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_rhs$32 \core_compare_rhs$38
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_16_to_18.core_calculate_stage_17.core.trial0"
+module \trial0$232
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000000
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'000
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1001010
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1001011
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'000000
+ connect \B 7'1010100
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 219 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 4
+ parameter \Y_WIDTH 219
+ connect \A \rr_times_trial_bits
+ connect \B 4'1011
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 220 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 219
+ parameter \Y_WIDTH 220
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 101 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 101
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 5'10100
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 220
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 101
+ parameter \Y_WIDTH 221
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'000
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'000
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_16_to_18.core_calculate_stage_17.core.trial1"
+module \trial1$233
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'001
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1001010
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1001011
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'000001
+ connect \B 7'1010100
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 219 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 4
+ parameter \Y_WIDTH 219
+ connect \A \rr_times_trial_bits
+ connect \B 4'1011
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 220 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 219
+ parameter \Y_WIDTH 220
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 101 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 101
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 5'10100
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 220
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 101
+ parameter \Y_WIDTH 221
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'001
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'001
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_16_to_18.core_calculate_stage_17.core.trial2"
+module \trial2$234
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000100
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'010
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1001010
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1001011
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'000100
+ connect \B 7'1010100
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 219 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 4
+ parameter \Y_WIDTH 219
+ connect \A \rr_times_trial_bits
+ connect \B 4'1011
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 220 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 219
+ parameter \Y_WIDTH 220
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 101 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 101
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 5'10100
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 220
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 101
+ parameter \Y_WIDTH 221
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'010
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'010
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_16_to_18.core_calculate_stage_17.core.trial3"
+module \trial3$235
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'001001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'011
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1001010
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1001011
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'001001
+ connect \B 7'1010100
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 219 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 4
+ parameter \Y_WIDTH 219
+ connect \A \rr_times_trial_bits
+ connect \B 4'1011
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 220 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 219
+ parameter \Y_WIDTH 220
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 101 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 101
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 5'10100
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 220
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 101
+ parameter \Y_WIDTH 221
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'011
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'011
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_16_to_18.core_calculate_stage_17.core.trial4"
+module \trial4$236
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'010000
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'100
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1001010
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1001011
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'010000
+ connect \B 7'1010100
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 219 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 4
+ parameter \Y_WIDTH 219
+ connect \A \rr_times_trial_bits
+ connect \B 4'1011
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 220 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 219
+ parameter \Y_WIDTH 220
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 101 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 101
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 5'10100
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 220
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 101
+ parameter \Y_WIDTH 221
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'100
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'100
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_16_to_18.core_calculate_stage_17.core.trial5"
+module \trial5$237
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'011001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'101
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1001010
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1001011
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'011001
+ connect \B 7'1010100
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 219 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 4
+ parameter \Y_WIDTH 219
+ connect \A \rr_times_trial_bits
+ connect \B 4'1011
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 220 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 219
+ parameter \Y_WIDTH 220
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 101 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 101
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 5'10100
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 220
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 101
+ parameter \Y_WIDTH 221
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'101
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'101
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_16_to_18.core_calculate_stage_17.core.trial6"
+module \trial6$238
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'100100
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'110
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1001010
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1001011
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'100100
+ connect \B 7'1010100
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 219 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 4
+ parameter \Y_WIDTH 219
+ connect \A \rr_times_trial_bits
+ connect \B 4'1011
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 220 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 219
+ parameter \Y_WIDTH 220
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 101 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 101
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 5'10100
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 220
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 101
+ parameter \Y_WIDTH 221
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'110
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'110
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_16_to_18.core_calculate_stage_17.core.trial7"
+module \trial7$239
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'110001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'111
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1001010
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1001011
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'110001
+ connect \B 7'1010100
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 219 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 4
+ parameter \Y_WIDTH 219
+ connect \A \rr_times_trial_bits
+ connect \B 4'1011
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 220 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 219
+ parameter \Y_WIDTH 220
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 101 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 101
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 5'10100
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 220
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 101
+ parameter \Y_WIDTH 221
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'111
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'111
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_16_to_18.core_calculate_stage_17.core.pe"
+module \pe$240
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
+ wire width 8 input 0 \i
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
+ wire width 1 output 1 \n
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
+ wire width 3 output 2 \o
+ process $group_0
+ assign \o 3'000
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [7] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'111
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [6] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'110
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [5] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'101
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [4] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'100
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [3] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'011
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [2] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'010
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [1] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'001
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [0] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'000
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
+ cell $eq $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 8
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \i
+ connect \B 1'0
+ connect \Y $1
+ end
+ process $group_1
+ assign \n 1'0
+ assign \n $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_16_to_18.core_calculate_stage_17.core"
+module \core$231
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 1 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 2 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 3 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 4 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 5 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 6 \divisor_radicand$1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 7 \operation$2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 8 \quotient_root$3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 9 \root_times_radicand$4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 10 \compare_lhs$5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 11 \compare_rhs$6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial0_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial0_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial0_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial0_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial0_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial0_trial_compare_rhs
+ cell \trial0$232 \trial0
+ connect \divisor_radicand \trial0_divisor_radicand
+ connect \quotient_root \trial0_quotient_root
+ connect \root_times_radicand \trial0_root_times_radicand
+ connect \compare_rhs \trial0_compare_rhs
+ connect \operation \trial0_operation
+ connect \trial_compare_rhs \trial0_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial1_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial1_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial1_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial1_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial1_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial1_trial_compare_rhs
+ cell \trial1$233 \trial1
+ connect \divisor_radicand \trial1_divisor_radicand
+ connect \quotient_root \trial1_quotient_root
+ connect \root_times_radicand \trial1_root_times_radicand
+ connect \compare_rhs \trial1_compare_rhs
+ connect \operation \trial1_operation
+ connect \trial_compare_rhs \trial1_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial2_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial2_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial2_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial2_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial2_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial2_trial_compare_rhs
+ cell \trial2$234 \trial2
+ connect \divisor_radicand \trial2_divisor_radicand
+ connect \quotient_root \trial2_quotient_root
+ connect \root_times_radicand \trial2_root_times_radicand
+ connect \compare_rhs \trial2_compare_rhs
+ connect \operation \trial2_operation
+ connect \trial_compare_rhs \trial2_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial3_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial3_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial3_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial3_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial3_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial3_trial_compare_rhs
+ cell \trial3$235 \trial3
+ connect \divisor_radicand \trial3_divisor_radicand
+ connect \quotient_root \trial3_quotient_root
+ connect \root_times_radicand \trial3_root_times_radicand
+ connect \compare_rhs \trial3_compare_rhs
+ connect \operation \trial3_operation
+ connect \trial_compare_rhs \trial3_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial4_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial4_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial4_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial4_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial4_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial4_trial_compare_rhs
+ cell \trial4$236 \trial4
+ connect \divisor_radicand \trial4_divisor_radicand
+ connect \quotient_root \trial4_quotient_root
+ connect \root_times_radicand \trial4_root_times_radicand
+ connect \compare_rhs \trial4_compare_rhs
+ connect \operation \trial4_operation
+ connect \trial_compare_rhs \trial4_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial5_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial5_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial5_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial5_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial5_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial5_trial_compare_rhs
+ cell \trial5$237 \trial5
+ connect \divisor_radicand \trial5_divisor_radicand
+ connect \quotient_root \trial5_quotient_root
+ connect \root_times_radicand \trial5_root_times_radicand
+ connect \compare_rhs \trial5_compare_rhs
+ connect \operation \trial5_operation
+ connect \trial_compare_rhs \trial5_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial6_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial6_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial6_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial6_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial6_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial6_trial_compare_rhs
+ cell \trial6$238 \trial6
+ connect \divisor_radicand \trial6_divisor_radicand
+ connect \quotient_root \trial6_quotient_root
+ connect \root_times_radicand \trial6_root_times_radicand
+ connect \compare_rhs \trial6_compare_rhs
+ connect \operation \trial6_operation
+ connect \trial_compare_rhs \trial6_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial7_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial7_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial7_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial7_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial7_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial7_trial_compare_rhs
+ cell \trial7$239 \trial7
+ connect \divisor_radicand \trial7_divisor_radicand
+ connect \quotient_root \trial7_quotient_root
+ connect \root_times_radicand \trial7_root_times_radicand
+ connect \compare_rhs \trial7_compare_rhs
+ connect \operation \trial7_operation
+ connect \trial_compare_rhs \trial7_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
+ wire width 8 \pe_i
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
+ wire width 1 \pe_n
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
+ wire width 3 \pe_o
+ cell \pe$240 \pe
+ connect \i \pe_i
+ connect \n \pe_n
+ connect \o \pe_o
+ end
+ process $group_0
+ assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$1 \divisor_radicand
+ sync init
+ end
+ process $group_1
+ assign \operation$2 2'00
+ assign \operation$2 \operation
+ sync init
+ end
+ process $group_2
+ assign \compare_lhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$5 \compare_lhs
+ sync init
+ end
+ process $group_3
+ assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_4
+ assign \trial0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_quotient_root \quotient_root
+ sync init
+ end
+ process $group_5
+ assign \trial0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_6
+ assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_7
+ assign \trial0_operation 2'00
+ assign \trial0_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_0
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $7
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $8
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial0_trial_compare_rhs
+ connect \Y $7
+ end
+ process $group_8
+ assign \pass_flag_0 1'0
+ assign \pass_flag_0 $7
+ sync init
+ end
+ process $group_9
+ assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_10
+ assign \trial1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_quotient_root \quotient_root
+ sync init
+ end
+ process $group_11
+ assign \trial1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_12
+ assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_13
+ assign \trial1_operation 2'00
+ assign \trial1_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $9
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $10
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial1_trial_compare_rhs
+ connect \Y $9
+ end
+ process $group_14
+ assign \pass_flag_1 1'0
+ assign \pass_flag_1 $9
+ sync init
+ end
+ process $group_15
+ assign \trial2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_16
+ assign \trial2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_quotient_root \quotient_root
+ sync init
+ end
+ process $group_17
+ assign \trial2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_18
+ assign \trial2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_19
+ assign \trial2_operation 2'00
+ assign \trial2_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial2_trial_compare_rhs
+ connect \Y $11
+ end
+ process $group_20
+ assign \pass_flag_2 1'0
+ assign \pass_flag_2 $11
+ sync init
+ end
+ process $group_21
+ assign \trial3_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_22
+ assign \trial3_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_quotient_root \quotient_root
+ sync init
+ end
+ process $group_23
+ assign \trial3_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_24
+ assign \trial3_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_25
+ assign \trial3_operation 2'00
+ assign \trial3_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial3_trial_compare_rhs
+ connect \Y $13
+ end
+ process $group_26
+ assign \pass_flag_3 1'0
+ assign \pass_flag_3 $13
+ sync init
+ end
+ process $group_27
+ assign \trial4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_28
+ assign \trial4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \trial4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \trial4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_31
+ assign \trial4_operation 2'00
+ assign \trial4_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial4_trial_compare_rhs
+ connect \Y $15
+ end
+ process $group_32
+ assign \pass_flag_4 1'0
+ assign \pass_flag_4 $15
+ sync init
+ end
+ process $group_33
+ assign \trial5_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_34
+ assign \trial5_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_quotient_root \quotient_root
+ sync init
+ end
+ process $group_35
+ assign \trial5_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_36
+ assign \trial5_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_37
+ assign \trial5_operation 2'00
+ assign \trial5_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial5_trial_compare_rhs
+ connect \Y $17
+ end
+ process $group_38
+ assign \pass_flag_5 1'0
+ assign \pass_flag_5 $17
+ sync init
+ end
+ process $group_39
+ assign \trial6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_40
+ assign \trial6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_quotient_root \quotient_root
+ sync init
+ end
+ process $group_41
+ assign \trial6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_42
+ assign \trial6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_43
+ assign \trial6_operation 2'00
+ assign \trial6_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $20
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial6_trial_compare_rhs
+ connect \Y $19
+ end
+ process $group_44
+ assign \pass_flag_6 1'0
+ assign \pass_flag_6 $19
+ sync init
+ end
+ process $group_45
+ assign \trial7_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_46
+ assign \trial7_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_quotient_root \quotient_root
+ sync init
+ end
+ process $group_47
+ assign \trial7_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_48
+ assign \trial7_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_49
+ assign \trial7_operation 2'00
+ assign \trial7_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_7
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $21
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $22
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial7_trial_compare_rhs
+ connect \Y $21
+ end
+ process $group_50
+ assign \pass_flag_7 1'0
+ assign \pass_flag_7 $21
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:417"
+ wire width 8 \pass_flags
+ process $group_51
+ assign \pass_flags 8'00000000
+ assign \pass_flags { \pass_flag_7 \pass_flag_6 \pass_flag_5 \pass_flag_4 \pass_flag_3 \pass_flag_2 \pass_flag_1 \pass_flag_0 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
+ wire width 8 $23
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
+ cell $not $24
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 8
+ parameter \Y_WIDTH 8
+ connect \A \pass_flags
+ connect \Y $23
+ end
+ process $group_52
+ assign \pe_i 8'00000000
+ assign \pe_i $23
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:429"
+ wire width 3 \next_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ wire width 1 $25
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ cell $not $26
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \pe_n
+ connect \Y $25
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ wire width 4 $27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ wire width 4 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ cell $sub $29
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 4
+ connect \A \pe_o
+ connect \B 1'1
+ connect \Y $28
+ end
+ connect $27 $28
+ process $group_53
+ assign \next_bits 3'000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ switch { $25 }
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ case 1'1
+ assign \next_bits $27 [2:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:433"
+ case
+ assign \next_bits 3'111
+ end
+ sync init
+ end
+ process $group_54
+ assign \compare_rhs$6 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:438"
+ switch \next_bits
+ case 3'000
+ assign \compare_rhs$6 \trial0_trial_compare_rhs
+ case 3'001
+ assign \compare_rhs$6 \trial1_trial_compare_rhs
+ case 3'010
+ assign \compare_rhs$6 \trial2_trial_compare_rhs
+ case 3'011
+ assign \compare_rhs$6 \trial3_trial_compare_rhs
+ case 3'100
+ assign \compare_rhs$6 \trial4_trial_compare_rhs
+ case 3'101
+ assign \compare_rhs$6 \trial5_trial_compare_rhs
+ case 3'110
+ assign \compare_rhs$6 \trial6_trial_compare_rhs
+ case 3'---
+ assign \compare_rhs$6 \trial7_trial_compare_rhs
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 18 $30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ cell $sshl $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 4
+ parameter \Y_WIDTH 18
+ connect \A \next_bits
+ connect \B 4'1010
+ connect \Y $30
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 64 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ cell $or $33
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 18
+ parameter \Y_WIDTH 64
+ connect \A \quotient_root
+ connect \B $30
+ connect \Y $32
+ end
+ process $group_55
+ assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$3 $32
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 129 $34
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
+ wire width 67 $35
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
+ cell $mul $36
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B \next_bits
+ connect \Y $35
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 82 $37
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ cell $sshl $38
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 4
+ parameter \Y_WIDTH 82
+ connect \A $35
+ connect \B 4'1010
+ connect \Y $37
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 129 $39
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ cell $add $40
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 82
+ parameter \Y_WIDTH 129
+ connect \A \root_times_radicand
+ connect \B $37
+ connect \Y $39
+ end
+ connect $34 $39
+ process $group_56
+ assign \root_times_radicand$4 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$4 $34 [127:0]
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_16_to_18.core_calculate_stage_17"
+module \core_calculate_stage_17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 input 0 \muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 input 1 \op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 input 2 \op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 input 3 \op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 4 \op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 5 \op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 6 \op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 7 \op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 8 \op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 9 \op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 10 \op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 11 \op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 input 12 \op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 13 \op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 input 14 \op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 15 \op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 16 \op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 17 \op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 18 \op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 input 19 \op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 input 20 \op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 21 \ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 22 \rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 input 23 \xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 input 24 \divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 input 25 \dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 26 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 27 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 28 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 29 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 30 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 31 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 output 32 \muxid$1
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 output 33 \op__insn_type$2
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 output 34 \op__fn_unit$3
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 output 35 \op__imm_data__imm$4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 36 \op__imm_data__imm_ok$5
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 37 \op__lk$6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 38 \op__rc__rc$7
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 39 \op__rc__rc_ok$8
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 40 \op__oe__oe$9
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 41 \op__oe__oe_ok$10
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 42 \op__invert_a$11
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 43 \op__zero_a$12
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 output 44 \op__input_carry$13
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 45 \op__invert_out$14
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 output 46 \op__write_cr__data$15
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 47 \op__write_cr__ok$16
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 48 \op__output_carry$17
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 49 \op__is_32bit$18
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 50 \op__is_signed$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 output 51 \op__data_len$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 output 52 \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 53 \ra$22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 54 \rb$23
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 output 55 \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 output 56 \divisor_neg$25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 output 57 \dividend_neg$26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 58 \divisor_radicand$27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 59 \operation$28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 60 \quotient_root$29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 61 \root_times_radicand$30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 62 \compare_lhs$31
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 63 \compare_rhs$32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_divisor_radicand$33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_operation$34
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_quotient_root$35
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_root_times_radicand$36
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_compare_lhs$37
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_compare_rhs$38
+ cell \core$231 \core
+ connect \divisor_radicand \core_divisor_radicand
+ connect \operation \core_operation
+ connect \quotient_root \core_quotient_root
+ connect \root_times_radicand \core_root_times_radicand
+ connect \compare_lhs \core_compare_lhs
+ connect \compare_rhs \core_compare_rhs
+ connect \divisor_radicand$1 \core_divisor_radicand$33
+ connect \operation$2 \core_operation$34
+ connect \quotient_root$3 \core_quotient_root$35
+ connect \root_times_radicand$4 \core_root_times_radicand$36
+ connect \compare_lhs$5 \core_compare_lhs$37
+ connect \compare_rhs$6 \core_compare_rhs$38
+ end
+ process $group_0
+ assign \muxid$1 2'00
+ assign \muxid$1 \muxid
+ sync init
+ end
+ process $group_1
+ assign \op__insn_type$2 7'0000000
+ assign \op__fn_unit$3 10'0000000000
+ assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$5 1'0
+ assign \op__lk$6 1'0
+ assign \op__rc__rc$7 1'0
+ assign \op__rc__rc_ok$8 1'0
+ assign \op__oe__oe$9 1'0
+ assign \op__oe__oe_ok$10 1'0
+ assign \op__invert_a$11 1'0
+ assign \op__zero_a$12 1'0
+ assign \op__input_carry$13 2'00
+ assign \op__invert_out$14 1'0
+ assign \op__write_cr__data$15 3'000
+ assign \op__write_cr__ok$16 1'0
+ assign \op__output_carry$17 1'0
+ assign \op__is_32bit$18 1'0
+ assign \op__is_signed$19 1'0
+ assign \op__data_len$20 4'0000
+ assign \op__insn$21 32'00000000000000000000000000000000
+ assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
+ sync init
+ end
+ process $group_21
+ assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \ra$22 \ra
+ sync init
+ end
+ process $group_22
+ assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \rb$23 \rb
+ sync init
+ end
+ process $group_23
+ assign \xer_so$24 1'0
+ assign \xer_so$24 \xer_so
+ sync init
+ end
+ process $group_24
+ assign \divisor_neg$25 1'0
+ assign \divisor_neg$25 \divisor_neg
+ sync init
+ end
+ process $group_25
+ assign \dividend_neg$26 1'0
+ assign \dividend_neg$26 \dividend_neg
+ sync init
+ end
+ process $group_26
+ assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_27
+ assign \core_operation 2'00
+ assign \core_operation \operation
+ sync init
+ end
+ process $group_28
+ assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_compare_lhs \compare_lhs
+ sync init
+ end
+ process $group_31
+ assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_32
+ assign \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$27 \core_divisor_radicand$33
+ sync init
+ end
+ process $group_33
+ assign \operation$28 2'00
+ assign \operation$28 \core_operation$34
+ sync init
+ end
+ process $group_34
+ assign \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$29 \core_quotient_root$35
+ sync init
+ end
+ process $group_35
+ assign \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$30 \core_root_times_radicand$36
+ sync init
+ end
+ process $group_36
+ assign \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$31 \core_compare_lhs$37
+ sync init
+ end
+ process $group_37
+ assign \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_rhs$32 \core_compare_rhs$38
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_16_to_18"
+module \pipe_16_to_18
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
+ wire width 1 input 0 \rst
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
+ wire width 1 input 1 \clk
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
+ wire width 1 input 2 \p_valid_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
+ wire width 1 output 3 \p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 input 4 \muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 input 5 \op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 input 6 \op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 input 7 \op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 8 \op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 9 \op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 10 \op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 11 \op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 12 \op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 13 \op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 14 \op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 15 \op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 input 16 \op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 17 \op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 input 18 \op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 19 \op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 20 \op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 21 \op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 22 \op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 input 23 \op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 input 24 \op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 25 \ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 26 \rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 input 27 \xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 input 28 \divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 input 29 \dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 30 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 31 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 32 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 33 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 34 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 35 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
+ wire width 1 output 36 \n_valid_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
+ wire width 1 input 37 \n_ready_i
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 output 38 \muxid$1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \muxid$1$next
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 output 39 \op__insn_type$2
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \op__insn_type$2$next
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 output 40 \op__fn_unit$3
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \op__fn_unit$3$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 output 41 \op__imm_data__imm$4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \op__imm_data__imm$4$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 42 \op__imm_data__imm_ok$5
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__imm_data__imm_ok$5$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 43 \op__lk$6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__lk$6$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 44 \op__rc__rc$7
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc$7$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 45 \op__rc__rc_ok$8
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc_ok$8$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 46 \op__oe__oe$9
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe$9$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 47 \op__oe__oe_ok$10
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe_ok$10$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 48 \op__invert_a$11
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_a$11$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 49 \op__zero_a$12
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__zero_a$12$next
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 output 50 \op__input_carry$13
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \op__input_carry$13$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 51 \op__invert_out$14
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_out$14$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 output 52 \op__write_cr__data$15
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \op__write_cr__data$15$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 53 \op__write_cr__ok$16
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__write_cr__ok$16$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 54 \op__output_carry$17
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__output_carry$17$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 55 \op__is_32bit$18
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_32bit$18$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 56 \op__is_signed$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_signed$19$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 output 57 \op__data_len$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \op__data_len$20$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 output 58 \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \op__insn$21$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 59 \ra$22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \ra$22$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 60 \rb$23
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \rb$23$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 output 61 \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \xer_so$24$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 output 62 \divisor_neg$25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \divisor_neg$25$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 output 63 \dividend_neg$26
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \dividend_neg$26$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 64 \divisor_radicand$27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \divisor_radicand$27$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 65 \operation$28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \operation$28$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 66 \quotient_root$29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \quotient_root$29$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 67 \root_times_radicand$30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \root_times_radicand$30$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 68 \compare_lhs$31
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \compare_lhs$31$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 69 \compare_rhs$32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \compare_rhs$32$next
+ cell \p$219 \p
+ connect \p_valid_i \p_valid_i
+ connect \p_ready_o \p_ready_o
+ end
+ cell \n$220 \n
+ connect \n_valid_o \n_valid_o
+ connect \n_ready_i \n_ready_i
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_calculate_stage_16_muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_calculate_stage_16_op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_calculate_stage_16_op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_calculate_stage_16_op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_16_op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_16_op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_16_op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_16_op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_16_op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_16_op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_16_op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_16_op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_calculate_stage_16_op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_16_op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_calculate_stage_16_op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_16_op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_16_op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_16_op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_16_op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_calculate_stage_16_op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_calculate_stage_16_op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_16_ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_16_rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_calculate_stage_16_xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_calculate_stage_16_divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_calculate_stage_16_dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_calculate_stage_16_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_calculate_stage_16_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_calculate_stage_16_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_calculate_stage_16_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_calculate_stage_16_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_calculate_stage_16_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_calculate_stage_16_muxid$33
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_calculate_stage_16_op__insn_type$34
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_calculate_stage_16_op__fn_unit$35
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_calculate_stage_16_op__imm_data__imm$36
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_16_op__imm_data__imm_ok$37
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_16_op__lk$38
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_16_op__rc__rc$39
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_16_op__rc__rc_ok$40
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_16_op__oe__oe$41
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_16_op__oe__oe_ok$42
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_16_op__invert_a$43
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_16_op__zero_a$44
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_calculate_stage_16_op__input_carry$45
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_16_op__invert_out$46
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_calculate_stage_16_op__write_cr__data$47
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_16_op__write_cr__ok$48
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_16_op__output_carry$49
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_16_op__is_32bit$50
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_16_op__is_signed$51
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_calculate_stage_16_op__data_len$52
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_calculate_stage_16_op__insn$53
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_16_ra$54
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_16_rb$55
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_calculate_stage_16_xer_so$56
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_calculate_stage_16_divisor_neg$57
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_calculate_stage_16_dividend_neg$58
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_calculate_stage_16_divisor_radicand$59
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_calculate_stage_16_operation$60
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_calculate_stage_16_quotient_root$61
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_calculate_stage_16_root_times_radicand$62
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_calculate_stage_16_compare_lhs$63
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_calculate_stage_16_compare_rhs$64
+ cell \core_calculate_stage_16 \core_calculate_stage_16
+ connect \muxid \core_calculate_stage_16_muxid
+ connect \op__insn_type \core_calculate_stage_16_op__insn_type
+ connect \op__fn_unit \core_calculate_stage_16_op__fn_unit
+ connect \op__imm_data__imm \core_calculate_stage_16_op__imm_data__imm
+ connect \op__imm_data__imm_ok \core_calculate_stage_16_op__imm_data__imm_ok
+ connect \op__lk \core_calculate_stage_16_op__lk
+ connect \op__rc__rc \core_calculate_stage_16_op__rc__rc
+ connect \op__rc__rc_ok \core_calculate_stage_16_op__rc__rc_ok
+ connect \op__oe__oe \core_calculate_stage_16_op__oe__oe
+ connect \op__oe__oe_ok \core_calculate_stage_16_op__oe__oe_ok
+ connect \op__invert_a \core_calculate_stage_16_op__invert_a
+ connect \op__zero_a \core_calculate_stage_16_op__zero_a
+ connect \op__input_carry \core_calculate_stage_16_op__input_carry
+ connect \op__invert_out \core_calculate_stage_16_op__invert_out
+ connect \op__write_cr__data \core_calculate_stage_16_op__write_cr__data
+ connect \op__write_cr__ok \core_calculate_stage_16_op__write_cr__ok
+ connect \op__output_carry \core_calculate_stage_16_op__output_carry
+ connect \op__is_32bit \core_calculate_stage_16_op__is_32bit
+ connect \op__is_signed \core_calculate_stage_16_op__is_signed
+ connect \op__data_len \core_calculate_stage_16_op__data_len
+ connect \op__insn \core_calculate_stage_16_op__insn
+ connect \ra \core_calculate_stage_16_ra
+ connect \rb \core_calculate_stage_16_rb
+ connect \xer_so \core_calculate_stage_16_xer_so
+ connect \divisor_neg \core_calculate_stage_16_divisor_neg
+ connect \dividend_neg \core_calculate_stage_16_dividend_neg
+ connect \divisor_radicand \core_calculate_stage_16_divisor_radicand
+ connect \operation \core_calculate_stage_16_operation
+ connect \quotient_root \core_calculate_stage_16_quotient_root
+ connect \root_times_radicand \core_calculate_stage_16_root_times_radicand
+ connect \compare_lhs \core_calculate_stage_16_compare_lhs
+ connect \compare_rhs \core_calculate_stage_16_compare_rhs
+ connect \muxid$1 \core_calculate_stage_16_muxid$33
+ connect \op__insn_type$2 \core_calculate_stage_16_op__insn_type$34
+ connect \op__fn_unit$3 \core_calculate_stage_16_op__fn_unit$35
+ connect \op__imm_data__imm$4 \core_calculate_stage_16_op__imm_data__imm$36
+ connect \op__imm_data__imm_ok$5 \core_calculate_stage_16_op__imm_data__imm_ok$37
+ connect \op__lk$6 \core_calculate_stage_16_op__lk$38
+ connect \op__rc__rc$7 \core_calculate_stage_16_op__rc__rc$39
+ connect \op__rc__rc_ok$8 \core_calculate_stage_16_op__rc__rc_ok$40
+ connect \op__oe__oe$9 \core_calculate_stage_16_op__oe__oe$41
+ connect \op__oe__oe_ok$10 \core_calculate_stage_16_op__oe__oe_ok$42
+ connect \op__invert_a$11 \core_calculate_stage_16_op__invert_a$43
+ connect \op__zero_a$12 \core_calculate_stage_16_op__zero_a$44
+ connect \op__input_carry$13 \core_calculate_stage_16_op__input_carry$45
+ connect \op__invert_out$14 \core_calculate_stage_16_op__invert_out$46
+ connect \op__write_cr__data$15 \core_calculate_stage_16_op__write_cr__data$47
+ connect \op__write_cr__ok$16 \core_calculate_stage_16_op__write_cr__ok$48
+ connect \op__output_carry$17 \core_calculate_stage_16_op__output_carry$49
+ connect \op__is_32bit$18 \core_calculate_stage_16_op__is_32bit$50
+ connect \op__is_signed$19 \core_calculate_stage_16_op__is_signed$51
+ connect \op__data_len$20 \core_calculate_stage_16_op__data_len$52
+ connect \op__insn$21 \core_calculate_stage_16_op__insn$53
+ connect \ra$22 \core_calculate_stage_16_ra$54
+ connect \rb$23 \core_calculate_stage_16_rb$55
+ connect \xer_so$24 \core_calculate_stage_16_xer_so$56
+ connect \divisor_neg$25 \core_calculate_stage_16_divisor_neg$57
+ connect \dividend_neg$26 \core_calculate_stage_16_dividend_neg$58
+ connect \divisor_radicand$27 \core_calculate_stage_16_divisor_radicand$59
+ connect \operation$28 \core_calculate_stage_16_operation$60
+ connect \quotient_root$29 \core_calculate_stage_16_quotient_root$61
+ connect \root_times_radicand$30 \core_calculate_stage_16_root_times_radicand$62
+ connect \compare_lhs$31 \core_calculate_stage_16_compare_lhs$63
+ connect \compare_rhs$32 \core_calculate_stage_16_compare_rhs$64
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_calculate_stage_17_muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_calculate_stage_17_op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_calculate_stage_17_op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_calculate_stage_17_op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_17_op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_17_op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_17_op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_17_op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_17_op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_17_op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_17_op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_17_op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_calculate_stage_17_op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_17_op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_calculate_stage_17_op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_17_op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_17_op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_17_op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_17_op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_calculate_stage_17_op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_calculate_stage_17_op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_17_ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_17_rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_calculate_stage_17_xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_calculate_stage_17_divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_calculate_stage_17_dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_calculate_stage_17_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_calculate_stage_17_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_calculate_stage_17_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_calculate_stage_17_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_calculate_stage_17_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_calculate_stage_17_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_calculate_stage_17_muxid$65
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_calculate_stage_17_op__insn_type$66
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_calculate_stage_17_op__fn_unit$67
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_calculate_stage_17_op__imm_data__imm$68
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_17_op__imm_data__imm_ok$69
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_17_op__lk$70
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_17_op__rc__rc$71
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_17_op__rc__rc_ok$72
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_17_op__oe__oe$73
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_17_op__oe__oe_ok$74
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_17_op__invert_a$75
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_17_op__zero_a$76
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_calculate_stage_17_op__input_carry$77
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_17_op__invert_out$78
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_calculate_stage_17_op__write_cr__data$79
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_17_op__write_cr__ok$80
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_17_op__output_carry$81
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_17_op__is_32bit$82
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_17_op__is_signed$83
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_calculate_stage_17_op__data_len$84
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_calculate_stage_17_op__insn$85
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_17_ra$86
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_17_rb$87
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_calculate_stage_17_xer_so$88
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_calculate_stage_17_divisor_neg$89
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_calculate_stage_17_dividend_neg$90
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_calculate_stage_17_divisor_radicand$91
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_calculate_stage_17_operation$92
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_calculate_stage_17_quotient_root$93
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_calculate_stage_17_root_times_radicand$94
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_calculate_stage_17_compare_lhs$95
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_calculate_stage_17_compare_rhs$96
+ cell \core_calculate_stage_17 \core_calculate_stage_17
+ connect \muxid \core_calculate_stage_17_muxid
+ connect \op__insn_type \core_calculate_stage_17_op__insn_type
+ connect \op__fn_unit \core_calculate_stage_17_op__fn_unit
+ connect \op__imm_data__imm \core_calculate_stage_17_op__imm_data__imm
+ connect \op__imm_data__imm_ok \core_calculate_stage_17_op__imm_data__imm_ok
+ connect \op__lk \core_calculate_stage_17_op__lk
+ connect \op__rc__rc \core_calculate_stage_17_op__rc__rc
+ connect \op__rc__rc_ok \core_calculate_stage_17_op__rc__rc_ok
+ connect \op__oe__oe \core_calculate_stage_17_op__oe__oe
+ connect \op__oe__oe_ok \core_calculate_stage_17_op__oe__oe_ok
+ connect \op__invert_a \core_calculate_stage_17_op__invert_a
+ connect \op__zero_a \core_calculate_stage_17_op__zero_a
+ connect \op__input_carry \core_calculate_stage_17_op__input_carry
+ connect \op__invert_out \core_calculate_stage_17_op__invert_out
+ connect \op__write_cr__data \core_calculate_stage_17_op__write_cr__data
+ connect \op__write_cr__ok \core_calculate_stage_17_op__write_cr__ok
+ connect \op__output_carry \core_calculate_stage_17_op__output_carry
+ connect \op__is_32bit \core_calculate_stage_17_op__is_32bit
+ connect \op__is_signed \core_calculate_stage_17_op__is_signed
+ connect \op__data_len \core_calculate_stage_17_op__data_len
+ connect \op__insn \core_calculate_stage_17_op__insn
+ connect \ra \core_calculate_stage_17_ra
+ connect \rb \core_calculate_stage_17_rb
+ connect \xer_so \core_calculate_stage_17_xer_so
+ connect \divisor_neg \core_calculate_stage_17_divisor_neg
+ connect \dividend_neg \core_calculate_stage_17_dividend_neg
+ connect \divisor_radicand \core_calculate_stage_17_divisor_radicand
+ connect \operation \core_calculate_stage_17_operation
+ connect \quotient_root \core_calculate_stage_17_quotient_root
+ connect \root_times_radicand \core_calculate_stage_17_root_times_radicand
+ connect \compare_lhs \core_calculate_stage_17_compare_lhs
+ connect \compare_rhs \core_calculate_stage_17_compare_rhs
+ connect \muxid$1 \core_calculate_stage_17_muxid$65
+ connect \op__insn_type$2 \core_calculate_stage_17_op__insn_type$66
+ connect \op__fn_unit$3 \core_calculate_stage_17_op__fn_unit$67
+ connect \op__imm_data__imm$4 \core_calculate_stage_17_op__imm_data__imm$68
+ connect \op__imm_data__imm_ok$5 \core_calculate_stage_17_op__imm_data__imm_ok$69
+ connect \op__lk$6 \core_calculate_stage_17_op__lk$70
+ connect \op__rc__rc$7 \core_calculate_stage_17_op__rc__rc$71
+ connect \op__rc__rc_ok$8 \core_calculate_stage_17_op__rc__rc_ok$72
+ connect \op__oe__oe$9 \core_calculate_stage_17_op__oe__oe$73
+ connect \op__oe__oe_ok$10 \core_calculate_stage_17_op__oe__oe_ok$74
+ connect \op__invert_a$11 \core_calculate_stage_17_op__invert_a$75
+ connect \op__zero_a$12 \core_calculate_stage_17_op__zero_a$76
+ connect \op__input_carry$13 \core_calculate_stage_17_op__input_carry$77
+ connect \op__invert_out$14 \core_calculate_stage_17_op__invert_out$78
+ connect \op__write_cr__data$15 \core_calculate_stage_17_op__write_cr__data$79
+ connect \op__write_cr__ok$16 \core_calculate_stage_17_op__write_cr__ok$80
+ connect \op__output_carry$17 \core_calculate_stage_17_op__output_carry$81
+ connect \op__is_32bit$18 \core_calculate_stage_17_op__is_32bit$82
+ connect \op__is_signed$19 \core_calculate_stage_17_op__is_signed$83
+ connect \op__data_len$20 \core_calculate_stage_17_op__data_len$84
+ connect \op__insn$21 \core_calculate_stage_17_op__insn$85
+ connect \ra$22 \core_calculate_stage_17_ra$86
+ connect \rb$23 \core_calculate_stage_17_rb$87
+ connect \xer_so$24 \core_calculate_stage_17_xer_so$88
+ connect \divisor_neg$25 \core_calculate_stage_17_divisor_neg$89
+ connect \dividend_neg$26 \core_calculate_stage_17_dividend_neg$90
+ connect \divisor_radicand$27 \core_calculate_stage_17_divisor_radicand$91
+ connect \operation$28 \core_calculate_stage_17_operation$92
+ connect \quotient_root$29 \core_calculate_stage_17_quotient_root$93
+ connect \root_times_radicand$30 \core_calculate_stage_17_root_times_radicand$94
+ connect \compare_lhs$31 \core_calculate_stage_17_compare_lhs$95
+ connect \compare_rhs$32 \core_calculate_stage_17_compare_rhs$96
+ end
+ process $group_0
+ assign \core_calculate_stage_16_muxid 2'00
+ assign \core_calculate_stage_16_muxid \muxid
+ sync init
+ end
+ process $group_1
+ assign \core_calculate_stage_16_op__insn_type 7'0000000
+ assign \core_calculate_stage_16_op__fn_unit 10'0000000000
+ assign \core_calculate_stage_16_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_16_op__imm_data__imm_ok 1'0
+ assign \core_calculate_stage_16_op__lk 1'0
+ assign \core_calculate_stage_16_op__rc__rc 1'0
+ assign \core_calculate_stage_16_op__rc__rc_ok 1'0
+ assign \core_calculate_stage_16_op__oe__oe 1'0
+ assign \core_calculate_stage_16_op__oe__oe_ok 1'0
+ assign \core_calculate_stage_16_op__invert_a 1'0
+ assign \core_calculate_stage_16_op__zero_a 1'0
+ assign \core_calculate_stage_16_op__input_carry 2'00
+ assign \core_calculate_stage_16_op__invert_out 1'0
+ assign \core_calculate_stage_16_op__write_cr__data 3'000
+ assign \core_calculate_stage_16_op__write_cr__ok 1'0
+ assign \core_calculate_stage_16_op__output_carry 1'0
+ assign \core_calculate_stage_16_op__is_32bit 1'0
+ assign \core_calculate_stage_16_op__is_signed 1'0
+ assign \core_calculate_stage_16_op__data_len 4'0000
+ assign \core_calculate_stage_16_op__insn 32'00000000000000000000000000000000
+ assign { \core_calculate_stage_16_op__insn \core_calculate_stage_16_op__data_len \core_calculate_stage_16_op__is_signed \core_calculate_stage_16_op__is_32bit \core_calculate_stage_16_op__output_carry { \core_calculate_stage_16_op__write_cr__ok \core_calculate_stage_16_op__write_cr__data } \core_calculate_stage_16_op__invert_out \core_calculate_stage_16_op__input_carry \core_calculate_stage_16_op__zero_a \core_calculate_stage_16_op__invert_a { \core_calculate_stage_16_op__oe__oe_ok \core_calculate_stage_16_op__oe__oe } { \core_calculate_stage_16_op__rc__rc_ok \core_calculate_stage_16_op__rc__rc } \core_calculate_stage_16_op__lk { \core_calculate_stage_16_op__imm_data__imm_ok \core_calculate_stage_16_op__imm_data__imm } \core_calculate_stage_16_op__fn_unit \core_calculate_stage_16_op__insn_type } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
+ sync init
+ end
+ process $group_21
+ assign \core_calculate_stage_16_ra 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_16_ra \ra
+ sync init
+ end
+ process $group_22
+ assign \core_calculate_stage_16_rb 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_16_rb \rb
+ sync init
+ end
+ process $group_23
+ assign \core_calculate_stage_16_xer_so 1'0
+ assign \core_calculate_stage_16_xer_so \xer_so
+ sync init
+ end
+ process $group_24
+ assign \core_calculate_stage_16_divisor_neg 1'0
+ assign \core_calculate_stage_16_divisor_neg \divisor_neg
+ sync init
+ end
+ process $group_25
+ assign \core_calculate_stage_16_dividend_neg 1'0
+ assign \core_calculate_stage_16_dividend_neg \dividend_neg
+ sync init
+ end
+ process $group_26
+ assign \core_calculate_stage_16_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_16_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_27
+ assign \core_calculate_stage_16_operation 2'00
+ assign \core_calculate_stage_16_operation \operation
+ sync init
+ end
+ process $group_28
+ assign \core_calculate_stage_16_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_16_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \core_calculate_stage_16_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_16_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \core_calculate_stage_16_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_16_compare_lhs \compare_lhs
+ sync init
+ end
+ process $group_31
+ assign \core_calculate_stage_16_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_16_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_32
+ assign \core_calculate_stage_17_muxid 2'00
+ assign \core_calculate_stage_17_muxid \core_calculate_stage_16_muxid$33
+ sync init
+ end
+ process $group_33
+ assign \core_calculate_stage_17_op__insn_type 7'0000000
+ assign \core_calculate_stage_17_op__fn_unit 10'0000000000
+ assign \core_calculate_stage_17_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_17_op__imm_data__imm_ok 1'0
+ assign \core_calculate_stage_17_op__lk 1'0
+ assign \core_calculate_stage_17_op__rc__rc 1'0
+ assign \core_calculate_stage_17_op__rc__rc_ok 1'0
+ assign \core_calculate_stage_17_op__oe__oe 1'0
+ assign \core_calculate_stage_17_op__oe__oe_ok 1'0
+ assign \core_calculate_stage_17_op__invert_a 1'0
+ assign \core_calculate_stage_17_op__zero_a 1'0
+ assign \core_calculate_stage_17_op__input_carry 2'00
+ assign \core_calculate_stage_17_op__invert_out 1'0
+ assign \core_calculate_stage_17_op__write_cr__data 3'000
+ assign \core_calculate_stage_17_op__write_cr__ok 1'0
+ assign \core_calculate_stage_17_op__output_carry 1'0
+ assign \core_calculate_stage_17_op__is_32bit 1'0
+ assign \core_calculate_stage_17_op__is_signed 1'0
+ assign \core_calculate_stage_17_op__data_len 4'0000
+ assign \core_calculate_stage_17_op__insn 32'00000000000000000000000000000000
+ assign { \core_calculate_stage_17_op__insn \core_calculate_stage_17_op__data_len \core_calculate_stage_17_op__is_signed \core_calculate_stage_17_op__is_32bit \core_calculate_stage_17_op__output_carry { \core_calculate_stage_17_op__write_cr__ok \core_calculate_stage_17_op__write_cr__data } \core_calculate_stage_17_op__invert_out \core_calculate_stage_17_op__input_carry \core_calculate_stage_17_op__zero_a \core_calculate_stage_17_op__invert_a { \core_calculate_stage_17_op__oe__oe_ok \core_calculate_stage_17_op__oe__oe } { \core_calculate_stage_17_op__rc__rc_ok \core_calculate_stage_17_op__rc__rc } \core_calculate_stage_17_op__lk { \core_calculate_stage_17_op__imm_data__imm_ok \core_calculate_stage_17_op__imm_data__imm } \core_calculate_stage_17_op__fn_unit \core_calculate_stage_17_op__insn_type } { \core_calculate_stage_16_op__insn$53 \core_calculate_stage_16_op__data_len$52 \core_calculate_stage_16_op__is_signed$51 \core_calculate_stage_16_op__is_32bit$50 \core_calculate_stage_16_op__output_carry$49 { \core_calculate_stage_16_op__write_cr__ok$48 \core_calculate_stage_16_op__write_cr__data$47 } \core_calculate_stage_16_op__invert_out$46 \core_calculate_stage_16_op__input_carry$45 \core_calculate_stage_16_op__zero_a$44 \core_calculate_stage_16_op__invert_a$43 { \core_calculate_stage_16_op__oe__oe_ok$42 \core_calculate_stage_16_op__oe__oe$41 } { \core_calculate_stage_16_op__rc__rc_ok$40 \core_calculate_stage_16_op__rc__rc$39 } \core_calculate_stage_16_op__lk$38 { \core_calculate_stage_16_op__imm_data__imm_ok$37 \core_calculate_stage_16_op__imm_data__imm$36 } \core_calculate_stage_16_op__fn_unit$35 \core_calculate_stage_16_op__insn_type$34 }
+ sync init
+ end
+ process $group_53
+ assign \core_calculate_stage_17_ra 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_17_ra \core_calculate_stage_16_ra$54
+ sync init
+ end
+ process $group_54
+ assign \core_calculate_stage_17_rb 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_17_rb \core_calculate_stage_16_rb$55
+ sync init
+ end
+ process $group_55
+ assign \core_calculate_stage_17_xer_so 1'0
+ assign \core_calculate_stage_17_xer_so \core_calculate_stage_16_xer_so$56
+ sync init
+ end
+ process $group_56
+ assign \core_calculate_stage_17_divisor_neg 1'0
+ assign \core_calculate_stage_17_divisor_neg \core_calculate_stage_16_divisor_neg$57
+ sync init
+ end
+ process $group_57
+ assign \core_calculate_stage_17_dividend_neg 1'0
+ assign \core_calculate_stage_17_dividend_neg \core_calculate_stage_16_dividend_neg$58
+ sync init
+ end
+ process $group_58
+ assign \core_calculate_stage_17_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_17_divisor_radicand \core_calculate_stage_16_divisor_radicand$59
+ sync init
+ end
+ process $group_59
+ assign \core_calculate_stage_17_operation 2'00
+ assign \core_calculate_stage_17_operation \core_calculate_stage_16_operation$60
+ sync init
+ end
+ process $group_60
+ assign \core_calculate_stage_17_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_17_quotient_root \core_calculate_stage_16_quotient_root$61
+ sync init
+ end
+ process $group_61
+ assign \core_calculate_stage_17_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_17_root_times_radicand \core_calculate_stage_16_root_times_radicand$62
+ sync init
+ end
+ process $group_62
+ assign \core_calculate_stage_17_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_17_compare_lhs \core_calculate_stage_16_compare_lhs$63
+ sync init
+ end
+ process $group_63
+ assign \core_calculate_stage_17_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_17_compare_rhs \core_calculate_stage_16_compare_rhs$64
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:621"
+ wire width 1 \p_valid_i$97
+ process $group_64
+ assign \p_valid_i$97 1'0
+ assign \p_valid_i$97 \p_valid_i
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:619"
+ wire width 1 \n_i_rdy_data
+ process $group_65
+ assign \n_i_rdy_data 1'0
+ assign \n_i_rdy_data \n_ready_i
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:620"
+ wire width 1 \p_valid_i_p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
+ wire width 1 $98
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
+ cell $and $99
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \p_valid_i$97
+ connect \B \p_ready_o
+ connect \Y $98
+ end
+ process $group_66
+ assign \p_valid_i_p_ready_o 1'0
+ assign \p_valid_i_p_ready_o $98
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \muxid$100
+ process $group_67
+ assign \muxid$100 2'00
+ assign \muxid$100 \core_calculate_stage_17_muxid$65
+ sync init
+ end
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \op__insn_type$101
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \op__fn_unit$102
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \op__imm_data__imm$103
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__imm_data__imm_ok$104
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__lk$105
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc$106
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc_ok$107
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe$108
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe_ok$109
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_a$110
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__zero_a$111
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \op__input_carry$112
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_out$113
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \op__write_cr__data$114
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__write_cr__ok$115
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__output_carry$116
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_32bit$117
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_signed$118
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \op__data_len$119
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \op__insn$120
+ process $group_68
+ assign \op__insn_type$101 7'0000000
+ assign \op__fn_unit$102 10'0000000000
+ assign \op__imm_data__imm$103 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$104 1'0
+ assign \op__lk$105 1'0
+ assign \op__rc__rc$106 1'0
+ assign \op__rc__rc_ok$107 1'0
+ assign \op__oe__oe$108 1'0
+ assign \op__oe__oe_ok$109 1'0
+ assign \op__invert_a$110 1'0
+ assign \op__zero_a$111 1'0
+ assign \op__input_carry$112 2'00
+ assign \op__invert_out$113 1'0
+ assign \op__write_cr__data$114 3'000
+ assign \op__write_cr__ok$115 1'0
+ assign \op__output_carry$116 1'0
+ assign \op__is_32bit$117 1'0
+ assign \op__is_signed$118 1'0
+ assign \op__data_len$119 4'0000
+ assign \op__insn$120 32'00000000000000000000000000000000
+ assign { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 } { \core_calculate_stage_17_op__insn$85 \core_calculate_stage_17_op__data_len$84 \core_calculate_stage_17_op__is_signed$83 \core_calculate_stage_17_op__is_32bit$82 \core_calculate_stage_17_op__output_carry$81 { \core_calculate_stage_17_op__write_cr__ok$80 \core_calculate_stage_17_op__write_cr__data$79 } \core_calculate_stage_17_op__invert_out$78 \core_calculate_stage_17_op__input_carry$77 \core_calculate_stage_17_op__zero_a$76 \core_calculate_stage_17_op__invert_a$75 { \core_calculate_stage_17_op__oe__oe_ok$74 \core_calculate_stage_17_op__oe__oe$73 } { \core_calculate_stage_17_op__rc__rc_ok$72 \core_calculate_stage_17_op__rc__rc$71 } \core_calculate_stage_17_op__lk$70 { \core_calculate_stage_17_op__imm_data__imm_ok$69 \core_calculate_stage_17_op__imm_data__imm$68 } \core_calculate_stage_17_op__fn_unit$67 \core_calculate_stage_17_op__insn_type$66 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \ra$121
+ process $group_88
+ assign \ra$121 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \ra$121 \core_calculate_stage_17_ra$86
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \rb$122
+ process $group_89
+ assign \rb$122 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \rb$122 \core_calculate_stage_17_rb$87
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \xer_so$123
+ process $group_90
+ assign \xer_so$123 1'0
+ assign \xer_so$123 \core_calculate_stage_17_xer_so$88
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \divisor_neg$124
+ process $group_91
+ assign \divisor_neg$124 1'0
+ assign \divisor_neg$124 \core_calculate_stage_17_divisor_neg$89
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \dividend_neg$125
+ process $group_92
+ assign \dividend_neg$125 1'0
+ assign \dividend_neg$125 \core_calculate_stage_17_dividend_neg$90
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \divisor_radicand$126
+ process $group_93
+ assign \divisor_radicand$126 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$126 \core_calculate_stage_17_divisor_radicand$91
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \operation$127
+ process $group_94
+ assign \operation$127 2'00
+ assign \operation$127 \core_calculate_stage_17_operation$92
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \quotient_root$128
+ process $group_95
+ assign \quotient_root$128 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$128 \core_calculate_stage_17_quotient_root$93
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \root_times_radicand$129
+ process $group_96
+ assign \root_times_radicand$129 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$129 \core_calculate_stage_17_root_times_radicand$94
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \compare_lhs$130
+ process $group_97
+ assign \compare_lhs$130 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$130 \core_calculate_stage_17_compare_lhs$95
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \compare_rhs$131
+ process $group_98
+ assign \compare_rhs$131 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_rhs$131 \core_calculate_stage_17_compare_rhs$96
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
+ wire width 1 \r_busy
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
+ wire width 1 \r_busy$next
+ process $group_99
+ assign \r_busy$next \r_busy
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \r_busy$next 1'1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \r_busy$next 1'0
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \r_busy$next 1'0
+ end
+ sync init
+ update \r_busy 1'0
+ sync posedge \clk
+ update \r_busy \r_busy$next
+ end
+ process $group_100
+ assign \muxid$1$next \muxid$1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \muxid$1$next \muxid$100
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \muxid$1$next \muxid$100
+ end
+ sync init
+ update \muxid$1 2'00
+ sync posedge \clk
+ update \muxid$1 \muxid$1$next
+ end
+ process $group_101
+ assign \op__insn_type$2$next \op__insn_type$2
+ assign \op__fn_unit$3$next \op__fn_unit$3
+ assign \op__imm_data__imm$4$next \op__imm_data__imm$4
+ assign \op__imm_data__imm_ok$5$next \op__imm_data__imm_ok$5
+ assign \op__lk$6$next \op__lk$6
+ assign \op__rc__rc$7$next \op__rc__rc$7
+ assign \op__rc__rc_ok$8$next \op__rc__rc_ok$8
+ assign \op__oe__oe$9$next \op__oe__oe$9
+ assign \op__oe__oe_ok$10$next \op__oe__oe_ok$10
+ assign \op__invert_a$11$next \op__invert_a$11
+ assign \op__zero_a$12$next \op__zero_a$12
+ assign \op__input_carry$13$next \op__input_carry$13
+ assign \op__invert_out$14$next \op__invert_out$14
+ assign \op__write_cr__data$15$next \op__write_cr__data$15
+ assign \op__write_cr__ok$16$next \op__write_cr__ok$16
+ assign \op__output_carry$17$next \op__output_carry$17
+ assign \op__is_32bit$18$next \op__is_32bit$18
+ assign \op__is_signed$19$next \op__is_signed$19
+ assign \op__data_len$20$next \op__data_len$20
+ assign \op__insn$21$next \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 }
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \op__imm_data__imm$4$next 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$5$next 1'0
+ assign \op__rc__rc$7$next 1'0
+ assign \op__rc__rc_ok$8$next 1'0
+ assign \op__oe__oe$9$next 1'0
+ assign \op__oe__oe_ok$10$next 1'0
+ assign \op__write_cr__data$15$next 3'000
+ assign \op__write_cr__ok$16$next 1'0
+ assign \op__insn$21$next 32'00000000000000000000000000000000
+ end
+ sync init
+ update \op__insn_type$2 7'0000000
+ update \op__fn_unit$3 10'0000000000
+ update \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
+ update \op__imm_data__imm_ok$5 1'0
+ update \op__lk$6 1'0
+ update \op__rc__rc$7 1'0
+ update \op__rc__rc_ok$8 1'0
+ update \op__oe__oe$9 1'0
+ update \op__oe__oe_ok$10 1'0
+ update \op__invert_a$11 1'0
+ update \op__zero_a$12 1'0
+ update \op__input_carry$13 2'00
+ update \op__invert_out$14 1'0
+ update \op__write_cr__data$15 3'000
+ update \op__write_cr__ok$16 1'0
+ update \op__output_carry$17 1'0
+ update \op__is_32bit$18 1'0
+ update \op__is_signed$19 1'0
+ update \op__data_len$20 4'0000
+ update \op__insn$21 32'00000000000000000000000000000000
+ sync posedge \clk
+ update \op__insn_type$2 \op__insn_type$2$next
+ update \op__fn_unit$3 \op__fn_unit$3$next
+ update \op__imm_data__imm$4 \op__imm_data__imm$4$next
+ update \op__imm_data__imm_ok$5 \op__imm_data__imm_ok$5$next
+ update \op__lk$6 \op__lk$6$next
+ update \op__rc__rc$7 \op__rc__rc$7$next
+ update \op__rc__rc_ok$8 \op__rc__rc_ok$8$next
+ update \op__oe__oe$9 \op__oe__oe$9$next
+ update \op__oe__oe_ok$10 \op__oe__oe_ok$10$next
+ update \op__invert_a$11 \op__invert_a$11$next
+ update \op__zero_a$12 \op__zero_a$12$next
+ update \op__input_carry$13 \op__input_carry$13$next
+ update \op__invert_out$14 \op__invert_out$14$next
+ update \op__write_cr__data$15 \op__write_cr__data$15$next
+ update \op__write_cr__ok$16 \op__write_cr__ok$16$next
+ update \op__output_carry$17 \op__output_carry$17$next
+ update \op__is_32bit$18 \op__is_32bit$18$next
+ update \op__is_signed$19 \op__is_signed$19$next
+ update \op__data_len$20 \op__data_len$20$next
+ update \op__insn$21 \op__insn$21$next
+ end
+ process $group_121
+ assign \ra$22$next \ra$22
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \ra$22$next \ra$121
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \ra$22$next \ra$121
+ end
+ sync init
+ update \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \ra$22 \ra$22$next
+ end
+ process $group_122
+ assign \rb$23$next \rb$23
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \rb$23$next \rb$122
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \rb$23$next \rb$122
+ end
+ sync init
+ update \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \rb$23 \rb$23$next
+ end
+ process $group_123
+ assign \xer_so$24$next \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \xer_so$24$next \xer_so$123
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \xer_so$24$next \xer_so$123
+ end
+ sync init
+ update \xer_so$24 1'0
+ sync posedge \clk
+ update \xer_so$24 \xer_so$24$next
+ end
+ process $group_124
+ assign \divisor_neg$25$next \divisor_neg$25
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \divisor_neg$25$next \divisor_neg$124
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \divisor_neg$25$next \divisor_neg$124
+ end
+ sync init
+ update \divisor_neg$25 1'0
+ sync posedge \clk
+ update \divisor_neg$25 \divisor_neg$25$next
+ end
+ process $group_125
+ assign \dividend_neg$26$next \dividend_neg$26
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \dividend_neg$26$next \dividend_neg$125
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \dividend_neg$26$next \dividend_neg$125
+ end
+ sync init
+ update \dividend_neg$26 1'0
+ sync posedge \clk
+ update \dividend_neg$26 \dividend_neg$26$next
+ end
+ process $group_126
+ assign \divisor_radicand$27$next \divisor_radicand$27
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \divisor_radicand$27$next \divisor_radicand$126
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \divisor_radicand$27$next \divisor_radicand$126
+ end
+ sync init
+ update \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \divisor_radicand$27 \divisor_radicand$27$next
+ end
+ process $group_127
+ assign \operation$28$next \operation$28
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \operation$28$next \operation$127
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \operation$28$next \operation$127
+ end
+ sync init
+ update \operation$28 2'00
+ sync posedge \clk
+ update \operation$28 \operation$28$next
+ end
+ process $group_128
+ assign \quotient_root$29$next \quotient_root$29
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \quotient_root$29$next \quotient_root$128
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \quotient_root$29$next \quotient_root$128
+ end
+ sync init
+ update \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \quotient_root$29 \quotient_root$29$next
+ end
+ process $group_129
+ assign \root_times_radicand$30$next \root_times_radicand$30
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \root_times_radicand$30$next \root_times_radicand$129
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \root_times_radicand$30$next \root_times_radicand$129
+ end
+ sync init
+ update \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \root_times_radicand$30 \root_times_radicand$30$next
+ end
+ process $group_130
+ assign \compare_lhs$31$next \compare_lhs$31
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \compare_lhs$31$next \compare_lhs$130
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \compare_lhs$31$next \compare_lhs$130
+ end
+ sync init
+ update \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \compare_lhs$31 \compare_lhs$31$next
+ end
+ process $group_131
+ assign \compare_rhs$32$next \compare_rhs$32
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \compare_rhs$32$next \compare_rhs$131
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \compare_rhs$32$next \compare_rhs$131
+ end
+ sync init
+ update \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \compare_rhs$32 \compare_rhs$32$next
+ end
+ process $group_132
+ assign \n_valid_o 1'0
+ assign \n_valid_o \r_busy
+ sync init
+ end
+ process $group_133
+ assign \p_ready_o 1'0
+ assign \p_ready_o \n_i_rdy_data
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_18_to_20.p"
+module \p$241
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
+ wire width 1 input 0 \p_valid_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
+ wire width 1 input 1 \p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:156"
+ wire width 1 \trigger
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
+ cell $and $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \p_valid_i
+ connect \B \p_ready_o
+ connect \Y $1
+ end
+ process $group_0
+ assign \trigger 1'0
+ assign \trigger $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_18_to_20.n"
+module \n$242
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
+ wire width 1 input 0 \n_valid_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
+ wire width 1 input 1 \n_ready_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:249"
+ wire width 1 \trigger
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
+ cell $and $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \n_ready_i
+ connect \B \n_valid_o
+ connect \Y $1
+ end
+ process $group_0
+ assign \trigger 1'0
+ assign \trigger $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_18_to_20.core_calculate_stage_18.core.trial0"
+module \trial0$244
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000000
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'000
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1000111
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1001000
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'000000
+ connect \B 7'1001110
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 219 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 4
+ parameter \Y_WIDTH 219
+ connect \A \rr_times_trial_bits
+ connect \B 4'1000
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 220 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 219
+ parameter \Y_WIDTH 220
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 85 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 4
+ parameter \Y_WIDTH 85
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 4'1110
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 220
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 85
+ parameter \Y_WIDTH 221
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'000
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'000
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_18_to_20.core_calculate_stage_18.core.trial1"
+module \trial1$245
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'001
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1000111
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1001000
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'000001
+ connect \B 7'1001110
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 219 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 4
+ parameter \Y_WIDTH 219
+ connect \A \rr_times_trial_bits
+ connect \B 4'1000
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 220 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 219
+ parameter \Y_WIDTH 220
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 85 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 4
+ parameter \Y_WIDTH 85
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 4'1110
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 220
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 85
+ parameter \Y_WIDTH 221
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'001
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'001
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_18_to_20.core_calculate_stage_18.core.trial2"
+module \trial2$246
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000100
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'010
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1000111
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1001000
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'000100
+ connect \B 7'1001110
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 219 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 4
+ parameter \Y_WIDTH 219
+ connect \A \rr_times_trial_bits
+ connect \B 4'1000
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 220 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 219
+ parameter \Y_WIDTH 220
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 85 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 4
+ parameter \Y_WIDTH 85
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 4'1110
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 220
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 85
+ parameter \Y_WIDTH 221
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'010
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'010
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_18_to_20.core_calculate_stage_18.core.trial3"
+module \trial3$247
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'001001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'011
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1000111
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1001000
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'001001
+ connect \B 7'1001110
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 219 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 4
+ parameter \Y_WIDTH 219
+ connect \A \rr_times_trial_bits
+ connect \B 4'1000
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 220 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 219
+ parameter \Y_WIDTH 220
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 85 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 4
+ parameter \Y_WIDTH 85
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 4'1110
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 220
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 85
+ parameter \Y_WIDTH 221
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'011
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'011
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_18_to_20.core_calculate_stage_18.core.trial4"
+module \trial4$248
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'010000
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'100
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1000111
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1001000
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'010000
+ connect \B 7'1001110
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 219 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 4
+ parameter \Y_WIDTH 219
+ connect \A \rr_times_trial_bits
+ connect \B 4'1000
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 220 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 219
+ parameter \Y_WIDTH 220
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 85 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 4
+ parameter \Y_WIDTH 85
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 4'1110
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 220
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 85
+ parameter \Y_WIDTH 221
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'100
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'100
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_18_to_20.core_calculate_stage_18.core.trial5"
+module \trial5$249
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'011001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'101
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1000111
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1001000
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'011001
+ connect \B 7'1001110
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 219 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 4
+ parameter \Y_WIDTH 219
+ connect \A \rr_times_trial_bits
+ connect \B 4'1000
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 220 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 219
+ parameter \Y_WIDTH 220
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 85 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 4
+ parameter \Y_WIDTH 85
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 4'1110
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 220
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 85
+ parameter \Y_WIDTH 221
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'101
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'101
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_18_to_20.core_calculate_stage_18.core.trial6"
+module \trial6$250
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'100100
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'110
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1000111
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1001000
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'100100
+ connect \B 7'1001110
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 219 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 4
+ parameter \Y_WIDTH 219
+ connect \A \rr_times_trial_bits
+ connect \B 4'1000
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 220 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 219
+ parameter \Y_WIDTH 220
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 85 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 4
+ parameter \Y_WIDTH 85
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 4'1110
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 220
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 85
+ parameter \Y_WIDTH 221
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'110
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'110
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_18_to_20.core_calculate_stage_18.core.trial7"
+module \trial7$251
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'110001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'111
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1000111
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1001000
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'110001
+ connect \B 7'1001110
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 219 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 4
+ parameter \Y_WIDTH 219
+ connect \A \rr_times_trial_bits
+ connect \B 4'1000
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 220 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 219
+ parameter \Y_WIDTH 220
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 85 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 4
+ parameter \Y_WIDTH 85
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 4'1110
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 221 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 220
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 85
+ parameter \Y_WIDTH 221
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'111
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'111
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_18_to_20.core_calculate_stage_18.core.pe"
+module \pe$252
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
+ wire width 8 input 0 \i
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
+ wire width 1 output 1 \n
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
+ wire width 3 output 2 \o
+ process $group_0
+ assign \o 3'000
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [7] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'111
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [6] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'110
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [5] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'101
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [4] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'100
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [3] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'011
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [2] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'010
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [1] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'001
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [0] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'000
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
+ cell $eq $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 8
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \i
+ connect \B 1'0
+ connect \Y $1
+ end
+ process $group_1
+ assign \n 1'0
+ assign \n $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_18_to_20.core_calculate_stage_18.core"
+module \core$243
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 1 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 2 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 3 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 4 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 5 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 6 \divisor_radicand$1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 7 \operation$2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 8 \quotient_root$3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 9 \root_times_radicand$4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 10 \compare_lhs$5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 11 \compare_rhs$6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial0_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial0_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial0_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial0_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial0_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial0_trial_compare_rhs
+ cell \trial0$244 \trial0
+ connect \divisor_radicand \trial0_divisor_radicand
+ connect \quotient_root \trial0_quotient_root
+ connect \root_times_radicand \trial0_root_times_radicand
+ connect \compare_rhs \trial0_compare_rhs
+ connect \operation \trial0_operation
+ connect \trial_compare_rhs \trial0_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial1_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial1_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial1_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial1_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial1_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial1_trial_compare_rhs
+ cell \trial1$245 \trial1
+ connect \divisor_radicand \trial1_divisor_radicand
+ connect \quotient_root \trial1_quotient_root
+ connect \root_times_radicand \trial1_root_times_radicand
+ connect \compare_rhs \trial1_compare_rhs
+ connect \operation \trial1_operation
+ connect \trial_compare_rhs \trial1_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial2_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial2_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial2_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial2_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial2_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial2_trial_compare_rhs
+ cell \trial2$246 \trial2
+ connect \divisor_radicand \trial2_divisor_radicand
+ connect \quotient_root \trial2_quotient_root
+ connect \root_times_radicand \trial2_root_times_radicand
+ connect \compare_rhs \trial2_compare_rhs
+ connect \operation \trial2_operation
+ connect \trial_compare_rhs \trial2_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial3_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial3_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial3_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial3_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial3_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial3_trial_compare_rhs
+ cell \trial3$247 \trial3
+ connect \divisor_radicand \trial3_divisor_radicand
+ connect \quotient_root \trial3_quotient_root
+ connect \root_times_radicand \trial3_root_times_radicand
+ connect \compare_rhs \trial3_compare_rhs
+ connect \operation \trial3_operation
+ connect \trial_compare_rhs \trial3_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial4_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial4_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial4_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial4_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial4_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial4_trial_compare_rhs
+ cell \trial4$248 \trial4
+ connect \divisor_radicand \trial4_divisor_radicand
+ connect \quotient_root \trial4_quotient_root
+ connect \root_times_radicand \trial4_root_times_radicand
+ connect \compare_rhs \trial4_compare_rhs
+ connect \operation \trial4_operation
+ connect \trial_compare_rhs \trial4_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial5_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial5_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial5_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial5_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial5_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial5_trial_compare_rhs
+ cell \trial5$249 \trial5
+ connect \divisor_radicand \trial5_divisor_radicand
+ connect \quotient_root \trial5_quotient_root
+ connect \root_times_radicand \trial5_root_times_radicand
+ connect \compare_rhs \trial5_compare_rhs
+ connect \operation \trial5_operation
+ connect \trial_compare_rhs \trial5_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial6_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial6_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial6_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial6_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial6_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial6_trial_compare_rhs
+ cell \trial6$250 \trial6
+ connect \divisor_radicand \trial6_divisor_radicand
+ connect \quotient_root \trial6_quotient_root
+ connect \root_times_radicand \trial6_root_times_radicand
+ connect \compare_rhs \trial6_compare_rhs
+ connect \operation \trial6_operation
+ connect \trial_compare_rhs \trial6_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial7_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial7_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial7_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial7_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial7_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial7_trial_compare_rhs
+ cell \trial7$251 \trial7
+ connect \divisor_radicand \trial7_divisor_radicand
+ connect \quotient_root \trial7_quotient_root
+ connect \root_times_radicand \trial7_root_times_radicand
+ connect \compare_rhs \trial7_compare_rhs
+ connect \operation \trial7_operation
+ connect \trial_compare_rhs \trial7_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
+ wire width 8 \pe_i
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
+ wire width 1 \pe_n
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
+ wire width 3 \pe_o
+ cell \pe$252 \pe
+ connect \i \pe_i
+ connect \n \pe_n
+ connect \o \pe_o
+ end
+ process $group_0
+ assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$1 \divisor_radicand
+ sync init
+ end
+ process $group_1
+ assign \operation$2 2'00
+ assign \operation$2 \operation
+ sync init
+ end
+ process $group_2
+ assign \compare_lhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$5 \compare_lhs
+ sync init
+ end
+ process $group_3
+ assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_4
+ assign \trial0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_quotient_root \quotient_root
+ sync init
+ end
+ process $group_5
+ assign \trial0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_6
+ assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_7
+ assign \trial0_operation 2'00
+ assign \trial0_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_0
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $7
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $8
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial0_trial_compare_rhs
+ connect \Y $7
+ end
+ process $group_8
+ assign \pass_flag_0 1'0
+ assign \pass_flag_0 $7
+ sync init
+ end
+ process $group_9
+ assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_10
+ assign \trial1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_quotient_root \quotient_root
+ sync init
+ end
+ process $group_11
+ assign \trial1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_12
+ assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_13
+ assign \trial1_operation 2'00
+ assign \trial1_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $9
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $10
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial1_trial_compare_rhs
+ connect \Y $9
+ end
+ process $group_14
+ assign \pass_flag_1 1'0
+ assign \pass_flag_1 $9
+ sync init
+ end
+ process $group_15
+ assign \trial2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_16
+ assign \trial2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_quotient_root \quotient_root
+ sync init
+ end
+ process $group_17
+ assign \trial2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_18
+ assign \trial2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_19
+ assign \trial2_operation 2'00
+ assign \trial2_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial2_trial_compare_rhs
+ connect \Y $11
+ end
+ process $group_20
+ assign \pass_flag_2 1'0
+ assign \pass_flag_2 $11
+ sync init
+ end
+ process $group_21
+ assign \trial3_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_22
+ assign \trial3_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_quotient_root \quotient_root
+ sync init
+ end
+ process $group_23
+ assign \trial3_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_24
+ assign \trial3_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_25
+ assign \trial3_operation 2'00
+ assign \trial3_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial3_trial_compare_rhs
+ connect \Y $13
+ end
+ process $group_26
+ assign \pass_flag_3 1'0
+ assign \pass_flag_3 $13
+ sync init
+ end
+ process $group_27
+ assign \trial4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_28
+ assign \trial4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \trial4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \trial4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_31
+ assign \trial4_operation 2'00
+ assign \trial4_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial4_trial_compare_rhs
+ connect \Y $15
+ end
+ process $group_32
+ assign \pass_flag_4 1'0
+ assign \pass_flag_4 $15
+ sync init
+ end
+ process $group_33
+ assign \trial5_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_34
+ assign \trial5_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_quotient_root \quotient_root
+ sync init
+ end
+ process $group_35
+ assign \trial5_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_36
+ assign \trial5_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_37
+ assign \trial5_operation 2'00
+ assign \trial5_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial5_trial_compare_rhs
+ connect \Y $17
+ end
+ process $group_38
+ assign \pass_flag_5 1'0
+ assign \pass_flag_5 $17
+ sync init
+ end
+ process $group_39
+ assign \trial6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_40
+ assign \trial6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_quotient_root \quotient_root
+ sync init
+ end
+ process $group_41
+ assign \trial6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_42
+ assign \trial6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_43
+ assign \trial6_operation 2'00
+ assign \trial6_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $20
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial6_trial_compare_rhs
+ connect \Y $19
+ end
+ process $group_44
+ assign \pass_flag_6 1'0
+ assign \pass_flag_6 $19
+ sync init
+ end
+ process $group_45
+ assign \trial7_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_46
+ assign \trial7_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_quotient_root \quotient_root
+ sync init
+ end
+ process $group_47
+ assign \trial7_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_48
+ assign \trial7_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_49
+ assign \trial7_operation 2'00
+ assign \trial7_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_7
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $21
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $22
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial7_trial_compare_rhs
+ connect \Y $21
+ end
+ process $group_50
+ assign \pass_flag_7 1'0
+ assign \pass_flag_7 $21
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:417"
+ wire width 8 \pass_flags
+ process $group_51
+ assign \pass_flags 8'00000000
+ assign \pass_flags { \pass_flag_7 \pass_flag_6 \pass_flag_5 \pass_flag_4 \pass_flag_3 \pass_flag_2 \pass_flag_1 \pass_flag_0 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
+ wire width 8 $23
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
+ cell $not $24
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 8
+ parameter \Y_WIDTH 8
+ connect \A \pass_flags
+ connect \Y $23
+ end
+ process $group_52
+ assign \pe_i 8'00000000
+ assign \pe_i $23
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:429"
+ wire width 3 \next_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ wire width 1 $25
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ cell $not $26
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \pe_n
+ connect \Y $25
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ wire width 4 $27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ wire width 4 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ cell $sub $29
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 4
+ connect \A \pe_o
+ connect \B 1'1
+ connect \Y $28
+ end
+ connect $27 $28
+ process $group_53
+ assign \next_bits 3'000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ switch { $25 }
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ case 1'1
+ assign \next_bits $27 [2:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:433"
+ case
+ assign \next_bits 3'111
+ end
+ sync init
+ end
+ process $group_54
+ assign \compare_rhs$6 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:438"
+ switch \next_bits
+ case 3'000
+ assign \compare_rhs$6 \trial0_trial_compare_rhs
+ case 3'001
+ assign \compare_rhs$6 \trial1_trial_compare_rhs
+ case 3'010
+ assign \compare_rhs$6 \trial2_trial_compare_rhs
+ case 3'011
+ assign \compare_rhs$6 \trial3_trial_compare_rhs
+ case 3'100
+ assign \compare_rhs$6 \trial4_trial_compare_rhs
+ case 3'101
+ assign \compare_rhs$6 \trial5_trial_compare_rhs
+ case 3'110
+ assign \compare_rhs$6 \trial6_trial_compare_rhs
+ case 3'---
+ assign \compare_rhs$6 \trial7_trial_compare_rhs
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 10 $30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ cell $sshl $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 10
+ connect \A \next_bits
+ connect \B 3'111
+ connect \Y $30
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 64 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ cell $or $33
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 10
+ parameter \Y_WIDTH 64
+ connect \A \quotient_root
+ connect \B $30
+ connect \Y $32
+ end
+ process $group_55
+ assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$3 $32
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 129 $34
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
+ wire width 67 $35
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
+ cell $mul $36
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B \next_bits
+ connect \Y $35
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 74 $37
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ cell $sshl $38
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 74
+ connect \A $35
+ connect \B 3'111
+ connect \Y $37
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 129 $39
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ cell $add $40
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 74
+ parameter \Y_WIDTH 129
+ connect \A \root_times_radicand
+ connect \B $37
+ connect \Y $39
+ end
+ connect $34 $39
+ process $group_56
+ assign \root_times_radicand$4 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$4 $34 [127:0]
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_18_to_20.core_calculate_stage_18"
+module \core_calculate_stage_18
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 input 0 \muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 input 1 \op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 input 2 \op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 input 3 \op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 4 \op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 5 \op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 6 \op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 7 \op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 8 \op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 9 \op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 10 \op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 11 \op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 input 12 \op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 13 \op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 input 14 \op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 15 \op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 16 \op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 17 \op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 18 \op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 input 19 \op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 input 20 \op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 21 \ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 22 \rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 input 23 \xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 input 24 \divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 input 25 \dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 26 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 27 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 28 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 29 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 30 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 31 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 output 32 \muxid$1
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 output 33 \op__insn_type$2
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 output 34 \op__fn_unit$3
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 output 35 \op__imm_data__imm$4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 36 \op__imm_data__imm_ok$5
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 37 \op__lk$6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 38 \op__rc__rc$7
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 39 \op__rc__rc_ok$8
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 40 \op__oe__oe$9
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 41 \op__oe__oe_ok$10
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 42 \op__invert_a$11
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 43 \op__zero_a$12
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 output 44 \op__input_carry$13
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 45 \op__invert_out$14
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 output 46 \op__write_cr__data$15
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 47 \op__write_cr__ok$16
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 48 \op__output_carry$17
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 49 \op__is_32bit$18
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 50 \op__is_signed$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 output 51 \op__data_len$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 output 52 \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 53 \ra$22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 54 \rb$23
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 output 55 \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 output 56 \divisor_neg$25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 output 57 \dividend_neg$26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 58 \divisor_radicand$27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 59 \operation$28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 60 \quotient_root$29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 61 \root_times_radicand$30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 62 \compare_lhs$31
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 63 \compare_rhs$32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_divisor_radicand$33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_operation$34
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_quotient_root$35
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_root_times_radicand$36
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_compare_lhs$37
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_compare_rhs$38
+ cell \core$243 \core
+ connect \divisor_radicand \core_divisor_radicand
+ connect \operation \core_operation
+ connect \quotient_root \core_quotient_root
+ connect \root_times_radicand \core_root_times_radicand
+ connect \compare_lhs \core_compare_lhs
+ connect \compare_rhs \core_compare_rhs
+ connect \divisor_radicand$1 \core_divisor_radicand$33
+ connect \operation$2 \core_operation$34
+ connect \quotient_root$3 \core_quotient_root$35
+ connect \root_times_radicand$4 \core_root_times_radicand$36
+ connect \compare_lhs$5 \core_compare_lhs$37
+ connect \compare_rhs$6 \core_compare_rhs$38
+ end
+ process $group_0
+ assign \muxid$1 2'00
+ assign \muxid$1 \muxid
+ sync init
+ end
+ process $group_1
+ assign \op__insn_type$2 7'0000000
+ assign \op__fn_unit$3 10'0000000000
+ assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$5 1'0
+ assign \op__lk$6 1'0
+ assign \op__rc__rc$7 1'0
+ assign \op__rc__rc_ok$8 1'0
+ assign \op__oe__oe$9 1'0
+ assign \op__oe__oe_ok$10 1'0
+ assign \op__invert_a$11 1'0
+ assign \op__zero_a$12 1'0
+ assign \op__input_carry$13 2'00
+ assign \op__invert_out$14 1'0
+ assign \op__write_cr__data$15 3'000
+ assign \op__write_cr__ok$16 1'0
+ assign \op__output_carry$17 1'0
+ assign \op__is_32bit$18 1'0
+ assign \op__is_signed$19 1'0
+ assign \op__data_len$20 4'0000
+ assign \op__insn$21 32'00000000000000000000000000000000
+ assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
+ sync init
+ end
+ process $group_21
+ assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \ra$22 \ra
+ sync init
+ end
+ process $group_22
+ assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \rb$23 \rb
+ sync init
+ end
+ process $group_23
+ assign \xer_so$24 1'0
+ assign \xer_so$24 \xer_so
+ sync init
+ end
+ process $group_24
+ assign \divisor_neg$25 1'0
+ assign \divisor_neg$25 \divisor_neg
+ sync init
+ end
+ process $group_25
+ assign \dividend_neg$26 1'0
+ assign \dividend_neg$26 \dividend_neg
+ sync init
+ end
+ process $group_26
+ assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_27
+ assign \core_operation 2'00
+ assign \core_operation \operation
+ sync init
+ end
+ process $group_28
+ assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_compare_lhs \compare_lhs
+ sync init
+ end
+ process $group_31
+ assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_32
+ assign \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$27 \core_divisor_radicand$33
+ sync init
+ end
+ process $group_33
+ assign \operation$28 2'00
+ assign \operation$28 \core_operation$34
+ sync init
+ end
+ process $group_34
+ assign \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$29 \core_quotient_root$35
+ sync init
+ end
+ process $group_35
+ assign \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$30 \core_root_times_radicand$36
+ sync init
+ end
+ process $group_36
+ assign \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$31 \core_compare_lhs$37
+ sync init
+ end
+ process $group_37
+ assign \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_rhs$32 \core_compare_rhs$38
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_18_to_20.core_calculate_stage_19.core.trial0"
+module \trial0$254
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000000
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'000
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1000100
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1000101
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'000000
+ connect \B 7'1001000
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 213 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 211 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 211
+ connect \A \rr_times_trial_bits
+ connect \B 3'101
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 212 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 211
+ parameter \Y_WIDTH 212
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 85 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 4
+ parameter \Y_WIDTH 85
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 4'1000
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 213 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 212
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 85
+ parameter \Y_WIDTH 213
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'000
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'000
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_18_to_20.core_calculate_stage_19.core.trial1"
+module \trial1$255
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'001
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1000100
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1000101
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'000001
+ connect \B 7'1001000
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 213 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 211 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 211
+ connect \A \rr_times_trial_bits
+ connect \B 3'101
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 212 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 211
+ parameter \Y_WIDTH 212
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 85 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 4
+ parameter \Y_WIDTH 85
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 4'1000
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 213 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 212
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 85
+ parameter \Y_WIDTH 213
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'001
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'001
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_18_to_20.core_calculate_stage_19.core.trial2"
+module \trial2$256
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000100
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'010
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1000100
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1000101
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'000100
+ connect \B 7'1001000
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 213 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 211 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 211
+ connect \A \rr_times_trial_bits
+ connect \B 3'101
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 212 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 211
+ parameter \Y_WIDTH 212
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 85 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 4
+ parameter \Y_WIDTH 85
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 4'1000
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 213 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 212
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 85
+ parameter \Y_WIDTH 213
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'010
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'010
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_18_to_20.core_calculate_stage_19.core.trial3"
+module \trial3$257
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'001001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'011
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1000100
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1000101
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'001001
+ connect \B 7'1001000
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 213 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 211 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 211
+ connect \A \rr_times_trial_bits
+ connect \B 3'101
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 212 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 211
+ parameter \Y_WIDTH 212
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 85 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 4
+ parameter \Y_WIDTH 85
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 4'1000
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 213 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 212
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 85
+ parameter \Y_WIDTH 213
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'011
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'011
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_18_to_20.core_calculate_stage_19.core.trial4"
+module \trial4$258
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'010000
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'100
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1000100
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1000101
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'010000
+ connect \B 7'1001000
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 213 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 211 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 211
+ connect \A \rr_times_trial_bits
+ connect \B 3'101
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 212 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 211
+ parameter \Y_WIDTH 212
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 85 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 4
+ parameter \Y_WIDTH 85
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 4'1000
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 213 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 212
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 85
+ parameter \Y_WIDTH 213
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'100
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'100
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_18_to_20.core_calculate_stage_19.core.trial5"
+module \trial5$259
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'011001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'101
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1000100
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1000101
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'011001
+ connect \B 7'1001000
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 213 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 211 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 211
+ connect \A \rr_times_trial_bits
+ connect \B 3'101
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 212 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 211
+ parameter \Y_WIDTH 212
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 85 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 4
+ parameter \Y_WIDTH 85
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 4'1000
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 213 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 212
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 85
+ parameter \Y_WIDTH 213
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'101
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'101
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_18_to_20.core_calculate_stage_19.core.trial6"
+module \trial6$260
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'100100
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'110
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1000100
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1000101
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'100100
+ connect \B 7'1001000
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 213 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 211 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 211
+ connect \A \rr_times_trial_bits
+ connect \B 3'101
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 212 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 211
+ parameter \Y_WIDTH 212
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 85 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 4
+ parameter \Y_WIDTH 85
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 4'1000
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 213 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 212
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 85
+ parameter \Y_WIDTH 213
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'110
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'110
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_18_to_20.core_calculate_stage_19.core.trial7"
+module \trial7$261
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'110001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'111
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1000100
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1000101
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'110001
+ connect \B 7'1001000
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 213 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 211 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 211
+ connect \A \rr_times_trial_bits
+ connect \B 3'101
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 212 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 211
+ parameter \Y_WIDTH 212
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 85 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 4
+ parameter \Y_WIDTH 85
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 4'1000
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 213 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 212
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 85
+ parameter \Y_WIDTH 213
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'111
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'111
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_18_to_20.core_calculate_stage_19.core.pe"
+module \pe$262
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
+ wire width 8 input 0 \i
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
+ wire width 1 output 1 \n
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
+ wire width 3 output 2 \o
+ process $group_0
+ assign \o 3'000
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [7] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'111
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [6] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'110
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [5] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'101
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [4] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'100
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [3] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'011
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [2] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'010
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [1] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'001
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [0] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'000
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
+ cell $eq $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 8
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \i
+ connect \B 1'0
+ connect \Y $1
+ end
+ process $group_1
+ assign \n 1'0
+ assign \n $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_18_to_20.core_calculate_stage_19.core"
+module \core$253
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 1 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 2 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 3 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 4 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 5 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 6 \divisor_radicand$1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 7 \operation$2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 8 \quotient_root$3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 9 \root_times_radicand$4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 10 \compare_lhs$5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 11 \compare_rhs$6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial0_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial0_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial0_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial0_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial0_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial0_trial_compare_rhs
+ cell \trial0$254 \trial0
+ connect \divisor_radicand \trial0_divisor_radicand
+ connect \quotient_root \trial0_quotient_root
+ connect \root_times_radicand \trial0_root_times_radicand
+ connect \compare_rhs \trial0_compare_rhs
+ connect \operation \trial0_operation
+ connect \trial_compare_rhs \trial0_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial1_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial1_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial1_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial1_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial1_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial1_trial_compare_rhs
+ cell \trial1$255 \trial1
+ connect \divisor_radicand \trial1_divisor_radicand
+ connect \quotient_root \trial1_quotient_root
+ connect \root_times_radicand \trial1_root_times_radicand
+ connect \compare_rhs \trial1_compare_rhs
+ connect \operation \trial1_operation
+ connect \trial_compare_rhs \trial1_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial2_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial2_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial2_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial2_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial2_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial2_trial_compare_rhs
+ cell \trial2$256 \trial2
+ connect \divisor_radicand \trial2_divisor_radicand
+ connect \quotient_root \trial2_quotient_root
+ connect \root_times_radicand \trial2_root_times_radicand
+ connect \compare_rhs \trial2_compare_rhs
+ connect \operation \trial2_operation
+ connect \trial_compare_rhs \trial2_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial3_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial3_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial3_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial3_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial3_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial3_trial_compare_rhs
+ cell \trial3$257 \trial3
+ connect \divisor_radicand \trial3_divisor_radicand
+ connect \quotient_root \trial3_quotient_root
+ connect \root_times_radicand \trial3_root_times_radicand
+ connect \compare_rhs \trial3_compare_rhs
+ connect \operation \trial3_operation
+ connect \trial_compare_rhs \trial3_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial4_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial4_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial4_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial4_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial4_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial4_trial_compare_rhs
+ cell \trial4$258 \trial4
+ connect \divisor_radicand \trial4_divisor_radicand
+ connect \quotient_root \trial4_quotient_root
+ connect \root_times_radicand \trial4_root_times_radicand
+ connect \compare_rhs \trial4_compare_rhs
+ connect \operation \trial4_operation
+ connect \trial_compare_rhs \trial4_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial5_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial5_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial5_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial5_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial5_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial5_trial_compare_rhs
+ cell \trial5$259 \trial5
+ connect \divisor_radicand \trial5_divisor_radicand
+ connect \quotient_root \trial5_quotient_root
+ connect \root_times_radicand \trial5_root_times_radicand
+ connect \compare_rhs \trial5_compare_rhs
+ connect \operation \trial5_operation
+ connect \trial_compare_rhs \trial5_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial6_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial6_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial6_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial6_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial6_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial6_trial_compare_rhs
+ cell \trial6$260 \trial6
+ connect \divisor_radicand \trial6_divisor_radicand
+ connect \quotient_root \trial6_quotient_root
+ connect \root_times_radicand \trial6_root_times_radicand
+ connect \compare_rhs \trial6_compare_rhs
+ connect \operation \trial6_operation
+ connect \trial_compare_rhs \trial6_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial7_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial7_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial7_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial7_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial7_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial7_trial_compare_rhs
+ cell \trial7$261 \trial7
+ connect \divisor_radicand \trial7_divisor_radicand
+ connect \quotient_root \trial7_quotient_root
+ connect \root_times_radicand \trial7_root_times_radicand
+ connect \compare_rhs \trial7_compare_rhs
+ connect \operation \trial7_operation
+ connect \trial_compare_rhs \trial7_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
+ wire width 8 \pe_i
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
+ wire width 1 \pe_n
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
+ wire width 3 \pe_o
+ cell \pe$262 \pe
+ connect \i \pe_i
+ connect \n \pe_n
+ connect \o \pe_o
+ end
+ process $group_0
+ assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$1 \divisor_radicand
+ sync init
+ end
+ process $group_1
+ assign \operation$2 2'00
+ assign \operation$2 \operation
+ sync init
+ end
+ process $group_2
+ assign \compare_lhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$5 \compare_lhs
+ sync init
+ end
+ process $group_3
+ assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_4
+ assign \trial0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_quotient_root \quotient_root
+ sync init
+ end
+ process $group_5
+ assign \trial0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_6
+ assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_7
+ assign \trial0_operation 2'00
+ assign \trial0_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_0
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $7
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $8
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial0_trial_compare_rhs
+ connect \Y $7
+ end
+ process $group_8
+ assign \pass_flag_0 1'0
+ assign \pass_flag_0 $7
+ sync init
+ end
+ process $group_9
+ assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_10
+ assign \trial1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_quotient_root \quotient_root
+ sync init
+ end
+ process $group_11
+ assign \trial1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_12
+ assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_13
+ assign \trial1_operation 2'00
+ assign \trial1_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $9
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $10
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial1_trial_compare_rhs
+ connect \Y $9
+ end
+ process $group_14
+ assign \pass_flag_1 1'0
+ assign \pass_flag_1 $9
+ sync init
+ end
+ process $group_15
+ assign \trial2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_16
+ assign \trial2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_quotient_root \quotient_root
+ sync init
+ end
+ process $group_17
+ assign \trial2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_18
+ assign \trial2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_19
+ assign \trial2_operation 2'00
+ assign \trial2_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial2_trial_compare_rhs
+ connect \Y $11
+ end
+ process $group_20
+ assign \pass_flag_2 1'0
+ assign \pass_flag_2 $11
+ sync init
+ end
+ process $group_21
+ assign \trial3_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_22
+ assign \trial3_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_quotient_root \quotient_root
+ sync init
+ end
+ process $group_23
+ assign \trial3_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_24
+ assign \trial3_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_25
+ assign \trial3_operation 2'00
+ assign \trial3_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial3_trial_compare_rhs
+ connect \Y $13
+ end
+ process $group_26
+ assign \pass_flag_3 1'0
+ assign \pass_flag_3 $13
+ sync init
+ end
+ process $group_27
+ assign \trial4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_28
+ assign \trial4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \trial4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \trial4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_31
+ assign \trial4_operation 2'00
+ assign \trial4_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial4_trial_compare_rhs
+ connect \Y $15
+ end
+ process $group_32
+ assign \pass_flag_4 1'0
+ assign \pass_flag_4 $15
+ sync init
+ end
+ process $group_33
+ assign \trial5_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_34
+ assign \trial5_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_quotient_root \quotient_root
+ sync init
+ end
+ process $group_35
+ assign \trial5_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_36
+ assign \trial5_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_37
+ assign \trial5_operation 2'00
+ assign \trial5_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial5_trial_compare_rhs
+ connect \Y $17
+ end
+ process $group_38
+ assign \pass_flag_5 1'0
+ assign \pass_flag_5 $17
+ sync init
+ end
+ process $group_39
+ assign \trial6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_40
+ assign \trial6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_quotient_root \quotient_root
+ sync init
+ end
+ process $group_41
+ assign \trial6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_42
+ assign \trial6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_43
+ assign \trial6_operation 2'00
+ assign \trial6_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $20
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial6_trial_compare_rhs
+ connect \Y $19
+ end
+ process $group_44
+ assign \pass_flag_6 1'0
+ assign \pass_flag_6 $19
+ sync init
+ end
+ process $group_45
+ assign \trial7_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_46
+ assign \trial7_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_quotient_root \quotient_root
+ sync init
+ end
+ process $group_47
+ assign \trial7_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_48
+ assign \trial7_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_49
+ assign \trial7_operation 2'00
+ assign \trial7_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_7
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $21
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $22
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial7_trial_compare_rhs
+ connect \Y $21
+ end
+ process $group_50
+ assign \pass_flag_7 1'0
+ assign \pass_flag_7 $21
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:417"
+ wire width 8 \pass_flags
+ process $group_51
+ assign \pass_flags 8'00000000
+ assign \pass_flags { \pass_flag_7 \pass_flag_6 \pass_flag_5 \pass_flag_4 \pass_flag_3 \pass_flag_2 \pass_flag_1 \pass_flag_0 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
+ wire width 8 $23
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
+ cell $not $24
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 8
+ parameter \Y_WIDTH 8
+ connect \A \pass_flags
+ connect \Y $23
+ end
+ process $group_52
+ assign \pe_i 8'00000000
+ assign \pe_i $23
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:429"
+ wire width 3 \next_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ wire width 1 $25
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ cell $not $26
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \pe_n
+ connect \Y $25
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ wire width 4 $27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ wire width 4 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ cell $sub $29
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 4
+ connect \A \pe_o
+ connect \B 1'1
+ connect \Y $28
+ end
+ connect $27 $28
+ process $group_53
+ assign \next_bits 3'000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ switch { $25 }
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ case 1'1
+ assign \next_bits $27 [2:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:433"
+ case
+ assign \next_bits 3'111
+ end
+ sync init
+ end
+ process $group_54
+ assign \compare_rhs$6 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:438"
+ switch \next_bits
+ case 3'000
+ assign \compare_rhs$6 \trial0_trial_compare_rhs
+ case 3'001
+ assign \compare_rhs$6 \trial1_trial_compare_rhs
+ case 3'010
+ assign \compare_rhs$6 \trial2_trial_compare_rhs
+ case 3'011
+ assign \compare_rhs$6 \trial3_trial_compare_rhs
+ case 3'100
+ assign \compare_rhs$6 \trial4_trial_compare_rhs
+ case 3'101
+ assign \compare_rhs$6 \trial5_trial_compare_rhs
+ case 3'110
+ assign \compare_rhs$6 \trial6_trial_compare_rhs
+ case 3'---
+ assign \compare_rhs$6 \trial7_trial_compare_rhs
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 10 $30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ cell $sshl $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 10
+ connect \A \next_bits
+ connect \B 3'100
+ connect \Y $30
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 64 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ cell $or $33
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 10
+ parameter \Y_WIDTH 64
+ connect \A \quotient_root
+ connect \B $30
+ connect \Y $32
+ end
+ process $group_55
+ assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$3 $32
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 129 $34
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
+ wire width 67 $35
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
+ cell $mul $36
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B \next_bits
+ connect \Y $35
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 74 $37
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ cell $sshl $38
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 74
+ connect \A $35
+ connect \B 3'100
+ connect \Y $37
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 129 $39
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ cell $add $40
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 74
+ parameter \Y_WIDTH 129
+ connect \A \root_times_radicand
+ connect \B $37
+ connect \Y $39
+ end
+ connect $34 $39
+ process $group_56
+ assign \root_times_radicand$4 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$4 $34 [127:0]
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_18_to_20.core_calculate_stage_19"
+module \core_calculate_stage_19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 input 0 \muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 input 1 \op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 input 2 \op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 input 3 \op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 4 \op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 5 \op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 6 \op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 7 \op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 8 \op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 9 \op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 10 \op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 11 \op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 input 12 \op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 13 \op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 input 14 \op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 15 \op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 16 \op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 17 \op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 18 \op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 input 19 \op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 input 20 \op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 21 \ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 22 \rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 input 23 \xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 input 24 \divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 input 25 \dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 26 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 27 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 28 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 29 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 30 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 31 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 output 32 \muxid$1
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 output 33 \op__insn_type$2
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 output 34 \op__fn_unit$3
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 output 35 \op__imm_data__imm$4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 36 \op__imm_data__imm_ok$5
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 37 \op__lk$6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 38 \op__rc__rc$7
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 39 \op__rc__rc_ok$8
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 40 \op__oe__oe$9
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 41 \op__oe__oe_ok$10
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 42 \op__invert_a$11
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 43 \op__zero_a$12
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 output 44 \op__input_carry$13
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 45 \op__invert_out$14
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 output 46 \op__write_cr__data$15
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 47 \op__write_cr__ok$16
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 48 \op__output_carry$17
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 49 \op__is_32bit$18
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 50 \op__is_signed$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 output 51 \op__data_len$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 output 52 \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 53 \ra$22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 54 \rb$23
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 output 55 \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 output 56 \divisor_neg$25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 output 57 \dividend_neg$26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 58 \divisor_radicand$27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 59 \operation$28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 60 \quotient_root$29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 61 \root_times_radicand$30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 62 \compare_lhs$31
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 63 \compare_rhs$32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_divisor_radicand$33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_operation$34
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_quotient_root$35
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_root_times_radicand$36
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_compare_lhs$37
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_compare_rhs$38
+ cell \core$253 \core
+ connect \divisor_radicand \core_divisor_radicand
+ connect \operation \core_operation
+ connect \quotient_root \core_quotient_root
+ connect \root_times_radicand \core_root_times_radicand
+ connect \compare_lhs \core_compare_lhs
+ connect \compare_rhs \core_compare_rhs
+ connect \divisor_radicand$1 \core_divisor_radicand$33
+ connect \operation$2 \core_operation$34
+ connect \quotient_root$3 \core_quotient_root$35
+ connect \root_times_radicand$4 \core_root_times_radicand$36
+ connect \compare_lhs$5 \core_compare_lhs$37
+ connect \compare_rhs$6 \core_compare_rhs$38
+ end
+ process $group_0
+ assign \muxid$1 2'00
+ assign \muxid$1 \muxid
+ sync init
+ end
+ process $group_1
+ assign \op__insn_type$2 7'0000000
+ assign \op__fn_unit$3 10'0000000000
+ assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$5 1'0
+ assign \op__lk$6 1'0
+ assign \op__rc__rc$7 1'0
+ assign \op__rc__rc_ok$8 1'0
+ assign \op__oe__oe$9 1'0
+ assign \op__oe__oe_ok$10 1'0
+ assign \op__invert_a$11 1'0
+ assign \op__zero_a$12 1'0
+ assign \op__input_carry$13 2'00
+ assign \op__invert_out$14 1'0
+ assign \op__write_cr__data$15 3'000
+ assign \op__write_cr__ok$16 1'0
+ assign \op__output_carry$17 1'0
+ assign \op__is_32bit$18 1'0
+ assign \op__is_signed$19 1'0
+ assign \op__data_len$20 4'0000
+ assign \op__insn$21 32'00000000000000000000000000000000
+ assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
+ sync init
+ end
+ process $group_21
+ assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \ra$22 \ra
+ sync init
+ end
+ process $group_22
+ assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \rb$23 \rb
+ sync init
+ end
+ process $group_23
+ assign \xer_so$24 1'0
+ assign \xer_so$24 \xer_so
+ sync init
+ end
+ process $group_24
+ assign \divisor_neg$25 1'0
+ assign \divisor_neg$25 \divisor_neg
+ sync init
+ end
+ process $group_25
+ assign \dividend_neg$26 1'0
+ assign \dividend_neg$26 \dividend_neg
+ sync init
+ end
+ process $group_26
+ assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_27
+ assign \core_operation 2'00
+ assign \core_operation \operation
+ sync init
+ end
+ process $group_28
+ assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_compare_lhs \compare_lhs
+ sync init
+ end
+ process $group_31
+ assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_32
+ assign \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$27 \core_divisor_radicand$33
+ sync init
+ end
+ process $group_33
+ assign \operation$28 2'00
+ assign \operation$28 \core_operation$34
+ sync init
+ end
+ process $group_34
+ assign \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$29 \core_quotient_root$35
+ sync init
+ end
+ process $group_35
+ assign \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$30 \core_root_times_radicand$36
+ sync init
+ end
+ process $group_36
+ assign \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$31 \core_compare_lhs$37
+ sync init
+ end
+ process $group_37
+ assign \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_rhs$32 \core_compare_rhs$38
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_18_to_20"
+module \pipe_18_to_20
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
+ wire width 1 input 0 \rst
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
+ wire width 1 input 1 \clk
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
+ wire width 1 input 2 \p_valid_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
+ wire width 1 output 3 \p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 input 4 \muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 input 5 \op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 input 6 \op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 input 7 \op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 8 \op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 9 \op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 10 \op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 11 \op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 12 \op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 13 \op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 14 \op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 15 \op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 input 16 \op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 17 \op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 input 18 \op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 19 \op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 20 \op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 21 \op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 22 \op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 input 23 \op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 input 24 \op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 25 \ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 26 \rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 input 27 \xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 input 28 \divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 input 29 \dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 30 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 31 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 32 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 33 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 34 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 35 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
+ wire width 1 output 36 \n_valid_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
+ wire width 1 input 37 \n_ready_i
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 output 38 \muxid$1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \muxid$1$next
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 output 39 \op__insn_type$2
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \op__insn_type$2$next
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 output 40 \op__fn_unit$3
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \op__fn_unit$3$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 output 41 \op__imm_data__imm$4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \op__imm_data__imm$4$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 42 \op__imm_data__imm_ok$5
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__imm_data__imm_ok$5$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 43 \op__lk$6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__lk$6$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 44 \op__rc__rc$7
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc$7$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 45 \op__rc__rc_ok$8
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc_ok$8$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 46 \op__oe__oe$9
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe$9$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 47 \op__oe__oe_ok$10
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe_ok$10$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 48 \op__invert_a$11
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_a$11$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 49 \op__zero_a$12
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__zero_a$12$next
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 output 50 \op__input_carry$13
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \op__input_carry$13$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 51 \op__invert_out$14
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_out$14$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 output 52 \op__write_cr__data$15
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \op__write_cr__data$15$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 53 \op__write_cr__ok$16
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__write_cr__ok$16$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 54 \op__output_carry$17
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__output_carry$17$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 55 \op__is_32bit$18
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_32bit$18$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 56 \op__is_signed$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_signed$19$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 output 57 \op__data_len$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \op__data_len$20$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 output 58 \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \op__insn$21$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 59 \ra$22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \ra$22$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 60 \rb$23
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \rb$23$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 output 61 \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \xer_so$24$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 output 62 \divisor_neg$25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \divisor_neg$25$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 output 63 \dividend_neg$26
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \dividend_neg$26$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 64 \divisor_radicand$27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \divisor_radicand$27$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 65 \operation$28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \operation$28$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 66 \quotient_root$29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \quotient_root$29$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 67 \root_times_radicand$30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \root_times_radicand$30$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 68 \compare_lhs$31
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \compare_lhs$31$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 69 \compare_rhs$32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \compare_rhs$32$next
+ cell \p$241 \p
+ connect \p_valid_i \p_valid_i
+ connect \p_ready_o \p_ready_o
+ end
+ cell \n$242 \n
+ connect \n_valid_o \n_valid_o
+ connect \n_ready_i \n_ready_i
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_calculate_stage_18_muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_calculate_stage_18_op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_calculate_stage_18_op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_calculate_stage_18_op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_18_op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_18_op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_18_op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_18_op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_18_op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_18_op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_18_op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_18_op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_calculate_stage_18_op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_18_op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_calculate_stage_18_op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_18_op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_18_op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_18_op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_18_op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_calculate_stage_18_op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_calculate_stage_18_op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_18_ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_18_rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_calculate_stage_18_xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_calculate_stage_18_divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_calculate_stage_18_dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_calculate_stage_18_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_calculate_stage_18_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_calculate_stage_18_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_calculate_stage_18_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_calculate_stage_18_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_calculate_stage_18_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_calculate_stage_18_muxid$33
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_calculate_stage_18_op__insn_type$34
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_calculate_stage_18_op__fn_unit$35
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_calculate_stage_18_op__imm_data__imm$36
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_18_op__imm_data__imm_ok$37
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_18_op__lk$38
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_18_op__rc__rc$39
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_18_op__rc__rc_ok$40
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_18_op__oe__oe$41
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_18_op__oe__oe_ok$42
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_18_op__invert_a$43
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_18_op__zero_a$44
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_calculate_stage_18_op__input_carry$45
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_18_op__invert_out$46
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_calculate_stage_18_op__write_cr__data$47
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_18_op__write_cr__ok$48
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_18_op__output_carry$49
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_18_op__is_32bit$50
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_18_op__is_signed$51
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_calculate_stage_18_op__data_len$52
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_calculate_stage_18_op__insn$53
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_18_ra$54
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_18_rb$55
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_calculate_stage_18_xer_so$56
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_calculate_stage_18_divisor_neg$57
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_calculate_stage_18_dividend_neg$58
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_calculate_stage_18_divisor_radicand$59
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_calculate_stage_18_operation$60
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_calculate_stage_18_quotient_root$61
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_calculate_stage_18_root_times_radicand$62
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_calculate_stage_18_compare_lhs$63
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_calculate_stage_18_compare_rhs$64
+ cell \core_calculate_stage_18 \core_calculate_stage_18
+ connect \muxid \core_calculate_stage_18_muxid
+ connect \op__insn_type \core_calculate_stage_18_op__insn_type
+ connect \op__fn_unit \core_calculate_stage_18_op__fn_unit
+ connect \op__imm_data__imm \core_calculate_stage_18_op__imm_data__imm
+ connect \op__imm_data__imm_ok \core_calculate_stage_18_op__imm_data__imm_ok
+ connect \op__lk \core_calculate_stage_18_op__lk
+ connect \op__rc__rc \core_calculate_stage_18_op__rc__rc
+ connect \op__rc__rc_ok \core_calculate_stage_18_op__rc__rc_ok
+ connect \op__oe__oe \core_calculate_stage_18_op__oe__oe
+ connect \op__oe__oe_ok \core_calculate_stage_18_op__oe__oe_ok
+ connect \op__invert_a \core_calculate_stage_18_op__invert_a
+ connect \op__zero_a \core_calculate_stage_18_op__zero_a
+ connect \op__input_carry \core_calculate_stage_18_op__input_carry
+ connect \op__invert_out \core_calculate_stage_18_op__invert_out
+ connect \op__write_cr__data \core_calculate_stage_18_op__write_cr__data
+ connect \op__write_cr__ok \core_calculate_stage_18_op__write_cr__ok
+ connect \op__output_carry \core_calculate_stage_18_op__output_carry
+ connect \op__is_32bit \core_calculate_stage_18_op__is_32bit
+ connect \op__is_signed \core_calculate_stage_18_op__is_signed
+ connect \op__data_len \core_calculate_stage_18_op__data_len
+ connect \op__insn \core_calculate_stage_18_op__insn
+ connect \ra \core_calculate_stage_18_ra
+ connect \rb \core_calculate_stage_18_rb
+ connect \xer_so \core_calculate_stage_18_xer_so
+ connect \divisor_neg \core_calculate_stage_18_divisor_neg
+ connect \dividend_neg \core_calculate_stage_18_dividend_neg
+ connect \divisor_radicand \core_calculate_stage_18_divisor_radicand
+ connect \operation \core_calculate_stage_18_operation
+ connect \quotient_root \core_calculate_stage_18_quotient_root
+ connect \root_times_radicand \core_calculate_stage_18_root_times_radicand
+ connect \compare_lhs \core_calculate_stage_18_compare_lhs
+ connect \compare_rhs \core_calculate_stage_18_compare_rhs
+ connect \muxid$1 \core_calculate_stage_18_muxid$33
+ connect \op__insn_type$2 \core_calculate_stage_18_op__insn_type$34
+ connect \op__fn_unit$3 \core_calculate_stage_18_op__fn_unit$35
+ connect \op__imm_data__imm$4 \core_calculate_stage_18_op__imm_data__imm$36
+ connect \op__imm_data__imm_ok$5 \core_calculate_stage_18_op__imm_data__imm_ok$37
+ connect \op__lk$6 \core_calculate_stage_18_op__lk$38
+ connect \op__rc__rc$7 \core_calculate_stage_18_op__rc__rc$39
+ connect \op__rc__rc_ok$8 \core_calculate_stage_18_op__rc__rc_ok$40
+ connect \op__oe__oe$9 \core_calculate_stage_18_op__oe__oe$41
+ connect \op__oe__oe_ok$10 \core_calculate_stage_18_op__oe__oe_ok$42
+ connect \op__invert_a$11 \core_calculate_stage_18_op__invert_a$43
+ connect \op__zero_a$12 \core_calculate_stage_18_op__zero_a$44
+ connect \op__input_carry$13 \core_calculate_stage_18_op__input_carry$45
+ connect \op__invert_out$14 \core_calculate_stage_18_op__invert_out$46
+ connect \op__write_cr__data$15 \core_calculate_stage_18_op__write_cr__data$47
+ connect \op__write_cr__ok$16 \core_calculate_stage_18_op__write_cr__ok$48
+ connect \op__output_carry$17 \core_calculate_stage_18_op__output_carry$49
+ connect \op__is_32bit$18 \core_calculate_stage_18_op__is_32bit$50
+ connect \op__is_signed$19 \core_calculate_stage_18_op__is_signed$51
+ connect \op__data_len$20 \core_calculate_stage_18_op__data_len$52
+ connect \op__insn$21 \core_calculate_stage_18_op__insn$53
+ connect \ra$22 \core_calculate_stage_18_ra$54
+ connect \rb$23 \core_calculate_stage_18_rb$55
+ connect \xer_so$24 \core_calculate_stage_18_xer_so$56
+ connect \divisor_neg$25 \core_calculate_stage_18_divisor_neg$57
+ connect \dividend_neg$26 \core_calculate_stage_18_dividend_neg$58
+ connect \divisor_radicand$27 \core_calculate_stage_18_divisor_radicand$59
+ connect \operation$28 \core_calculate_stage_18_operation$60
+ connect \quotient_root$29 \core_calculate_stage_18_quotient_root$61
+ connect \root_times_radicand$30 \core_calculate_stage_18_root_times_radicand$62
+ connect \compare_lhs$31 \core_calculate_stage_18_compare_lhs$63
+ connect \compare_rhs$32 \core_calculate_stage_18_compare_rhs$64
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_calculate_stage_19_muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_calculate_stage_19_op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_calculate_stage_19_op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_calculate_stage_19_op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_19_op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_19_op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_19_op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_19_op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_19_op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_19_op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_19_op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_19_op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_calculate_stage_19_op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_19_op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_calculate_stage_19_op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_19_op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_19_op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_19_op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_19_op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_calculate_stage_19_op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_calculate_stage_19_op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_19_ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_19_rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_calculate_stage_19_xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_calculate_stage_19_divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_calculate_stage_19_dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_calculate_stage_19_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_calculate_stage_19_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_calculate_stage_19_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_calculate_stage_19_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_calculate_stage_19_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_calculate_stage_19_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_calculate_stage_19_muxid$65
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_calculate_stage_19_op__insn_type$66
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_calculate_stage_19_op__fn_unit$67
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_calculate_stage_19_op__imm_data__imm$68
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_19_op__imm_data__imm_ok$69
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_19_op__lk$70
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_19_op__rc__rc$71
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_19_op__rc__rc_ok$72
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_19_op__oe__oe$73
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_19_op__oe__oe_ok$74
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_19_op__invert_a$75
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_19_op__zero_a$76
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_calculate_stage_19_op__input_carry$77
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_19_op__invert_out$78
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_calculate_stage_19_op__write_cr__data$79
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_19_op__write_cr__ok$80
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_19_op__output_carry$81
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_19_op__is_32bit$82
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_19_op__is_signed$83
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_calculate_stage_19_op__data_len$84
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_calculate_stage_19_op__insn$85
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_19_ra$86
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_19_rb$87
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_calculate_stage_19_xer_so$88
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_calculate_stage_19_divisor_neg$89
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_calculate_stage_19_dividend_neg$90
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_calculate_stage_19_divisor_radicand$91
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_calculate_stage_19_operation$92
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_calculate_stage_19_quotient_root$93
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_calculate_stage_19_root_times_radicand$94
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_calculate_stage_19_compare_lhs$95
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_calculate_stage_19_compare_rhs$96
+ cell \core_calculate_stage_19 \core_calculate_stage_19
+ connect \muxid \core_calculate_stage_19_muxid
+ connect \op__insn_type \core_calculate_stage_19_op__insn_type
+ connect \op__fn_unit \core_calculate_stage_19_op__fn_unit
+ connect \op__imm_data__imm \core_calculate_stage_19_op__imm_data__imm
+ connect \op__imm_data__imm_ok \core_calculate_stage_19_op__imm_data__imm_ok
+ connect \op__lk \core_calculate_stage_19_op__lk
+ connect \op__rc__rc \core_calculate_stage_19_op__rc__rc
+ connect \op__rc__rc_ok \core_calculate_stage_19_op__rc__rc_ok
+ connect \op__oe__oe \core_calculate_stage_19_op__oe__oe
+ connect \op__oe__oe_ok \core_calculate_stage_19_op__oe__oe_ok
+ connect \op__invert_a \core_calculate_stage_19_op__invert_a
+ connect \op__zero_a \core_calculate_stage_19_op__zero_a
+ connect \op__input_carry \core_calculate_stage_19_op__input_carry
+ connect \op__invert_out \core_calculate_stage_19_op__invert_out
+ connect \op__write_cr__data \core_calculate_stage_19_op__write_cr__data
+ connect \op__write_cr__ok \core_calculate_stage_19_op__write_cr__ok
+ connect \op__output_carry \core_calculate_stage_19_op__output_carry
+ connect \op__is_32bit \core_calculate_stage_19_op__is_32bit
+ connect \op__is_signed \core_calculate_stage_19_op__is_signed
+ connect \op__data_len \core_calculate_stage_19_op__data_len
+ connect \op__insn \core_calculate_stage_19_op__insn
+ connect \ra \core_calculate_stage_19_ra
+ connect \rb \core_calculate_stage_19_rb
+ connect \xer_so \core_calculate_stage_19_xer_so
+ connect \divisor_neg \core_calculate_stage_19_divisor_neg
+ connect \dividend_neg \core_calculate_stage_19_dividend_neg
+ connect \divisor_radicand \core_calculate_stage_19_divisor_radicand
+ connect \operation \core_calculate_stage_19_operation
+ connect \quotient_root \core_calculate_stage_19_quotient_root
+ connect \root_times_radicand \core_calculate_stage_19_root_times_radicand
+ connect \compare_lhs \core_calculate_stage_19_compare_lhs
+ connect \compare_rhs \core_calculate_stage_19_compare_rhs
+ connect \muxid$1 \core_calculate_stage_19_muxid$65
+ connect \op__insn_type$2 \core_calculate_stage_19_op__insn_type$66
+ connect \op__fn_unit$3 \core_calculate_stage_19_op__fn_unit$67
+ connect \op__imm_data__imm$4 \core_calculate_stage_19_op__imm_data__imm$68
+ connect \op__imm_data__imm_ok$5 \core_calculate_stage_19_op__imm_data__imm_ok$69
+ connect \op__lk$6 \core_calculate_stage_19_op__lk$70
+ connect \op__rc__rc$7 \core_calculate_stage_19_op__rc__rc$71
+ connect \op__rc__rc_ok$8 \core_calculate_stage_19_op__rc__rc_ok$72
+ connect \op__oe__oe$9 \core_calculate_stage_19_op__oe__oe$73
+ connect \op__oe__oe_ok$10 \core_calculate_stage_19_op__oe__oe_ok$74
+ connect \op__invert_a$11 \core_calculate_stage_19_op__invert_a$75
+ connect \op__zero_a$12 \core_calculate_stage_19_op__zero_a$76
+ connect \op__input_carry$13 \core_calculate_stage_19_op__input_carry$77
+ connect \op__invert_out$14 \core_calculate_stage_19_op__invert_out$78
+ connect \op__write_cr__data$15 \core_calculate_stage_19_op__write_cr__data$79
+ connect \op__write_cr__ok$16 \core_calculate_stage_19_op__write_cr__ok$80
+ connect \op__output_carry$17 \core_calculate_stage_19_op__output_carry$81
+ connect \op__is_32bit$18 \core_calculate_stage_19_op__is_32bit$82
+ connect \op__is_signed$19 \core_calculate_stage_19_op__is_signed$83
+ connect \op__data_len$20 \core_calculate_stage_19_op__data_len$84
+ connect \op__insn$21 \core_calculate_stage_19_op__insn$85
+ connect \ra$22 \core_calculate_stage_19_ra$86
+ connect \rb$23 \core_calculate_stage_19_rb$87
+ connect \xer_so$24 \core_calculate_stage_19_xer_so$88
+ connect \divisor_neg$25 \core_calculate_stage_19_divisor_neg$89
+ connect \dividend_neg$26 \core_calculate_stage_19_dividend_neg$90
+ connect \divisor_radicand$27 \core_calculate_stage_19_divisor_radicand$91
+ connect \operation$28 \core_calculate_stage_19_operation$92
+ connect \quotient_root$29 \core_calculate_stage_19_quotient_root$93
+ connect \root_times_radicand$30 \core_calculate_stage_19_root_times_radicand$94
+ connect \compare_lhs$31 \core_calculate_stage_19_compare_lhs$95
+ connect \compare_rhs$32 \core_calculate_stage_19_compare_rhs$96
+ end
+ process $group_0
+ assign \core_calculate_stage_18_muxid 2'00
+ assign \core_calculate_stage_18_muxid \muxid
+ sync init
+ end
+ process $group_1
+ assign \core_calculate_stage_18_op__insn_type 7'0000000
+ assign \core_calculate_stage_18_op__fn_unit 10'0000000000
+ assign \core_calculate_stage_18_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_18_op__imm_data__imm_ok 1'0
+ assign \core_calculate_stage_18_op__lk 1'0
+ assign \core_calculate_stage_18_op__rc__rc 1'0
+ assign \core_calculate_stage_18_op__rc__rc_ok 1'0
+ assign \core_calculate_stage_18_op__oe__oe 1'0
+ assign \core_calculate_stage_18_op__oe__oe_ok 1'0
+ assign \core_calculate_stage_18_op__invert_a 1'0
+ assign \core_calculate_stage_18_op__zero_a 1'0
+ assign \core_calculate_stage_18_op__input_carry 2'00
+ assign \core_calculate_stage_18_op__invert_out 1'0
+ assign \core_calculate_stage_18_op__write_cr__data 3'000
+ assign \core_calculate_stage_18_op__write_cr__ok 1'0
+ assign \core_calculate_stage_18_op__output_carry 1'0
+ assign \core_calculate_stage_18_op__is_32bit 1'0
+ assign \core_calculate_stage_18_op__is_signed 1'0
+ assign \core_calculate_stage_18_op__data_len 4'0000
+ assign \core_calculate_stage_18_op__insn 32'00000000000000000000000000000000
+ assign { \core_calculate_stage_18_op__insn \core_calculate_stage_18_op__data_len \core_calculate_stage_18_op__is_signed \core_calculate_stage_18_op__is_32bit \core_calculate_stage_18_op__output_carry { \core_calculate_stage_18_op__write_cr__ok \core_calculate_stage_18_op__write_cr__data } \core_calculate_stage_18_op__invert_out \core_calculate_stage_18_op__input_carry \core_calculate_stage_18_op__zero_a \core_calculate_stage_18_op__invert_a { \core_calculate_stage_18_op__oe__oe_ok \core_calculate_stage_18_op__oe__oe } { \core_calculate_stage_18_op__rc__rc_ok \core_calculate_stage_18_op__rc__rc } \core_calculate_stage_18_op__lk { \core_calculate_stage_18_op__imm_data__imm_ok \core_calculate_stage_18_op__imm_data__imm } \core_calculate_stage_18_op__fn_unit \core_calculate_stage_18_op__insn_type } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
+ sync init
+ end
+ process $group_21
+ assign \core_calculate_stage_18_ra 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_18_ra \ra
+ sync init
+ end
+ process $group_22
+ assign \core_calculate_stage_18_rb 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_18_rb \rb
+ sync init
+ end
+ process $group_23
+ assign \core_calculate_stage_18_xer_so 1'0
+ assign \core_calculate_stage_18_xer_so \xer_so
+ sync init
+ end
+ process $group_24
+ assign \core_calculate_stage_18_divisor_neg 1'0
+ assign \core_calculate_stage_18_divisor_neg \divisor_neg
+ sync init
+ end
+ process $group_25
+ assign \core_calculate_stage_18_dividend_neg 1'0
+ assign \core_calculate_stage_18_dividend_neg \dividend_neg
+ sync init
+ end
+ process $group_26
+ assign \core_calculate_stage_18_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_18_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_27
+ assign \core_calculate_stage_18_operation 2'00
+ assign \core_calculate_stage_18_operation \operation
+ sync init
+ end
+ process $group_28
+ assign \core_calculate_stage_18_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_18_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \core_calculate_stage_18_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_18_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \core_calculate_stage_18_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_18_compare_lhs \compare_lhs
+ sync init
+ end
+ process $group_31
+ assign \core_calculate_stage_18_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_18_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_32
+ assign \core_calculate_stage_19_muxid 2'00
+ assign \core_calculate_stage_19_muxid \core_calculate_stage_18_muxid$33
+ sync init
+ end
+ process $group_33
+ assign \core_calculate_stage_19_op__insn_type 7'0000000
+ assign \core_calculate_stage_19_op__fn_unit 10'0000000000
+ assign \core_calculate_stage_19_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_19_op__imm_data__imm_ok 1'0
+ assign \core_calculate_stage_19_op__lk 1'0
+ assign \core_calculate_stage_19_op__rc__rc 1'0
+ assign \core_calculate_stage_19_op__rc__rc_ok 1'0
+ assign \core_calculate_stage_19_op__oe__oe 1'0
+ assign \core_calculate_stage_19_op__oe__oe_ok 1'0
+ assign \core_calculate_stage_19_op__invert_a 1'0
+ assign \core_calculate_stage_19_op__zero_a 1'0
+ assign \core_calculate_stage_19_op__input_carry 2'00
+ assign \core_calculate_stage_19_op__invert_out 1'0
+ assign \core_calculate_stage_19_op__write_cr__data 3'000
+ assign \core_calculate_stage_19_op__write_cr__ok 1'0
+ assign \core_calculate_stage_19_op__output_carry 1'0
+ assign \core_calculate_stage_19_op__is_32bit 1'0
+ assign \core_calculate_stage_19_op__is_signed 1'0
+ assign \core_calculate_stage_19_op__data_len 4'0000
+ assign \core_calculate_stage_19_op__insn 32'00000000000000000000000000000000
+ assign { \core_calculate_stage_19_op__insn \core_calculate_stage_19_op__data_len \core_calculate_stage_19_op__is_signed \core_calculate_stage_19_op__is_32bit \core_calculate_stage_19_op__output_carry { \core_calculate_stage_19_op__write_cr__ok \core_calculate_stage_19_op__write_cr__data } \core_calculate_stage_19_op__invert_out \core_calculate_stage_19_op__input_carry \core_calculate_stage_19_op__zero_a \core_calculate_stage_19_op__invert_a { \core_calculate_stage_19_op__oe__oe_ok \core_calculate_stage_19_op__oe__oe } { \core_calculate_stage_19_op__rc__rc_ok \core_calculate_stage_19_op__rc__rc } \core_calculate_stage_19_op__lk { \core_calculate_stage_19_op__imm_data__imm_ok \core_calculate_stage_19_op__imm_data__imm } \core_calculate_stage_19_op__fn_unit \core_calculate_stage_19_op__insn_type } { \core_calculate_stage_18_op__insn$53 \core_calculate_stage_18_op__data_len$52 \core_calculate_stage_18_op__is_signed$51 \core_calculate_stage_18_op__is_32bit$50 \core_calculate_stage_18_op__output_carry$49 { \core_calculate_stage_18_op__write_cr__ok$48 \core_calculate_stage_18_op__write_cr__data$47 } \core_calculate_stage_18_op__invert_out$46 \core_calculate_stage_18_op__input_carry$45 \core_calculate_stage_18_op__zero_a$44 \core_calculate_stage_18_op__invert_a$43 { \core_calculate_stage_18_op__oe__oe_ok$42 \core_calculate_stage_18_op__oe__oe$41 } { \core_calculate_stage_18_op__rc__rc_ok$40 \core_calculate_stage_18_op__rc__rc$39 } \core_calculate_stage_18_op__lk$38 { \core_calculate_stage_18_op__imm_data__imm_ok$37 \core_calculate_stage_18_op__imm_data__imm$36 } \core_calculate_stage_18_op__fn_unit$35 \core_calculate_stage_18_op__insn_type$34 }
+ sync init
+ end
+ process $group_53
+ assign \core_calculate_stage_19_ra 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_19_ra \core_calculate_stage_18_ra$54
+ sync init
+ end
+ process $group_54
+ assign \core_calculate_stage_19_rb 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_19_rb \core_calculate_stage_18_rb$55
+ sync init
+ end
+ process $group_55
+ assign \core_calculate_stage_19_xer_so 1'0
+ assign \core_calculate_stage_19_xer_so \core_calculate_stage_18_xer_so$56
+ sync init
+ end
+ process $group_56
+ assign \core_calculate_stage_19_divisor_neg 1'0
+ assign \core_calculate_stage_19_divisor_neg \core_calculate_stage_18_divisor_neg$57
+ sync init
+ end
+ process $group_57
+ assign \core_calculate_stage_19_dividend_neg 1'0
+ assign \core_calculate_stage_19_dividend_neg \core_calculate_stage_18_dividend_neg$58
+ sync init
+ end
+ process $group_58
+ assign \core_calculate_stage_19_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_19_divisor_radicand \core_calculate_stage_18_divisor_radicand$59
+ sync init
+ end
+ process $group_59
+ assign \core_calculate_stage_19_operation 2'00
+ assign \core_calculate_stage_19_operation \core_calculate_stage_18_operation$60
+ sync init
+ end
+ process $group_60
+ assign \core_calculate_stage_19_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_19_quotient_root \core_calculate_stage_18_quotient_root$61
+ sync init
+ end
+ process $group_61
+ assign \core_calculate_stage_19_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_19_root_times_radicand \core_calculate_stage_18_root_times_radicand$62
+ sync init
+ end
+ process $group_62
+ assign \core_calculate_stage_19_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_19_compare_lhs \core_calculate_stage_18_compare_lhs$63
+ sync init
+ end
+ process $group_63
+ assign \core_calculate_stage_19_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_19_compare_rhs \core_calculate_stage_18_compare_rhs$64
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:621"
+ wire width 1 \p_valid_i$97
+ process $group_64
+ assign \p_valid_i$97 1'0
+ assign \p_valid_i$97 \p_valid_i
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:619"
+ wire width 1 \n_i_rdy_data
+ process $group_65
+ assign \n_i_rdy_data 1'0
+ assign \n_i_rdy_data \n_ready_i
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:620"
+ wire width 1 \p_valid_i_p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
+ wire width 1 $98
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
+ cell $and $99
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \p_valid_i$97
+ connect \B \p_ready_o
+ connect \Y $98
+ end
+ process $group_66
+ assign \p_valid_i_p_ready_o 1'0
+ assign \p_valid_i_p_ready_o $98
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \muxid$100
+ process $group_67
+ assign \muxid$100 2'00
+ assign \muxid$100 \core_calculate_stage_19_muxid$65
+ sync init
+ end
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \op__insn_type$101
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \op__fn_unit$102
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \op__imm_data__imm$103
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__imm_data__imm_ok$104
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__lk$105
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc$106
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc_ok$107
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe$108
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe_ok$109
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_a$110
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__zero_a$111
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \op__input_carry$112
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_out$113
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \op__write_cr__data$114
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__write_cr__ok$115
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__output_carry$116
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_32bit$117
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_signed$118
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \op__data_len$119
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \op__insn$120
+ process $group_68
+ assign \op__insn_type$101 7'0000000
+ assign \op__fn_unit$102 10'0000000000
+ assign \op__imm_data__imm$103 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$104 1'0
+ assign \op__lk$105 1'0
+ assign \op__rc__rc$106 1'0
+ assign \op__rc__rc_ok$107 1'0
+ assign \op__oe__oe$108 1'0
+ assign \op__oe__oe_ok$109 1'0
+ assign \op__invert_a$110 1'0
+ assign \op__zero_a$111 1'0
+ assign \op__input_carry$112 2'00
+ assign \op__invert_out$113 1'0
+ assign \op__write_cr__data$114 3'000
+ assign \op__write_cr__ok$115 1'0
+ assign \op__output_carry$116 1'0
+ assign \op__is_32bit$117 1'0
+ assign \op__is_signed$118 1'0
+ assign \op__data_len$119 4'0000
+ assign \op__insn$120 32'00000000000000000000000000000000
+ assign { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 } { \core_calculate_stage_19_op__insn$85 \core_calculate_stage_19_op__data_len$84 \core_calculate_stage_19_op__is_signed$83 \core_calculate_stage_19_op__is_32bit$82 \core_calculate_stage_19_op__output_carry$81 { \core_calculate_stage_19_op__write_cr__ok$80 \core_calculate_stage_19_op__write_cr__data$79 } \core_calculate_stage_19_op__invert_out$78 \core_calculate_stage_19_op__input_carry$77 \core_calculate_stage_19_op__zero_a$76 \core_calculate_stage_19_op__invert_a$75 { \core_calculate_stage_19_op__oe__oe_ok$74 \core_calculate_stage_19_op__oe__oe$73 } { \core_calculate_stage_19_op__rc__rc_ok$72 \core_calculate_stage_19_op__rc__rc$71 } \core_calculate_stage_19_op__lk$70 { \core_calculate_stage_19_op__imm_data__imm_ok$69 \core_calculate_stage_19_op__imm_data__imm$68 } \core_calculate_stage_19_op__fn_unit$67 \core_calculate_stage_19_op__insn_type$66 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \ra$121
+ process $group_88
+ assign \ra$121 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \ra$121 \core_calculate_stage_19_ra$86
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \rb$122
+ process $group_89
+ assign \rb$122 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \rb$122 \core_calculate_stage_19_rb$87
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \xer_so$123
+ process $group_90
+ assign \xer_so$123 1'0
+ assign \xer_so$123 \core_calculate_stage_19_xer_so$88
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \divisor_neg$124
+ process $group_91
+ assign \divisor_neg$124 1'0
+ assign \divisor_neg$124 \core_calculate_stage_19_divisor_neg$89
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \dividend_neg$125
+ process $group_92
+ assign \dividend_neg$125 1'0
+ assign \dividend_neg$125 \core_calculate_stage_19_dividend_neg$90
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \divisor_radicand$126
+ process $group_93
+ assign \divisor_radicand$126 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$126 \core_calculate_stage_19_divisor_radicand$91
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \operation$127
+ process $group_94
+ assign \operation$127 2'00
+ assign \operation$127 \core_calculate_stage_19_operation$92
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \quotient_root$128
+ process $group_95
+ assign \quotient_root$128 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$128 \core_calculate_stage_19_quotient_root$93
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \root_times_radicand$129
+ process $group_96
+ assign \root_times_radicand$129 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$129 \core_calculate_stage_19_root_times_radicand$94
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \compare_lhs$130
+ process $group_97
+ assign \compare_lhs$130 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$130 \core_calculate_stage_19_compare_lhs$95
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \compare_rhs$131
+ process $group_98
+ assign \compare_rhs$131 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_rhs$131 \core_calculate_stage_19_compare_rhs$96
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
+ wire width 1 \r_busy
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
+ wire width 1 \r_busy$next
+ process $group_99
+ assign \r_busy$next \r_busy
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \r_busy$next 1'1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \r_busy$next 1'0
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \r_busy$next 1'0
+ end
+ sync init
+ update \r_busy 1'0
+ sync posedge \clk
+ update \r_busy \r_busy$next
+ end
+ process $group_100
+ assign \muxid$1$next \muxid$1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \muxid$1$next \muxid$100
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \muxid$1$next \muxid$100
+ end
+ sync init
+ update \muxid$1 2'00
+ sync posedge \clk
+ update \muxid$1 \muxid$1$next
+ end
+ process $group_101
+ assign \op__insn_type$2$next \op__insn_type$2
+ assign \op__fn_unit$3$next \op__fn_unit$3
+ assign \op__imm_data__imm$4$next \op__imm_data__imm$4
+ assign \op__imm_data__imm_ok$5$next \op__imm_data__imm_ok$5
+ assign \op__lk$6$next \op__lk$6
+ assign \op__rc__rc$7$next \op__rc__rc$7
+ assign \op__rc__rc_ok$8$next \op__rc__rc_ok$8
+ assign \op__oe__oe$9$next \op__oe__oe$9
+ assign \op__oe__oe_ok$10$next \op__oe__oe_ok$10
+ assign \op__invert_a$11$next \op__invert_a$11
+ assign \op__zero_a$12$next \op__zero_a$12
+ assign \op__input_carry$13$next \op__input_carry$13
+ assign \op__invert_out$14$next \op__invert_out$14
+ assign \op__write_cr__data$15$next \op__write_cr__data$15
+ assign \op__write_cr__ok$16$next \op__write_cr__ok$16
+ assign \op__output_carry$17$next \op__output_carry$17
+ assign \op__is_32bit$18$next \op__is_32bit$18
+ assign \op__is_signed$19$next \op__is_signed$19
+ assign \op__data_len$20$next \op__data_len$20
+ assign \op__insn$21$next \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 }
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \op__imm_data__imm$4$next 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$5$next 1'0
+ assign \op__rc__rc$7$next 1'0
+ assign \op__rc__rc_ok$8$next 1'0
+ assign \op__oe__oe$9$next 1'0
+ assign \op__oe__oe_ok$10$next 1'0
+ assign \op__write_cr__data$15$next 3'000
+ assign \op__write_cr__ok$16$next 1'0
+ assign \op__insn$21$next 32'00000000000000000000000000000000
+ end
+ sync init
+ update \op__insn_type$2 7'0000000
+ update \op__fn_unit$3 10'0000000000
+ update \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
+ update \op__imm_data__imm_ok$5 1'0
+ update \op__lk$6 1'0
+ update \op__rc__rc$7 1'0
+ update \op__rc__rc_ok$8 1'0
+ update \op__oe__oe$9 1'0
+ update \op__oe__oe_ok$10 1'0
+ update \op__invert_a$11 1'0
+ update \op__zero_a$12 1'0
+ update \op__input_carry$13 2'00
+ update \op__invert_out$14 1'0
+ update \op__write_cr__data$15 3'000
+ update \op__write_cr__ok$16 1'0
+ update \op__output_carry$17 1'0
+ update \op__is_32bit$18 1'0
+ update \op__is_signed$19 1'0
+ update \op__data_len$20 4'0000
+ update \op__insn$21 32'00000000000000000000000000000000
+ sync posedge \clk
+ update \op__insn_type$2 \op__insn_type$2$next
+ update \op__fn_unit$3 \op__fn_unit$3$next
+ update \op__imm_data__imm$4 \op__imm_data__imm$4$next
+ update \op__imm_data__imm_ok$5 \op__imm_data__imm_ok$5$next
+ update \op__lk$6 \op__lk$6$next
+ update \op__rc__rc$7 \op__rc__rc$7$next
+ update \op__rc__rc_ok$8 \op__rc__rc_ok$8$next
+ update \op__oe__oe$9 \op__oe__oe$9$next
+ update \op__oe__oe_ok$10 \op__oe__oe_ok$10$next
+ update \op__invert_a$11 \op__invert_a$11$next
+ update \op__zero_a$12 \op__zero_a$12$next
+ update \op__input_carry$13 \op__input_carry$13$next
+ update \op__invert_out$14 \op__invert_out$14$next
+ update \op__write_cr__data$15 \op__write_cr__data$15$next
+ update \op__write_cr__ok$16 \op__write_cr__ok$16$next
+ update \op__output_carry$17 \op__output_carry$17$next
+ update \op__is_32bit$18 \op__is_32bit$18$next
+ update \op__is_signed$19 \op__is_signed$19$next
+ update \op__data_len$20 \op__data_len$20$next
+ update \op__insn$21 \op__insn$21$next
+ end
+ process $group_121
+ assign \ra$22$next \ra$22
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \ra$22$next \ra$121
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \ra$22$next \ra$121
+ end
+ sync init
+ update \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \ra$22 \ra$22$next
+ end
+ process $group_122
+ assign \rb$23$next \rb$23
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \rb$23$next \rb$122
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \rb$23$next \rb$122
+ end
+ sync init
+ update \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \rb$23 \rb$23$next
+ end
+ process $group_123
+ assign \xer_so$24$next \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \xer_so$24$next \xer_so$123
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \xer_so$24$next \xer_so$123
+ end
+ sync init
+ update \xer_so$24 1'0
+ sync posedge \clk
+ update \xer_so$24 \xer_so$24$next
+ end
+ process $group_124
+ assign \divisor_neg$25$next \divisor_neg$25
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \divisor_neg$25$next \divisor_neg$124
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \divisor_neg$25$next \divisor_neg$124
+ end
+ sync init
+ update \divisor_neg$25 1'0
+ sync posedge \clk
+ update \divisor_neg$25 \divisor_neg$25$next
+ end
+ process $group_125
+ assign \dividend_neg$26$next \dividend_neg$26
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \dividend_neg$26$next \dividend_neg$125
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \dividend_neg$26$next \dividend_neg$125
+ end
+ sync init
+ update \dividend_neg$26 1'0
+ sync posedge \clk
+ update \dividend_neg$26 \dividend_neg$26$next
+ end
+ process $group_126
+ assign \divisor_radicand$27$next \divisor_radicand$27
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \divisor_radicand$27$next \divisor_radicand$126
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \divisor_radicand$27$next \divisor_radicand$126
+ end
+ sync init
+ update \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \divisor_radicand$27 \divisor_radicand$27$next
+ end
+ process $group_127
+ assign \operation$28$next \operation$28
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \operation$28$next \operation$127
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \operation$28$next \operation$127
+ end
+ sync init
+ update \operation$28 2'00
+ sync posedge \clk
+ update \operation$28 \operation$28$next
+ end
+ process $group_128
+ assign \quotient_root$29$next \quotient_root$29
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \quotient_root$29$next \quotient_root$128
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \quotient_root$29$next \quotient_root$128
+ end
+ sync init
+ update \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \quotient_root$29 \quotient_root$29$next
+ end
+ process $group_129
+ assign \root_times_radicand$30$next \root_times_radicand$30
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \root_times_radicand$30$next \root_times_radicand$129
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \root_times_radicand$30$next \root_times_radicand$129
+ end
+ sync init
+ update \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \root_times_radicand$30 \root_times_radicand$30$next
+ end
+ process $group_130
+ assign \compare_lhs$31$next \compare_lhs$31
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \compare_lhs$31$next \compare_lhs$130
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \compare_lhs$31$next \compare_lhs$130
+ end
+ sync init
+ update \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \compare_lhs$31 \compare_lhs$31$next
+ end
+ process $group_131
+ assign \compare_rhs$32$next \compare_rhs$32
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \compare_rhs$32$next \compare_rhs$131
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \compare_rhs$32$next \compare_rhs$131
+ end
+ sync init
+ update \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \compare_rhs$32 \compare_rhs$32$next
+ end
+ process $group_132
+ assign \n_valid_o 1'0
+ assign \n_valid_o \r_busy
+ sync init
+ end
+ process $group_133
+ assign \p_ready_o 1'0
+ assign \p_ready_o \n_i_rdy_data
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_20_to_22.p"
+module \p$263
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
+ wire width 1 input 0 \p_valid_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
+ wire width 1 input 1 \p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:156"
+ wire width 1 \trigger
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
+ cell $and $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \p_valid_i
+ connect \B \p_ready_o
+ connect \Y $1
+ end
+ process $group_0
+ assign \trigger 1'0
+ assign \trigger $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_20_to_22.n"
+module \n$264
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
+ wire width 1 input 0 \n_valid_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
+ wire width 1 input 1 \n_ready_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:249"
+ wire width 1 \trigger
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
+ cell $and $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \n_ready_i
+ connect \B \n_valid_o
+ connect \Y $1
+ end
+ process $group_0
+ assign \trigger 1'0
+ assign \trigger $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_20_to_22.core_calculate_stage_20.core.trial0"
+module \trial0$266
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000000
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'000
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1000001
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1000010
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'000000
+ connect \B 7'1000010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 209 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 207 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 2
+ parameter \Y_WIDTH 207
+ connect \A \rr_times_trial_bits
+ connect \B 2'10
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 208 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 207
+ parameter \Y_WIDTH 208
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 73 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 2
+ parameter \Y_WIDTH 73
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 2'10
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 209 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 208
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 73
+ parameter \Y_WIDTH 209
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'000
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'000
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_20_to_22.core_calculate_stage_20.core.trial1"
+module \trial1$267
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'001
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1000001
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1000010
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'000001
+ connect \B 7'1000010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 209 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 207 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 2
+ parameter \Y_WIDTH 207
+ connect \A \rr_times_trial_bits
+ connect \B 2'10
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 208 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 207
+ parameter \Y_WIDTH 208
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 73 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 2
+ parameter \Y_WIDTH 73
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 2'10
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 209 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 208
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 73
+ parameter \Y_WIDTH 209
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'001
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'001
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_20_to_22.core_calculate_stage_20.core.trial2"
+module \trial2$268
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'000100
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'010
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1000001
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1000010
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'000100
+ connect \B 7'1000010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 209 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 207 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 2
+ parameter \Y_WIDTH 207
+ connect \A \rr_times_trial_bits
+ connect \B 2'10
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 208 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 207
+ parameter \Y_WIDTH 208
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 73 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 2
+ parameter \Y_WIDTH 73
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 2'10
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 209 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 208
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 73
+ parameter \Y_WIDTH 209
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'010
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'010
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_20_to_22.core_calculate_stage_20.core.trial3"
+module \trial3$269
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'001001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'011
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1000001
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1000010
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'001001
+ connect \B 7'1000010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 209 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 207 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 2
+ parameter \Y_WIDTH 207
+ connect \A \rr_times_trial_bits
+ connect \B 2'10
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 208 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 207
+ parameter \Y_WIDTH 208
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 73 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 2
+ parameter \Y_WIDTH 73
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 2'10
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 209 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 208
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 73
+ parameter \Y_WIDTH 209
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'011
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'011
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_20_to_22.core_calculate_stage_20.core.trial4"
+module \trial4$270
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'010000
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'100
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1000001
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1000010
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'010000
+ connect \B 7'1000010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 209 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 207 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 2
+ parameter \Y_WIDTH 207
+ connect \A \rr_times_trial_bits
+ connect \B 2'10
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 208 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 207
+ parameter \Y_WIDTH 208
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 73 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 2
+ parameter \Y_WIDTH 73
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 2'10
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 209 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 208
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 73
+ parameter \Y_WIDTH 209
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'100
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'100
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_20_to_22.core_calculate_stage_20.core.trial5"
+module \trial5$271
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'011001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'101
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1000001
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1000010
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'011001
+ connect \B 7'1000010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 209 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 207 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 2
+ parameter \Y_WIDTH 207
+ connect \A \rr_times_trial_bits
+ connect \B 2'10
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 208 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 207
+ parameter \Y_WIDTH 208
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 73 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 2
+ parameter \Y_WIDTH 73
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 2'10
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 209 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 208
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 73
+ parameter \Y_WIDTH 209
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'101
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'101
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_20_to_22.core_calculate_stage_20.core.trial6"
+module \trial6$272
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'100100
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'110
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1000001
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1000010
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'100100
+ connect \B 7'1000010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 209 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 207 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 2
+ parameter \Y_WIDTH 207
+ connect \A \rr_times_trial_bits
+ connect \B 2'10
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 208 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 207
+ parameter \Y_WIDTH 208
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 73 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 2
+ parameter \Y_WIDTH 73
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 2'10
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 209 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 208
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 73
+ parameter \Y_WIDTH 209
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'110
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'110
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_20_to_22.core_calculate_stage_20.core.trial7"
+module \trial7$273
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 70 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 70 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 70
+ connect \A \divisor_radicand
+ connect \B 6'110001
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 67 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 67 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B 3'111
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 194 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 194
+ connect \A \dr_times_trial_bits
+ connect \B 7'1000001
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 195 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 194
+ parameter \Y_WIDTH 195
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 136 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 263 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 136
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 263
+ connect \A \qr_times_trial_bits
+ connect \B 7'1000010
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 264 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 263
+ parameter \Y_WIDTH 264
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 133 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 6
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 133
+ connect \A 6'110001
+ connect \B 7'1000010
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 265 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 264
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 133
+ parameter \Y_WIDTH 265
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 209 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 204 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 207 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 204
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 2
+ parameter \Y_WIDTH 207
+ connect \A \rr_times_trial_bits
+ connect \B 2'10
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 208 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 207
+ parameter \Y_WIDTH 208
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 73 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 70
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 2
+ parameter \Y_WIDTH 73
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 2'10
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 209 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 208
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 73
+ parameter \Y_WIDTH 209
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 136 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 67 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \quotient_root
+ connect \B 3'111
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \Y_WIDTH 136
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 204 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 131 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 131
+ connect \A \root_times_radicand
+ connect \B 3'111
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 131
+ parameter \Y_WIDTH 204
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_20_to_22.core_calculate_stage_20.core.pe"
+module \pe$274
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
+ wire width 8 input 0 \i
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
+ wire width 1 output 1 \n
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
+ wire width 3 output 2 \o
+ process $group_0
+ assign \o 3'000
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [7] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'111
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [6] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'110
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [5] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'101
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [4] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'100
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [3] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'011
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [2] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'010
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [1] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'001
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [0] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 3'000
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
+ cell $eq $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 8
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \i
+ connect \B 1'0
+ connect \Y $1
+ end
+ process $group_1
+ assign \n 1'0
+ assign \n $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_20_to_22.core_calculate_stage_20.core"
+module \core$265
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 1 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 2 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 3 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 4 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 5 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 6 \divisor_radicand$1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 7 \operation$2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 8 \quotient_root$3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 9 \root_times_radicand$4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 10 \compare_lhs$5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 11 \compare_rhs$6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial0_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial0_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial0_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial0_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial0_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial0_trial_compare_rhs
+ cell \trial0$266 \trial0
+ connect \divisor_radicand \trial0_divisor_radicand
+ connect \quotient_root \trial0_quotient_root
+ connect \root_times_radicand \trial0_root_times_radicand
+ connect \compare_rhs \trial0_compare_rhs
+ connect \operation \trial0_operation
+ connect \trial_compare_rhs \trial0_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial1_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial1_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial1_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial1_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial1_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial1_trial_compare_rhs
+ cell \trial1$267 \trial1
+ connect \divisor_radicand \trial1_divisor_radicand
+ connect \quotient_root \trial1_quotient_root
+ connect \root_times_radicand \trial1_root_times_radicand
+ connect \compare_rhs \trial1_compare_rhs
+ connect \operation \trial1_operation
+ connect \trial_compare_rhs \trial1_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial2_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial2_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial2_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial2_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial2_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial2_trial_compare_rhs
+ cell \trial2$268 \trial2
+ connect \divisor_radicand \trial2_divisor_radicand
+ connect \quotient_root \trial2_quotient_root
+ connect \root_times_radicand \trial2_root_times_radicand
+ connect \compare_rhs \trial2_compare_rhs
+ connect \operation \trial2_operation
+ connect \trial_compare_rhs \trial2_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial3_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial3_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial3_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial3_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial3_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial3_trial_compare_rhs
+ cell \trial3$269 \trial3
+ connect \divisor_radicand \trial3_divisor_radicand
+ connect \quotient_root \trial3_quotient_root
+ connect \root_times_radicand \trial3_root_times_radicand
+ connect \compare_rhs \trial3_compare_rhs
+ connect \operation \trial3_operation
+ connect \trial_compare_rhs \trial3_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial4_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial4_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial4_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial4_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial4_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial4_trial_compare_rhs
+ cell \trial4$270 \trial4
+ connect \divisor_radicand \trial4_divisor_radicand
+ connect \quotient_root \trial4_quotient_root
+ connect \root_times_radicand \trial4_root_times_radicand
+ connect \compare_rhs \trial4_compare_rhs
+ connect \operation \trial4_operation
+ connect \trial_compare_rhs \trial4_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial5_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial5_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial5_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial5_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial5_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial5_trial_compare_rhs
+ cell \trial5$271 \trial5
+ connect \divisor_radicand \trial5_divisor_radicand
+ connect \quotient_root \trial5_quotient_root
+ connect \root_times_radicand \trial5_root_times_radicand
+ connect \compare_rhs \trial5_compare_rhs
+ connect \operation \trial5_operation
+ connect \trial_compare_rhs \trial5_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial6_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial6_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial6_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial6_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial6_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial6_trial_compare_rhs
+ cell \trial6$272 \trial6
+ connect \divisor_radicand \trial6_divisor_radicand
+ connect \quotient_root \trial6_quotient_root
+ connect \root_times_radicand \trial6_root_times_radicand
+ connect \compare_rhs \trial6_compare_rhs
+ connect \operation \trial6_operation
+ connect \trial_compare_rhs \trial6_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial7_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial7_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial7_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial7_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial7_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial7_trial_compare_rhs
+ cell \trial7$273 \trial7
+ connect \divisor_radicand \trial7_divisor_radicand
+ connect \quotient_root \trial7_quotient_root
+ connect \root_times_radicand \trial7_root_times_radicand
+ connect \compare_rhs \trial7_compare_rhs
+ connect \operation \trial7_operation
+ connect \trial_compare_rhs \trial7_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
+ wire width 8 \pe_i
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
+ wire width 1 \pe_n
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
+ wire width 3 \pe_o
+ cell \pe$274 \pe
+ connect \i \pe_i
+ connect \n \pe_n
+ connect \o \pe_o
+ end
+ process $group_0
+ assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$1 \divisor_radicand
+ sync init
+ end
+ process $group_1
+ assign \operation$2 2'00
+ assign \operation$2 \operation
+ sync init
+ end
+ process $group_2
+ assign \compare_lhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$5 \compare_lhs
+ sync init
+ end
+ process $group_3
+ assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_4
+ assign \trial0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_quotient_root \quotient_root
+ sync init
+ end
+ process $group_5
+ assign \trial0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_6
+ assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_7
+ assign \trial0_operation 2'00
+ assign \trial0_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_0
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $7
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $8
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial0_trial_compare_rhs
+ connect \Y $7
+ end
+ process $group_8
+ assign \pass_flag_0 1'0
+ assign \pass_flag_0 $7
+ sync init
+ end
+ process $group_9
+ assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_10
+ assign \trial1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_quotient_root \quotient_root
+ sync init
+ end
+ process $group_11
+ assign \trial1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_12
+ assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_13
+ assign \trial1_operation 2'00
+ assign \trial1_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $9
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $10
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial1_trial_compare_rhs
+ connect \Y $9
+ end
+ process $group_14
+ assign \pass_flag_1 1'0
+ assign \pass_flag_1 $9
+ sync init
+ end
+ process $group_15
+ assign \trial2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_16
+ assign \trial2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_quotient_root \quotient_root
+ sync init
+ end
+ process $group_17
+ assign \trial2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_18
+ assign \trial2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial2_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_19
+ assign \trial2_operation 2'00
+ assign \trial2_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial2_trial_compare_rhs
+ connect \Y $11
+ end
+ process $group_20
+ assign \pass_flag_2 1'0
+ assign \pass_flag_2 $11
+ sync init
+ end
+ process $group_21
+ assign \trial3_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_22
+ assign \trial3_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_quotient_root \quotient_root
+ sync init
+ end
+ process $group_23
+ assign \trial3_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_24
+ assign \trial3_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial3_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_25
+ assign \trial3_operation 2'00
+ assign \trial3_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial3_trial_compare_rhs
+ connect \Y $13
+ end
+ process $group_26
+ assign \pass_flag_3 1'0
+ assign \pass_flag_3 $13
+ sync init
+ end
+ process $group_27
+ assign \trial4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_28
+ assign \trial4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \trial4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \trial4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial4_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_31
+ assign \trial4_operation 2'00
+ assign \trial4_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial4_trial_compare_rhs
+ connect \Y $15
+ end
+ process $group_32
+ assign \pass_flag_4 1'0
+ assign \pass_flag_4 $15
+ sync init
+ end
+ process $group_33
+ assign \trial5_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_34
+ assign \trial5_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_quotient_root \quotient_root
+ sync init
+ end
+ process $group_35
+ assign \trial5_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_36
+ assign \trial5_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial5_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_37
+ assign \trial5_operation 2'00
+ assign \trial5_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial5_trial_compare_rhs
+ connect \Y $17
+ end
+ process $group_38
+ assign \pass_flag_5 1'0
+ assign \pass_flag_5 $17
+ sync init
+ end
+ process $group_39
+ assign \trial6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_40
+ assign \trial6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_quotient_root \quotient_root
+ sync init
+ end
+ process $group_41
+ assign \trial6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_42
+ assign \trial6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial6_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_43
+ assign \trial6_operation 2'00
+ assign \trial6_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $20
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial6_trial_compare_rhs
+ connect \Y $19
+ end
+ process $group_44
+ assign \pass_flag_6 1'0
+ assign \pass_flag_6 $19
+ sync init
+ end
+ process $group_45
+ assign \trial7_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_46
+ assign \trial7_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_quotient_root \quotient_root
+ sync init
+ end
+ process $group_47
+ assign \trial7_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_48
+ assign \trial7_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial7_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_49
+ assign \trial7_operation 2'00
+ assign \trial7_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_7
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $21
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $22
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial7_trial_compare_rhs
+ connect \Y $21
+ end
+ process $group_50
+ assign \pass_flag_7 1'0
+ assign \pass_flag_7 $21
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:417"
+ wire width 8 \pass_flags
+ process $group_51
+ assign \pass_flags 8'00000000
+ assign \pass_flags { \pass_flag_7 \pass_flag_6 \pass_flag_5 \pass_flag_4 \pass_flag_3 \pass_flag_2 \pass_flag_1 \pass_flag_0 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
+ wire width 8 $23
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
+ cell $not $24
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 8
+ parameter \Y_WIDTH 8
+ connect \A \pass_flags
+ connect \Y $23
+ end
+ process $group_52
+ assign \pe_i 8'00000000
+ assign \pe_i $23
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:429"
+ wire width 3 \next_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ wire width 1 $25
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ cell $not $26
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \pe_n
+ connect \Y $25
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ wire width 4 $27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ wire width 4 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ cell $sub $29
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 4
+ connect \A \pe_o
+ connect \B 1'1
+ connect \Y $28
+ end
+ connect $27 $28
+ process $group_53
+ assign \next_bits 3'000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ switch { $25 }
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ case 1'1
+ assign \next_bits $27 [2:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:433"
+ case
+ assign \next_bits 3'111
+ end
+ sync init
+ end
+ process $group_54
+ assign \compare_rhs$6 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:438"
+ switch \next_bits
+ case 3'000
+ assign \compare_rhs$6 \trial0_trial_compare_rhs
+ case 3'001
+ assign \compare_rhs$6 \trial1_trial_compare_rhs
+ case 3'010
+ assign \compare_rhs$6 \trial2_trial_compare_rhs
+ case 3'011
+ assign \compare_rhs$6 \trial3_trial_compare_rhs
+ case 3'100
+ assign \compare_rhs$6 \trial4_trial_compare_rhs
+ case 3'101
+ assign \compare_rhs$6 \trial5_trial_compare_rhs
+ case 3'110
+ assign \compare_rhs$6 \trial6_trial_compare_rhs
+ case 3'---
+ assign \compare_rhs$6 \trial7_trial_compare_rhs
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 4 $30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ cell $sshl $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 4
+ connect \A \next_bits
+ connect \B 1'1
+ connect \Y $30
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 64 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ cell $or $33
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 4
+ parameter \Y_WIDTH 64
+ connect \A \quotient_root
+ connect \B $30
+ connect \Y $32
+ end
+ process $group_55
+ assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$3 $32
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 129 $34
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
+ wire width 67 $35
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
+ cell $mul $36
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 67
+ connect \A \divisor_radicand
+ connect \B \next_bits
+ connect \Y $35
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 68 $37
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ cell $sshl $38
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 67
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 68
+ connect \A $35
+ connect \B 1'1
+ connect \Y $37
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 129 $39
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ cell $add $40
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 68
+ parameter \Y_WIDTH 129
+ connect \A \root_times_radicand
+ connect \B $37
+ connect \Y $39
+ end
+ connect $34 $39
+ process $group_56
+ assign \root_times_radicand$4 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$4 $34 [127:0]
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_20_to_22.core_calculate_stage_20"
+module \core_calculate_stage_20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 input 0 \muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 input 1 \op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 input 2 \op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 input 3 \op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 4 \op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 5 \op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 6 \op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 7 \op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 8 \op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 9 \op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 10 \op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 11 \op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 input 12 \op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 13 \op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 input 14 \op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 15 \op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 16 \op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 17 \op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 18 \op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 input 19 \op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 input 20 \op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 21 \ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 22 \rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 input 23 \xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 input 24 \divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 input 25 \dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 26 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 27 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 28 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 29 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 30 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 31 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 output 32 \muxid$1
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 output 33 \op__insn_type$2
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 output 34 \op__fn_unit$3
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 output 35 \op__imm_data__imm$4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 36 \op__imm_data__imm_ok$5
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 37 \op__lk$6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 38 \op__rc__rc$7
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 39 \op__rc__rc_ok$8
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 40 \op__oe__oe$9
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 41 \op__oe__oe_ok$10
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 42 \op__invert_a$11
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 43 \op__zero_a$12
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 output 44 \op__input_carry$13
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 45 \op__invert_out$14
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 output 46 \op__write_cr__data$15
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 47 \op__write_cr__ok$16
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 48 \op__output_carry$17
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 49 \op__is_32bit$18
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 50 \op__is_signed$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 output 51 \op__data_len$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 output 52 \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 53 \ra$22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 54 \rb$23
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 output 55 \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 output 56 \divisor_neg$25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 output 57 \dividend_neg$26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 58 \divisor_radicand$27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 59 \operation$28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 60 \quotient_root$29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 61 \root_times_radicand$30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 62 \compare_lhs$31
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 63 \compare_rhs$32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_divisor_radicand$33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_operation$34
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_quotient_root$35
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_root_times_radicand$36
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_compare_lhs$37
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_compare_rhs$38
+ cell \core$265 \core
+ connect \divisor_radicand \core_divisor_radicand
+ connect \operation \core_operation
+ connect \quotient_root \core_quotient_root
+ connect \root_times_radicand \core_root_times_radicand
+ connect \compare_lhs \core_compare_lhs
+ connect \compare_rhs \core_compare_rhs
+ connect \divisor_radicand$1 \core_divisor_radicand$33
+ connect \operation$2 \core_operation$34
+ connect \quotient_root$3 \core_quotient_root$35
+ connect \root_times_radicand$4 \core_root_times_radicand$36
+ connect \compare_lhs$5 \core_compare_lhs$37
+ connect \compare_rhs$6 \core_compare_rhs$38
+ end
+ process $group_0
+ assign \muxid$1 2'00
+ assign \muxid$1 \muxid
+ sync init
+ end
+ process $group_1
+ assign \op__insn_type$2 7'0000000
+ assign \op__fn_unit$3 10'0000000000
+ assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$5 1'0
+ assign \op__lk$6 1'0
+ assign \op__rc__rc$7 1'0
+ assign \op__rc__rc_ok$8 1'0
+ assign \op__oe__oe$9 1'0
+ assign \op__oe__oe_ok$10 1'0
+ assign \op__invert_a$11 1'0
+ assign \op__zero_a$12 1'0
+ assign \op__input_carry$13 2'00
+ assign \op__invert_out$14 1'0
+ assign \op__write_cr__data$15 3'000
+ assign \op__write_cr__ok$16 1'0
+ assign \op__output_carry$17 1'0
+ assign \op__is_32bit$18 1'0
+ assign \op__is_signed$19 1'0
+ assign \op__data_len$20 4'0000
+ assign \op__insn$21 32'00000000000000000000000000000000
+ assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
+ sync init
+ end
+ process $group_21
+ assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \ra$22 \ra
+ sync init
+ end
+ process $group_22
+ assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \rb$23 \rb
+ sync init
+ end
+ process $group_23
+ assign \xer_so$24 1'0
+ assign \xer_so$24 \xer_so
+ sync init
+ end
+ process $group_24
+ assign \divisor_neg$25 1'0
+ assign \divisor_neg$25 \divisor_neg
+ sync init
+ end
+ process $group_25
+ assign \dividend_neg$26 1'0
+ assign \dividend_neg$26 \dividend_neg
+ sync init
+ end
+ process $group_26
+ assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_27
+ assign \core_operation 2'00
+ assign \core_operation \operation
+ sync init
+ end
+ process $group_28
+ assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_compare_lhs \compare_lhs
+ sync init
+ end
+ process $group_31
+ assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_32
+ assign \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$27 \core_divisor_radicand$33
+ sync init
+ end
+ process $group_33
+ assign \operation$28 2'00
+ assign \operation$28 \core_operation$34
+ sync init
+ end
+ process $group_34
+ assign \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$29 \core_quotient_root$35
+ sync init
+ end
+ process $group_35
+ assign \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$30 \core_root_times_radicand$36
+ sync init
+ end
+ process $group_36
+ assign \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$31 \core_compare_lhs$37
+ sync init
+ end
+ process $group_37
+ assign \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_rhs$32 \core_compare_rhs$38
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_20_to_22.core_calculate_stage_21.core.trial0"
+module \trial0$276
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 66 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 66 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 2
+ parameter \Y_WIDTH 66
+ connect \A \divisor_radicand
+ connect \B 2'00
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 66'000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 65 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 65 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 65
+ connect \A \divisor_radicand
+ connect \B 1'0
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 193 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 192 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 65
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 192
+ connect \A \dr_times_trial_bits
+ connect \B 7'1000000
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 193 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 193
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 132 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 259 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 132
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 259
+ connect \A \qr_times_trial_bits
+ connect \B 7'1000001
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 260 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 259
+ parameter \Y_WIDTH 260
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 129 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 2
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 129
+ connect \A 2'00
+ connect \B 7'1000000
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 260
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 129
+ parameter \Y_WIDTH 261
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 201 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 198 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 199 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 198
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 199
+ connect \A \rr_times_trial_bits
+ connect \B 1'1
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 200 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 199
+ parameter \Y_WIDTH 200
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 67 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 66
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 67
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 1'0
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 201 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 200
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 67
+ parameter \Y_WIDTH 201
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 132 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 65 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 65
+ connect \A \quotient_root
+ connect \B 1'0
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 65
+ parameter \Y_WIDTH 132
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 132'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 198 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 129 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 129
+ connect \A \root_times_radicand
+ connect \B 1'0
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 129
+ parameter \Y_WIDTH 198
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 198'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_20_to_22.core_calculate_stage_21.core.trial1"
+module \trial1$277
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 input 1 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 input 2 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 input 3 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 input 4 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 output 5 \trial_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
+ wire width 66 \dr_times_trial_bits_sqrd
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ wire width 66 $1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
+ cell $mul $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 2
+ parameter \Y_WIDTH 66
+ connect \A \divisor_radicand
+ connect \B 2'01
+ connect \Y $1
+ end
+ process $group_0
+ assign \dr_times_trial_bits_sqrd 66'000000000000000000000000000000000000000000000000000000000000000000
+ assign \dr_times_trial_bits_sqrd $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
+ wire width 65 \dr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ wire width 65 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
+ cell $mul $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 65
+ connect \A \divisor_radicand
+ connect \B 1'1
+ connect \Y $3
+ end
+ process $group_1
+ assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \dr_times_trial_bits $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 193 $5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 192 $6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $sshl $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 65
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 192
+ connect \A \dr_times_trial_bits
+ connect \B 7'1000000
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ wire width 193 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
+ cell $add $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 193
+ connect \A \compare_rhs
+ connect \B $6
+ connect \Y $8
+ end
+ connect $5 $8
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $10
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
+ wire width 132 \qr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 259 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $sshl $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 132
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 259
+ connect \A \qr_times_trial_bits
+ connect \B 7'1000001
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ wire width 260 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
+ cell $add $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 259
+ parameter \Y_WIDTH 260
+ connect \A \compare_rhs
+ connect \B $11
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 129 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $sshl $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 2
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 129
+ connect \A 2'01
+ connect \B 7'1000000
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ wire width 261 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ cell $add $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 260
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 129
+ parameter \Y_WIDTH 261
+ connect \A $13
+ connect \B $15
+ connect \Y $17
+ end
+ connect $10 $17
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 201 $19
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
+ wire width 198 \rr_times_trial_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 199 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $sshl $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 198
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 199
+ connect \A \rr_times_trial_bits
+ connect \B 1'1
+ connect \Y $20
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ wire width 200 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
+ cell $add $23
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 199
+ parameter \Y_WIDTH 200
+ connect \A \compare_rhs
+ connect \B $20
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 67 $24
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $sshl $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 66
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 67
+ connect \A \dr_times_trial_bits_sqrd
+ connect \B 1'0
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ wire width 201 $26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
+ cell $add $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 200
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 67
+ parameter \Y_WIDTH 201
+ connect \A $22
+ connect \B $24
+ connect \Y $26
+ end
+ connect $19 $26
+ process $group_2
+ assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ assign \trial_compare_rhs $5 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \trial_compare_rhs $10 [191:0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \trial_compare_rhs $19 [191:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 132 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ wire width 65 $29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $mul $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 65
+ connect \A \quotient_root
+ connect \B 1'1
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 65
+ parameter \Y_WIDTH 132
+ connect \A $29
+ connect \Y $28
+ end
+ process $group_3
+ assign \qr_times_trial_bits 132'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ assign \qr_times_trial_bits $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 198 $32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ wire width 129 $33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $mul $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 129
+ connect \A \root_times_radicand
+ connect \B 1'1
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
+ cell $pos $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 129
+ parameter \Y_WIDTH 198
+ connect \A $33
+ connect \Y $32
+ end
+ process $group_4
+ assign \rr_times_trial_bits 198'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
+ switch \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
+ attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
+ case 2'01
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
+ attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
+ case 2'00
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
+ attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
+ case 2'10
+ assign \rr_times_trial_bits $32
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_20_to_22.core_calculate_stage_21.core.pe"
+module \pe$278
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
+ wire width 2 input 0 \i
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
+ wire width 1 output 1 \n
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
+ wire width 1 output 2 \o
+ process $group_0
+ assign \o 1'0
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [1] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 1'1
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ switch { \i [0] }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ case 1'1
+ assign \o 1'0
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
+ cell $eq $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 2
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \i
+ connect \B 1'0
+ connect \Y $1
+ end
+ process $group_1
+ assign \n 1'0
+ assign \n $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_20_to_22.core_calculate_stage_21.core"
+module \core$275
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 0 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 1 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 2 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 3 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 4 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 5 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 6 \divisor_radicand$1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 7 \operation$2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 8 \quotient_root$3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 9 \root_times_radicand$4
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 10 \compare_lhs$5
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 11 \compare_rhs$6
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial0_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial0_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial0_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial0_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial0_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial0_trial_compare_rhs
+ cell \trial0$276 \trial0
+ connect \divisor_radicand \trial0_divisor_radicand
+ connect \quotient_root \trial0_quotient_root
+ connect \root_times_radicand \trial0_root_times_radicand
+ connect \compare_rhs \trial0_compare_rhs
+ connect \operation \trial0_operation
+ connect \trial_compare_rhs \trial0_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
+ wire width 64 \trial1_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
+ wire width 64 \trial1_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
+ wire width 128 \trial1_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
+ wire width 192 \trial1_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
+ wire width 2 \trial1_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
+ wire width 192 \trial1_trial_compare_rhs
+ cell \trial1$277 \trial1
+ connect \divisor_radicand \trial1_divisor_radicand
+ connect \quotient_root \trial1_quotient_root
+ connect \root_times_radicand \trial1_root_times_radicand
+ connect \compare_rhs \trial1_compare_rhs
+ connect \operation \trial1_operation
+ connect \trial_compare_rhs \trial1_trial_compare_rhs
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
+ wire width 2 \pe_i
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
+ wire width 1 \pe_n
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
+ wire width 1 \pe_o
+ cell \pe$278 \pe
+ connect \i \pe_i
+ connect \n \pe_n
+ connect \o \pe_o
+ end
+ process $group_0
+ assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$1 \divisor_radicand
+ sync init
+ end
+ process $group_1
+ assign \operation$2 2'00
+ assign \operation$2 \operation
+ sync init
+ end
+ process $group_2
+ assign \compare_lhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$5 \compare_lhs
+ sync init
+ end
+ process $group_3
+ assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_4
+ assign \trial0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_quotient_root \quotient_root
+ sync init
+ end
+ process $group_5
+ assign \trial0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_6
+ assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial0_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_7
+ assign \trial0_operation 2'00
+ assign \trial0_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_0
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $7
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $8
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial0_trial_compare_rhs
+ connect \Y $7
+ end
+ process $group_8
+ assign \pass_flag_0 1'0
+ assign \pass_flag_0 $7
+ sync init
+ end
+ process $group_9
+ assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_10
+ assign \trial1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_quotient_root \quotient_root
+ sync init
+ end
+ process $group_11
+ assign \trial1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_12
+ assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \trial1_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_13
+ assign \trial1_operation 2'00
+ assign \trial1_operation \operation
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
+ wire width 1 \pass_flag_1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ wire width 1 $9
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
+ cell $ge $10
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 1
+ connect \A \compare_lhs
+ connect \B \trial1_trial_compare_rhs
+ connect \Y $9
+ end
+ process $group_14
+ assign \pass_flag_1 1'0
+ assign \pass_flag_1 $9
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:417"
+ wire width 2 \pass_flags
+ process $group_15
+ assign \pass_flags 2'00
+ assign \pass_flags { \pass_flag_1 \pass_flag_0 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
+ wire width 2 $11
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
+ cell $not $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 2
+ parameter \Y_WIDTH 2
+ connect \A \pass_flags
+ connect \Y $11
+ end
+ process $group_16
+ assign \pe_i 2'00
+ assign \pe_i $11
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:429"
+ wire width 1 \next_bits
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ wire width 1 $13
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ cell $not $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \pe_n
+ connect \Y $13
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ wire width 2 $15
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ wire width 2 $16
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
+ cell $sub $17
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 2
+ connect \A \pe_o
+ connect \B 1'1
+ connect \Y $16
+ end
+ connect $15 $16
+ process $group_17
+ assign \next_bits 1'0
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ switch { $13 }
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
+ case 1'1
+ assign \next_bits $15 [0]
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:433"
+ case
+ assign \next_bits 1'1
+ end
+ sync init
+ end
+ process $group_18
+ assign \compare_rhs$6 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:438"
+ switch \next_bits
+ case 1'0
+ assign \compare_rhs$6 \trial0_trial_compare_rhs
+ case 1'-
+ assign \compare_rhs$6 \trial1_trial_compare_rhs
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 2 $18
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ cell $sshl $19
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 2
+ connect \A \next_bits
+ connect \B 1'0
+ connect \Y $18
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ wire width 64 $20
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
+ cell $or $21
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 2
+ parameter \Y_WIDTH 64
+ connect \A \quotient_root
+ connect \B $18
+ connect \Y $20
+ end
+ process $group_19
+ assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$3 $20
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 129 $22
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
+ wire width 65 $23
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
+ cell $mul $24
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 65
+ connect \A \divisor_radicand
+ connect \B \next_bits
+ connect \Y $23
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 66 $25
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ cell $sshl $26
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 65
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 66
+ connect \A $23
+ connect \B 1'0
+ connect \Y $25
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ wire width 129 $27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
+ cell $add $28
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 128
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 66
+ parameter \Y_WIDTH 129
+ connect \A \root_times_radicand
+ connect \B $25
+ connect \Y $27
+ end
+ connect $22 $27
+ process $group_20
+ assign \root_times_radicand$4 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$4 $22 [127:0]
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_20_to_22.core_calculate_stage_21"
+module \core_calculate_stage_21
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 input 0 \muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 input 1 \op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 input 2 \op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 input 3 \op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 4 \op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 5 \op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 6 \op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 7 \op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 8 \op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 9 \op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 10 \op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 11 \op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 input 12 \op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 13 \op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 input 14 \op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 15 \op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 16 \op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 17 \op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 18 \op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 input 19 \op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 input 20 \op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 21 \ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 22 \rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 input 23 \xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 input 24 \divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 input 25 \dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 26 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 27 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 28 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 29 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 30 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 31 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 output 32 \muxid$1
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 output 33 \op__insn_type$2
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 output 34 \op__fn_unit$3
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 output 35 \op__imm_data__imm$4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 36 \op__imm_data__imm_ok$5
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 37 \op__lk$6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 38 \op__rc__rc$7
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 39 \op__rc__rc_ok$8
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 40 \op__oe__oe$9
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 41 \op__oe__oe_ok$10
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 42 \op__invert_a$11
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 43 \op__zero_a$12
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 output 44 \op__input_carry$13
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 45 \op__invert_out$14
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 output 46 \op__write_cr__data$15
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 47 \op__write_cr__ok$16
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 48 \op__output_carry$17
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 49 \op__is_32bit$18
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 50 \op__is_signed$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 output 51 \op__data_len$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 output 52 \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 53 \ra$22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 54 \rb$23
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 output 55 \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 output 56 \divisor_neg$25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 output 57 \dividend_neg$26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 58 \divisor_radicand$27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 59 \operation$28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 60 \quotient_root$29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 61 \root_times_radicand$30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 62 \compare_lhs$31
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 63 \compare_rhs$32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_divisor_radicand$33
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_operation$34
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_quotient_root$35
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_root_times_radicand$36
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_compare_lhs$37
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_compare_rhs$38
+ cell \core$275 \core
+ connect \divisor_radicand \core_divisor_radicand
+ connect \operation \core_operation
+ connect \quotient_root \core_quotient_root
+ connect \root_times_radicand \core_root_times_radicand
+ connect \compare_lhs \core_compare_lhs
+ connect \compare_rhs \core_compare_rhs
+ connect \divisor_radicand$1 \core_divisor_radicand$33
+ connect \operation$2 \core_operation$34
+ connect \quotient_root$3 \core_quotient_root$35
+ connect \root_times_radicand$4 \core_root_times_radicand$36
+ connect \compare_lhs$5 \core_compare_lhs$37
+ connect \compare_rhs$6 \core_compare_rhs$38
+ end
+ process $group_0
+ assign \muxid$1 2'00
+ assign \muxid$1 \muxid
+ sync init
+ end
+ process $group_1
+ assign \op__insn_type$2 7'0000000
+ assign \op__fn_unit$3 10'0000000000
+ assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$5 1'0
+ assign \op__lk$6 1'0
+ assign \op__rc__rc$7 1'0
+ assign \op__rc__rc_ok$8 1'0
+ assign \op__oe__oe$9 1'0
+ assign \op__oe__oe_ok$10 1'0
+ assign \op__invert_a$11 1'0
+ assign \op__zero_a$12 1'0
+ assign \op__input_carry$13 2'00
+ assign \op__invert_out$14 1'0
+ assign \op__write_cr__data$15 3'000
+ assign \op__write_cr__ok$16 1'0
+ assign \op__output_carry$17 1'0
+ assign \op__is_32bit$18 1'0
+ assign \op__is_signed$19 1'0
+ assign \op__data_len$20 4'0000
+ assign \op__insn$21 32'00000000000000000000000000000000
+ assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
+ sync init
+ end
+ process $group_21
+ assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \ra$22 \ra
+ sync init
+ end
+ process $group_22
+ assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \rb$23 \rb
+ sync init
+ end
+ process $group_23
+ assign \xer_so$24 1'0
+ assign \xer_so$24 \xer_so
+ sync init
+ end
+ process $group_24
+ assign \divisor_neg$25 1'0
+ assign \divisor_neg$25 \divisor_neg
+ sync init
+ end
+ process $group_25
+ assign \dividend_neg$26 1'0
+ assign \dividend_neg$26 \dividend_neg
+ sync init
+ end
+ process $group_26
+ assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_27
+ assign \core_operation 2'00
+ assign \core_operation \operation
+ sync init
+ end
+ process $group_28
+ assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_compare_lhs \compare_lhs
+ sync init
+ end
+ process $group_31
+ assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_32
+ assign \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$27 \core_divisor_radicand$33
+ sync init
+ end
+ process $group_33
+ assign \operation$28 2'00
+ assign \operation$28 \core_operation$34
+ sync init
+ end
+ process $group_34
+ assign \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$29 \core_quotient_root$35
+ sync init
+ end
+ process $group_35
+ assign \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$30 \core_root_times_radicand$36
+ sync init
+ end
+ process $group_36
+ assign \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$31 \core_compare_lhs$37
+ sync init
+ end
+ process $group_37
+ assign \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_rhs$32 \core_compare_rhs$38
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_20_to_22"
+module \pipe_20_to_22
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
+ wire width 1 input 0 \rst
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
+ wire width 1 input 1 \clk
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
+ wire width 1 input 2 \p_valid_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
+ wire width 1 output 3 \p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 input 4 \muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 input 5 \op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 input 6 \op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 input 7 \op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 8 \op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 9 \op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 10 \op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 11 \op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 12 \op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 13 \op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 14 \op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 15 \op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 input 16 \op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 17 \op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 input 18 \op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 19 \op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 20 \op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 21 \op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 22 \op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 input 23 \op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 input 24 \op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 25 \ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 26 \rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 input 27 \xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 input 28 \divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 input 29 \dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 30 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 31 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 32 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 33 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 34 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 35 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
+ wire width 1 output 36 \n_valid_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
+ wire width 1 input 37 \n_ready_i
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 output 38 \muxid$1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \muxid$1$next
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 output 39 \op__insn_type$2
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \op__insn_type$2$next
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 output 40 \op__fn_unit$3
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \op__fn_unit$3$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 output 41 \op__imm_data__imm$4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \op__imm_data__imm$4$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 42 \op__imm_data__imm_ok$5
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__imm_data__imm_ok$5$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 43 \op__lk$6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__lk$6$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 44 \op__rc__rc$7
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc$7$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 45 \op__rc__rc_ok$8
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc_ok$8$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 46 \op__oe__oe$9
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe$9$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 47 \op__oe__oe_ok$10
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe_ok$10$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 48 \op__invert_a$11
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_a$11$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 49 \op__zero_a$12
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__zero_a$12$next
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 output 50 \op__input_carry$13
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \op__input_carry$13$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 51 \op__invert_out$14
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_out$14$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 output 52 \op__write_cr__data$15
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \op__write_cr__data$15$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 53 \op__write_cr__ok$16
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__write_cr__ok$16$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 54 \op__output_carry$17
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__output_carry$17$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 55 \op__is_32bit$18
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_32bit$18$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 56 \op__is_signed$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_signed$19$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 output 57 \op__data_len$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \op__data_len$20$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 output 58 \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \op__insn$21$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 59 \ra$22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \ra$22$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 60 \rb$23
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \rb$23$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 output 61 \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \xer_so$24$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 output 62 \divisor_neg$25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \divisor_neg$25$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 output 63 \dividend_neg$26
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \dividend_neg$26$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 output 64 \divisor_radicand$27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \divisor_radicand$27$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 output 65 \operation$28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \operation$28$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 output 66 \quotient_root$29
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \quotient_root$29$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 output 67 \root_times_radicand$30
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \root_times_radicand$30$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 output 68 \compare_lhs$31
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \compare_lhs$31$next
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 output 69 \compare_rhs$32
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \compare_rhs$32$next
+ cell \p$263 \p
+ connect \p_valid_i \p_valid_i
+ connect \p_ready_o \p_ready_o
+ end
+ cell \n$264 \n
+ connect \n_valid_o \n_valid_o
+ connect \n_ready_i \n_ready_i
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_calculate_stage_20_muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_calculate_stage_20_op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_calculate_stage_20_op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_calculate_stage_20_op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_20_op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_20_op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_20_op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_20_op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_20_op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_20_op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_20_op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_20_op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_calculate_stage_20_op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_20_op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_calculate_stage_20_op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_20_op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_20_op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_20_op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_20_op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_calculate_stage_20_op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_calculate_stage_20_op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_20_ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_20_rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_calculate_stage_20_xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_calculate_stage_20_divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_calculate_stage_20_dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_calculate_stage_20_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_calculate_stage_20_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_calculate_stage_20_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_calculate_stage_20_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_calculate_stage_20_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_calculate_stage_20_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_calculate_stage_20_muxid$33
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_calculate_stage_20_op__insn_type$34
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_calculate_stage_20_op__fn_unit$35
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_calculate_stage_20_op__imm_data__imm$36
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_20_op__imm_data__imm_ok$37
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_20_op__lk$38
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_20_op__rc__rc$39
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_20_op__rc__rc_ok$40
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_20_op__oe__oe$41
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_20_op__oe__oe_ok$42
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_20_op__invert_a$43
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_20_op__zero_a$44
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_calculate_stage_20_op__input_carry$45
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_20_op__invert_out$46
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_calculate_stage_20_op__write_cr__data$47
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_20_op__write_cr__ok$48
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_20_op__output_carry$49
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_20_op__is_32bit$50
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_20_op__is_signed$51
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_calculate_stage_20_op__data_len$52
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_calculate_stage_20_op__insn$53
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_20_ra$54
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_20_rb$55
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_calculate_stage_20_xer_so$56
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_calculate_stage_20_divisor_neg$57
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_calculate_stage_20_dividend_neg$58
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_calculate_stage_20_divisor_radicand$59
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_calculate_stage_20_operation$60
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_calculate_stage_20_quotient_root$61
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_calculate_stage_20_root_times_radicand$62
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_calculate_stage_20_compare_lhs$63
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_calculate_stage_20_compare_rhs$64
+ cell \core_calculate_stage_20 \core_calculate_stage_20
+ connect \muxid \core_calculate_stage_20_muxid
+ connect \op__insn_type \core_calculate_stage_20_op__insn_type
+ connect \op__fn_unit \core_calculate_stage_20_op__fn_unit
+ connect \op__imm_data__imm \core_calculate_stage_20_op__imm_data__imm
+ connect \op__imm_data__imm_ok \core_calculate_stage_20_op__imm_data__imm_ok
+ connect \op__lk \core_calculate_stage_20_op__lk
+ connect \op__rc__rc \core_calculate_stage_20_op__rc__rc
+ connect \op__rc__rc_ok \core_calculate_stage_20_op__rc__rc_ok
+ connect \op__oe__oe \core_calculate_stage_20_op__oe__oe
+ connect \op__oe__oe_ok \core_calculate_stage_20_op__oe__oe_ok
+ connect \op__invert_a \core_calculate_stage_20_op__invert_a
+ connect \op__zero_a \core_calculate_stage_20_op__zero_a
+ connect \op__input_carry \core_calculate_stage_20_op__input_carry
+ connect \op__invert_out \core_calculate_stage_20_op__invert_out
+ connect \op__write_cr__data \core_calculate_stage_20_op__write_cr__data
+ connect \op__write_cr__ok \core_calculate_stage_20_op__write_cr__ok
+ connect \op__output_carry \core_calculate_stage_20_op__output_carry
+ connect \op__is_32bit \core_calculate_stage_20_op__is_32bit
+ connect \op__is_signed \core_calculate_stage_20_op__is_signed
+ connect \op__data_len \core_calculate_stage_20_op__data_len
+ connect \op__insn \core_calculate_stage_20_op__insn
+ connect \ra \core_calculate_stage_20_ra
+ connect \rb \core_calculate_stage_20_rb
+ connect \xer_so \core_calculate_stage_20_xer_so
+ connect \divisor_neg \core_calculate_stage_20_divisor_neg
+ connect \dividend_neg \core_calculate_stage_20_dividend_neg
+ connect \divisor_radicand \core_calculate_stage_20_divisor_radicand
+ connect \operation \core_calculate_stage_20_operation
+ connect \quotient_root \core_calculate_stage_20_quotient_root
+ connect \root_times_radicand \core_calculate_stage_20_root_times_radicand
+ connect \compare_lhs \core_calculate_stage_20_compare_lhs
+ connect \compare_rhs \core_calculate_stage_20_compare_rhs
+ connect \muxid$1 \core_calculate_stage_20_muxid$33
+ connect \op__insn_type$2 \core_calculate_stage_20_op__insn_type$34
+ connect \op__fn_unit$3 \core_calculate_stage_20_op__fn_unit$35
+ connect \op__imm_data__imm$4 \core_calculate_stage_20_op__imm_data__imm$36
+ connect \op__imm_data__imm_ok$5 \core_calculate_stage_20_op__imm_data__imm_ok$37
+ connect \op__lk$6 \core_calculate_stage_20_op__lk$38
+ connect \op__rc__rc$7 \core_calculate_stage_20_op__rc__rc$39
+ connect \op__rc__rc_ok$8 \core_calculate_stage_20_op__rc__rc_ok$40
+ connect \op__oe__oe$9 \core_calculate_stage_20_op__oe__oe$41
+ connect \op__oe__oe_ok$10 \core_calculate_stage_20_op__oe__oe_ok$42
+ connect \op__invert_a$11 \core_calculate_stage_20_op__invert_a$43
+ connect \op__zero_a$12 \core_calculate_stage_20_op__zero_a$44
+ connect \op__input_carry$13 \core_calculate_stage_20_op__input_carry$45
+ connect \op__invert_out$14 \core_calculate_stage_20_op__invert_out$46
+ connect \op__write_cr__data$15 \core_calculate_stage_20_op__write_cr__data$47
+ connect \op__write_cr__ok$16 \core_calculate_stage_20_op__write_cr__ok$48
+ connect \op__output_carry$17 \core_calculate_stage_20_op__output_carry$49
+ connect \op__is_32bit$18 \core_calculate_stage_20_op__is_32bit$50
+ connect \op__is_signed$19 \core_calculate_stage_20_op__is_signed$51
+ connect \op__data_len$20 \core_calculate_stage_20_op__data_len$52
+ connect \op__insn$21 \core_calculate_stage_20_op__insn$53
+ connect \ra$22 \core_calculate_stage_20_ra$54
+ connect \rb$23 \core_calculate_stage_20_rb$55
+ connect \xer_so$24 \core_calculate_stage_20_xer_so$56
+ connect \divisor_neg$25 \core_calculate_stage_20_divisor_neg$57
+ connect \dividend_neg$26 \core_calculate_stage_20_dividend_neg$58
+ connect \divisor_radicand$27 \core_calculate_stage_20_divisor_radicand$59
+ connect \operation$28 \core_calculate_stage_20_operation$60
+ connect \quotient_root$29 \core_calculate_stage_20_quotient_root$61
+ connect \root_times_radicand$30 \core_calculate_stage_20_root_times_radicand$62
+ connect \compare_lhs$31 \core_calculate_stage_20_compare_lhs$63
+ connect \compare_rhs$32 \core_calculate_stage_20_compare_rhs$64
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_calculate_stage_21_muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_calculate_stage_21_op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_calculate_stage_21_op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_calculate_stage_21_op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_21_op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_21_op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_21_op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_21_op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_21_op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_21_op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_21_op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_21_op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_calculate_stage_21_op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_21_op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_calculate_stage_21_op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_21_op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_21_op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_21_op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_21_op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_calculate_stage_21_op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_calculate_stage_21_op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_21_ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_21_rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_calculate_stage_21_xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_calculate_stage_21_divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_calculate_stage_21_dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_calculate_stage_21_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_calculate_stage_21_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_calculate_stage_21_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_calculate_stage_21_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_calculate_stage_21_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_calculate_stage_21_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_calculate_stage_21_muxid$65
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_calculate_stage_21_op__insn_type$66
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_calculate_stage_21_op__fn_unit$67
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_calculate_stage_21_op__imm_data__imm$68
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_21_op__imm_data__imm_ok$69
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_21_op__lk$70
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_21_op__rc__rc$71
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_21_op__rc__rc_ok$72
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_21_op__oe__oe$73
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_21_op__oe__oe_ok$74
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_21_op__invert_a$75
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_21_op__zero_a$76
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_calculate_stage_21_op__input_carry$77
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_21_op__invert_out$78
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_calculate_stage_21_op__write_cr__data$79
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_21_op__write_cr__ok$80
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_21_op__output_carry$81
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_21_op__is_32bit$82
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_calculate_stage_21_op__is_signed$83
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_calculate_stage_21_op__data_len$84
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_calculate_stage_21_op__insn$85
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_21_ra$86
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_calculate_stage_21_rb$87
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_calculate_stage_21_xer_so$88
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_calculate_stage_21_divisor_neg$89
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_calculate_stage_21_dividend_neg$90
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_calculate_stage_21_divisor_radicand$91
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_calculate_stage_21_operation$92
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_calculate_stage_21_quotient_root$93
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_calculate_stage_21_root_times_radicand$94
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_calculate_stage_21_compare_lhs$95
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_calculate_stage_21_compare_rhs$96
+ cell \core_calculate_stage_21 \core_calculate_stage_21
+ connect \muxid \core_calculate_stage_21_muxid
+ connect \op__insn_type \core_calculate_stage_21_op__insn_type
+ connect \op__fn_unit \core_calculate_stage_21_op__fn_unit
+ connect \op__imm_data__imm \core_calculate_stage_21_op__imm_data__imm
+ connect \op__imm_data__imm_ok \core_calculate_stage_21_op__imm_data__imm_ok
+ connect \op__lk \core_calculate_stage_21_op__lk
+ connect \op__rc__rc \core_calculate_stage_21_op__rc__rc
+ connect \op__rc__rc_ok \core_calculate_stage_21_op__rc__rc_ok
+ connect \op__oe__oe \core_calculate_stage_21_op__oe__oe
+ connect \op__oe__oe_ok \core_calculate_stage_21_op__oe__oe_ok
+ connect \op__invert_a \core_calculate_stage_21_op__invert_a
+ connect \op__zero_a \core_calculate_stage_21_op__zero_a
+ connect \op__input_carry \core_calculate_stage_21_op__input_carry
+ connect \op__invert_out \core_calculate_stage_21_op__invert_out
+ connect \op__write_cr__data \core_calculate_stage_21_op__write_cr__data
+ connect \op__write_cr__ok \core_calculate_stage_21_op__write_cr__ok
+ connect \op__output_carry \core_calculate_stage_21_op__output_carry
+ connect \op__is_32bit \core_calculate_stage_21_op__is_32bit
+ connect \op__is_signed \core_calculate_stage_21_op__is_signed
+ connect \op__data_len \core_calculate_stage_21_op__data_len
+ connect \op__insn \core_calculate_stage_21_op__insn
+ connect \ra \core_calculate_stage_21_ra
+ connect \rb \core_calculate_stage_21_rb
+ connect \xer_so \core_calculate_stage_21_xer_so
+ connect \divisor_neg \core_calculate_stage_21_divisor_neg
+ connect \dividend_neg \core_calculate_stage_21_dividend_neg
+ connect \divisor_radicand \core_calculate_stage_21_divisor_radicand
+ connect \operation \core_calculate_stage_21_operation
+ connect \quotient_root \core_calculate_stage_21_quotient_root
+ connect \root_times_radicand \core_calculate_stage_21_root_times_radicand
+ connect \compare_lhs \core_calculate_stage_21_compare_lhs
+ connect \compare_rhs \core_calculate_stage_21_compare_rhs
+ connect \muxid$1 \core_calculate_stage_21_muxid$65
+ connect \op__insn_type$2 \core_calculate_stage_21_op__insn_type$66
+ connect \op__fn_unit$3 \core_calculate_stage_21_op__fn_unit$67
+ connect \op__imm_data__imm$4 \core_calculate_stage_21_op__imm_data__imm$68
+ connect \op__imm_data__imm_ok$5 \core_calculate_stage_21_op__imm_data__imm_ok$69
+ connect \op__lk$6 \core_calculate_stage_21_op__lk$70
+ connect \op__rc__rc$7 \core_calculate_stage_21_op__rc__rc$71
+ connect \op__rc__rc_ok$8 \core_calculate_stage_21_op__rc__rc_ok$72
+ connect \op__oe__oe$9 \core_calculate_stage_21_op__oe__oe$73
+ connect \op__oe__oe_ok$10 \core_calculate_stage_21_op__oe__oe_ok$74
+ connect \op__invert_a$11 \core_calculate_stage_21_op__invert_a$75
+ connect \op__zero_a$12 \core_calculate_stage_21_op__zero_a$76
+ connect \op__input_carry$13 \core_calculate_stage_21_op__input_carry$77
+ connect \op__invert_out$14 \core_calculate_stage_21_op__invert_out$78
+ connect \op__write_cr__data$15 \core_calculate_stage_21_op__write_cr__data$79
+ connect \op__write_cr__ok$16 \core_calculate_stage_21_op__write_cr__ok$80
+ connect \op__output_carry$17 \core_calculate_stage_21_op__output_carry$81
+ connect \op__is_32bit$18 \core_calculate_stage_21_op__is_32bit$82
+ connect \op__is_signed$19 \core_calculate_stage_21_op__is_signed$83
+ connect \op__data_len$20 \core_calculate_stage_21_op__data_len$84
+ connect \op__insn$21 \core_calculate_stage_21_op__insn$85
+ connect \ra$22 \core_calculate_stage_21_ra$86
+ connect \rb$23 \core_calculate_stage_21_rb$87
+ connect \xer_so$24 \core_calculate_stage_21_xer_so$88
+ connect \divisor_neg$25 \core_calculate_stage_21_divisor_neg$89
+ connect \dividend_neg$26 \core_calculate_stage_21_dividend_neg$90
+ connect \divisor_radicand$27 \core_calculate_stage_21_divisor_radicand$91
+ connect \operation$28 \core_calculate_stage_21_operation$92
+ connect \quotient_root$29 \core_calculate_stage_21_quotient_root$93
+ connect \root_times_radicand$30 \core_calculate_stage_21_root_times_radicand$94
+ connect \compare_lhs$31 \core_calculate_stage_21_compare_lhs$95
+ connect \compare_rhs$32 \core_calculate_stage_21_compare_rhs$96
+ end
+ process $group_0
+ assign \core_calculate_stage_20_muxid 2'00
+ assign \core_calculate_stage_20_muxid \muxid
+ sync init
+ end
+ process $group_1
+ assign \core_calculate_stage_20_op__insn_type 7'0000000
+ assign \core_calculate_stage_20_op__fn_unit 10'0000000000
+ assign \core_calculate_stage_20_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_20_op__imm_data__imm_ok 1'0
+ assign \core_calculate_stage_20_op__lk 1'0
+ assign \core_calculate_stage_20_op__rc__rc 1'0
+ assign \core_calculate_stage_20_op__rc__rc_ok 1'0
+ assign \core_calculate_stage_20_op__oe__oe 1'0
+ assign \core_calculate_stage_20_op__oe__oe_ok 1'0
+ assign \core_calculate_stage_20_op__invert_a 1'0
+ assign \core_calculate_stage_20_op__zero_a 1'0
+ assign \core_calculate_stage_20_op__input_carry 2'00
+ assign \core_calculate_stage_20_op__invert_out 1'0
+ assign \core_calculate_stage_20_op__write_cr__data 3'000
+ assign \core_calculate_stage_20_op__write_cr__ok 1'0
+ assign \core_calculate_stage_20_op__output_carry 1'0
+ assign \core_calculate_stage_20_op__is_32bit 1'0
+ assign \core_calculate_stage_20_op__is_signed 1'0
+ assign \core_calculate_stage_20_op__data_len 4'0000
+ assign \core_calculate_stage_20_op__insn 32'00000000000000000000000000000000
+ assign { \core_calculate_stage_20_op__insn \core_calculate_stage_20_op__data_len \core_calculate_stage_20_op__is_signed \core_calculate_stage_20_op__is_32bit \core_calculate_stage_20_op__output_carry { \core_calculate_stage_20_op__write_cr__ok \core_calculate_stage_20_op__write_cr__data } \core_calculate_stage_20_op__invert_out \core_calculate_stage_20_op__input_carry \core_calculate_stage_20_op__zero_a \core_calculate_stage_20_op__invert_a { \core_calculate_stage_20_op__oe__oe_ok \core_calculate_stage_20_op__oe__oe } { \core_calculate_stage_20_op__rc__rc_ok \core_calculate_stage_20_op__rc__rc } \core_calculate_stage_20_op__lk { \core_calculate_stage_20_op__imm_data__imm_ok \core_calculate_stage_20_op__imm_data__imm } \core_calculate_stage_20_op__fn_unit \core_calculate_stage_20_op__insn_type } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
+ sync init
+ end
+ process $group_21
+ assign \core_calculate_stage_20_ra 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_20_ra \ra
+ sync init
+ end
+ process $group_22
+ assign \core_calculate_stage_20_rb 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_20_rb \rb
+ sync init
+ end
+ process $group_23
+ assign \core_calculate_stage_20_xer_so 1'0
+ assign \core_calculate_stage_20_xer_so \xer_so
+ sync init
+ end
+ process $group_24
+ assign \core_calculate_stage_20_divisor_neg 1'0
+ assign \core_calculate_stage_20_divisor_neg \divisor_neg
+ sync init
+ end
+ process $group_25
+ assign \core_calculate_stage_20_dividend_neg 1'0
+ assign \core_calculate_stage_20_dividend_neg \dividend_neg
+ sync init
+ end
+ process $group_26
+ assign \core_calculate_stage_20_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_20_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_27
+ assign \core_calculate_stage_20_operation 2'00
+ assign \core_calculate_stage_20_operation \operation
+ sync init
+ end
+ process $group_28
+ assign \core_calculate_stage_20_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_20_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \core_calculate_stage_20_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_20_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \core_calculate_stage_20_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_20_compare_lhs \compare_lhs
+ sync init
+ end
+ process $group_31
+ assign \core_calculate_stage_20_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_20_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_32
+ assign \core_calculate_stage_21_muxid 2'00
+ assign \core_calculate_stage_21_muxid \core_calculate_stage_20_muxid$33
+ sync init
+ end
+ process $group_33
+ assign \core_calculate_stage_21_op__insn_type 7'0000000
+ assign \core_calculate_stage_21_op__fn_unit 10'0000000000
+ assign \core_calculate_stage_21_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_21_op__imm_data__imm_ok 1'0
+ assign \core_calculate_stage_21_op__lk 1'0
+ assign \core_calculate_stage_21_op__rc__rc 1'0
+ assign \core_calculate_stage_21_op__rc__rc_ok 1'0
+ assign \core_calculate_stage_21_op__oe__oe 1'0
+ assign \core_calculate_stage_21_op__oe__oe_ok 1'0
+ assign \core_calculate_stage_21_op__invert_a 1'0
+ assign \core_calculate_stage_21_op__zero_a 1'0
+ assign \core_calculate_stage_21_op__input_carry 2'00
+ assign \core_calculate_stage_21_op__invert_out 1'0
+ assign \core_calculate_stage_21_op__write_cr__data 3'000
+ assign \core_calculate_stage_21_op__write_cr__ok 1'0
+ assign \core_calculate_stage_21_op__output_carry 1'0
+ assign \core_calculate_stage_21_op__is_32bit 1'0
+ assign \core_calculate_stage_21_op__is_signed 1'0
+ assign \core_calculate_stage_21_op__data_len 4'0000
+ assign \core_calculate_stage_21_op__insn 32'00000000000000000000000000000000
+ assign { \core_calculate_stage_21_op__insn \core_calculate_stage_21_op__data_len \core_calculate_stage_21_op__is_signed \core_calculate_stage_21_op__is_32bit \core_calculate_stage_21_op__output_carry { \core_calculate_stage_21_op__write_cr__ok \core_calculate_stage_21_op__write_cr__data } \core_calculate_stage_21_op__invert_out \core_calculate_stage_21_op__input_carry \core_calculate_stage_21_op__zero_a \core_calculate_stage_21_op__invert_a { \core_calculate_stage_21_op__oe__oe_ok \core_calculate_stage_21_op__oe__oe } { \core_calculate_stage_21_op__rc__rc_ok \core_calculate_stage_21_op__rc__rc } \core_calculate_stage_21_op__lk { \core_calculate_stage_21_op__imm_data__imm_ok \core_calculate_stage_21_op__imm_data__imm } \core_calculate_stage_21_op__fn_unit \core_calculate_stage_21_op__insn_type } { \core_calculate_stage_20_op__insn$53 \core_calculate_stage_20_op__data_len$52 \core_calculate_stage_20_op__is_signed$51 \core_calculate_stage_20_op__is_32bit$50 \core_calculate_stage_20_op__output_carry$49 { \core_calculate_stage_20_op__write_cr__ok$48 \core_calculate_stage_20_op__write_cr__data$47 } \core_calculate_stage_20_op__invert_out$46 \core_calculate_stage_20_op__input_carry$45 \core_calculate_stage_20_op__zero_a$44 \core_calculate_stage_20_op__invert_a$43 { \core_calculate_stage_20_op__oe__oe_ok$42 \core_calculate_stage_20_op__oe__oe$41 } { \core_calculate_stage_20_op__rc__rc_ok$40 \core_calculate_stage_20_op__rc__rc$39 } \core_calculate_stage_20_op__lk$38 { \core_calculate_stage_20_op__imm_data__imm_ok$37 \core_calculate_stage_20_op__imm_data__imm$36 } \core_calculate_stage_20_op__fn_unit$35 \core_calculate_stage_20_op__insn_type$34 }
+ sync init
+ end
+ process $group_53
+ assign \core_calculate_stage_21_ra 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_21_ra \core_calculate_stage_20_ra$54
+ sync init
+ end
+ process $group_54
+ assign \core_calculate_stage_21_rb 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_21_rb \core_calculate_stage_20_rb$55
+ sync init
+ end
+ process $group_55
+ assign \core_calculate_stage_21_xer_so 1'0
+ assign \core_calculate_stage_21_xer_so \core_calculate_stage_20_xer_so$56
+ sync init
+ end
+ process $group_56
+ assign \core_calculate_stage_21_divisor_neg 1'0
+ assign \core_calculate_stage_21_divisor_neg \core_calculate_stage_20_divisor_neg$57
+ sync init
+ end
+ process $group_57
+ assign \core_calculate_stage_21_dividend_neg 1'0
+ assign \core_calculate_stage_21_dividend_neg \core_calculate_stage_20_dividend_neg$58
+ sync init
+ end
+ process $group_58
+ assign \core_calculate_stage_21_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_21_divisor_radicand \core_calculate_stage_20_divisor_radicand$59
+ sync init
+ end
+ process $group_59
+ assign \core_calculate_stage_21_operation 2'00
+ assign \core_calculate_stage_21_operation \core_calculate_stage_20_operation$60
+ sync init
+ end
+ process $group_60
+ assign \core_calculate_stage_21_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_21_quotient_root \core_calculate_stage_20_quotient_root$61
+ sync init
+ end
+ process $group_61
+ assign \core_calculate_stage_21_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_21_root_times_radicand \core_calculate_stage_20_root_times_radicand$62
+ sync init
+ end
+ process $group_62
+ assign \core_calculate_stage_21_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_21_compare_lhs \core_calculate_stage_20_compare_lhs$63
+ sync init
+ end
+ process $group_63
+ assign \core_calculate_stage_21_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_calculate_stage_21_compare_rhs \core_calculate_stage_20_compare_rhs$64
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:621"
+ wire width 1 \p_valid_i$97
+ process $group_64
+ assign \p_valid_i$97 1'0
+ assign \p_valid_i$97 \p_valid_i
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:619"
+ wire width 1 \n_i_rdy_data
+ process $group_65
+ assign \n_i_rdy_data 1'0
+ assign \n_i_rdy_data \n_ready_i
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:620"
+ wire width 1 \p_valid_i_p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
+ wire width 1 $98
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
+ cell $and $99
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \p_valid_i$97
+ connect \B \p_ready_o
+ connect \Y $98
+ end
+ process $group_66
+ assign \p_valid_i_p_ready_o 1'0
+ assign \p_valid_i_p_ready_o $98
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \muxid$100
+ process $group_67
+ assign \muxid$100 2'00
+ assign \muxid$100 \core_calculate_stage_21_muxid$65
+ sync init
+ end
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \op__insn_type$101
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \op__fn_unit$102
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \op__imm_data__imm$103
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__imm_data__imm_ok$104
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__lk$105
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc$106
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc_ok$107
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe$108
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe_ok$109
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_a$110
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__zero_a$111
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \op__input_carry$112
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_out$113
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \op__write_cr__data$114
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__write_cr__ok$115
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__output_carry$116
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_32bit$117
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_signed$118
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \op__data_len$119
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \op__insn$120
+ process $group_68
+ assign \op__insn_type$101 7'0000000
+ assign \op__fn_unit$102 10'0000000000
+ assign \op__imm_data__imm$103 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$104 1'0
+ assign \op__lk$105 1'0
+ assign \op__rc__rc$106 1'0
+ assign \op__rc__rc_ok$107 1'0
+ assign \op__oe__oe$108 1'0
+ assign \op__oe__oe_ok$109 1'0
+ assign \op__invert_a$110 1'0
+ assign \op__zero_a$111 1'0
+ assign \op__input_carry$112 2'00
+ assign \op__invert_out$113 1'0
+ assign \op__write_cr__data$114 3'000
+ assign \op__write_cr__ok$115 1'0
+ assign \op__output_carry$116 1'0
+ assign \op__is_32bit$117 1'0
+ assign \op__is_signed$118 1'0
+ assign \op__data_len$119 4'0000
+ assign \op__insn$120 32'00000000000000000000000000000000
+ assign { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 } { \core_calculate_stage_21_op__insn$85 \core_calculate_stage_21_op__data_len$84 \core_calculate_stage_21_op__is_signed$83 \core_calculate_stage_21_op__is_32bit$82 \core_calculate_stage_21_op__output_carry$81 { \core_calculate_stage_21_op__write_cr__ok$80 \core_calculate_stage_21_op__write_cr__data$79 } \core_calculate_stage_21_op__invert_out$78 \core_calculate_stage_21_op__input_carry$77 \core_calculate_stage_21_op__zero_a$76 \core_calculate_stage_21_op__invert_a$75 { \core_calculate_stage_21_op__oe__oe_ok$74 \core_calculate_stage_21_op__oe__oe$73 } { \core_calculate_stage_21_op__rc__rc_ok$72 \core_calculate_stage_21_op__rc__rc$71 } \core_calculate_stage_21_op__lk$70 { \core_calculate_stage_21_op__imm_data__imm_ok$69 \core_calculate_stage_21_op__imm_data__imm$68 } \core_calculate_stage_21_op__fn_unit$67 \core_calculate_stage_21_op__insn_type$66 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \ra$121
+ process $group_88
+ assign \ra$121 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \ra$121 \core_calculate_stage_21_ra$86
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \rb$122
+ process $group_89
+ assign \rb$122 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \rb$122 \core_calculate_stage_21_rb$87
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \xer_so$123
+ process $group_90
+ assign \xer_so$123 1'0
+ assign \xer_so$123 \core_calculate_stage_21_xer_so$88
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \divisor_neg$124
+ process $group_91
+ assign \divisor_neg$124 1'0
+ assign \divisor_neg$124 \core_calculate_stage_21_divisor_neg$89
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \dividend_neg$125
+ process $group_92
+ assign \dividend_neg$125 1'0
+ assign \dividend_neg$125 \core_calculate_stage_21_dividend_neg$90
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \divisor_radicand$126
+ process $group_93
+ assign \divisor_radicand$126 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$126 \core_calculate_stage_21_divisor_radicand$91
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \operation$127
+ process $group_94
+ assign \operation$127 2'00
+ assign \operation$127 \core_calculate_stage_21_operation$92
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \quotient_root$128
+ process $group_95
+ assign \quotient_root$128 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$128 \core_calculate_stage_21_quotient_root$93
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \root_times_radicand$129
+ process $group_96
+ assign \root_times_radicand$129 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$129 \core_calculate_stage_21_root_times_radicand$94
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \compare_lhs$130
+ process $group_97
+ assign \compare_lhs$130 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_lhs$130 \core_calculate_stage_21_compare_lhs$95
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \compare_rhs$131
+ process $group_98
+ assign \compare_rhs$131 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \compare_rhs$131 \core_calculate_stage_21_compare_rhs$96
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
+ wire width 1 \r_busy
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
+ wire width 1 \r_busy$next
+ process $group_99
+ assign \r_busy$next \r_busy
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \r_busy$next 1'1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \r_busy$next 1'0
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \r_busy$next 1'0
+ end
+ sync init
+ update \r_busy 1'0
+ sync posedge \clk
+ update \r_busy \r_busy$next
+ end
+ process $group_100
+ assign \muxid$1$next \muxid$1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \muxid$1$next \muxid$100
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \muxid$1$next \muxid$100
+ end
+ sync init
+ update \muxid$1 2'00
+ sync posedge \clk
+ update \muxid$1 \muxid$1$next
+ end
+ process $group_101
+ assign \op__insn_type$2$next \op__insn_type$2
+ assign \op__fn_unit$3$next \op__fn_unit$3
+ assign \op__imm_data__imm$4$next \op__imm_data__imm$4
+ assign \op__imm_data__imm_ok$5$next \op__imm_data__imm_ok$5
+ assign \op__lk$6$next \op__lk$6
+ assign \op__rc__rc$7$next \op__rc__rc$7
+ assign \op__rc__rc_ok$8$next \op__rc__rc_ok$8
+ assign \op__oe__oe$9$next \op__oe__oe$9
+ assign \op__oe__oe_ok$10$next \op__oe__oe_ok$10
+ assign \op__invert_a$11$next \op__invert_a$11
+ assign \op__zero_a$12$next \op__zero_a$12
+ assign \op__input_carry$13$next \op__input_carry$13
+ assign \op__invert_out$14$next \op__invert_out$14
+ assign \op__write_cr__data$15$next \op__write_cr__data$15
+ assign \op__write_cr__ok$16$next \op__write_cr__ok$16
+ assign \op__output_carry$17$next \op__output_carry$17
+ assign \op__is_32bit$18$next \op__is_32bit$18
+ assign \op__is_signed$19$next \op__is_signed$19
+ assign \op__data_len$20$next \op__data_len$20
+ assign \op__insn$21$next \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 }
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \op__imm_data__imm$4$next 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$5$next 1'0
+ assign \op__rc__rc$7$next 1'0
+ assign \op__rc__rc_ok$8$next 1'0
+ assign \op__oe__oe$9$next 1'0
+ assign \op__oe__oe_ok$10$next 1'0
+ assign \op__write_cr__data$15$next 3'000
+ assign \op__write_cr__ok$16$next 1'0
+ assign \op__insn$21$next 32'00000000000000000000000000000000
+ end
+ sync init
+ update \op__insn_type$2 7'0000000
+ update \op__fn_unit$3 10'0000000000
+ update \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
+ update \op__imm_data__imm_ok$5 1'0
+ update \op__lk$6 1'0
+ update \op__rc__rc$7 1'0
+ update \op__rc__rc_ok$8 1'0
+ update \op__oe__oe$9 1'0
+ update \op__oe__oe_ok$10 1'0
+ update \op__invert_a$11 1'0
+ update \op__zero_a$12 1'0
+ update \op__input_carry$13 2'00
+ update \op__invert_out$14 1'0
+ update \op__write_cr__data$15 3'000
+ update \op__write_cr__ok$16 1'0
+ update \op__output_carry$17 1'0
+ update \op__is_32bit$18 1'0
+ update \op__is_signed$19 1'0
+ update \op__data_len$20 4'0000
+ update \op__insn$21 32'00000000000000000000000000000000
+ sync posedge \clk
+ update \op__insn_type$2 \op__insn_type$2$next
+ update \op__fn_unit$3 \op__fn_unit$3$next
+ update \op__imm_data__imm$4 \op__imm_data__imm$4$next
+ update \op__imm_data__imm_ok$5 \op__imm_data__imm_ok$5$next
+ update \op__lk$6 \op__lk$6$next
+ update \op__rc__rc$7 \op__rc__rc$7$next
+ update \op__rc__rc_ok$8 \op__rc__rc_ok$8$next
+ update \op__oe__oe$9 \op__oe__oe$9$next
+ update \op__oe__oe_ok$10 \op__oe__oe_ok$10$next
+ update \op__invert_a$11 \op__invert_a$11$next
+ update \op__zero_a$12 \op__zero_a$12$next
+ update \op__input_carry$13 \op__input_carry$13$next
+ update \op__invert_out$14 \op__invert_out$14$next
+ update \op__write_cr__data$15 \op__write_cr__data$15$next
+ update \op__write_cr__ok$16 \op__write_cr__ok$16$next
+ update \op__output_carry$17 \op__output_carry$17$next
+ update \op__is_32bit$18 \op__is_32bit$18$next
+ update \op__is_signed$19 \op__is_signed$19$next
+ update \op__data_len$20 \op__data_len$20$next
+ update \op__insn$21 \op__insn$21$next
+ end
+ process $group_121
+ assign \ra$22$next \ra$22
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \ra$22$next \ra$121
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \ra$22$next \ra$121
+ end
+ sync init
+ update \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \ra$22 \ra$22$next
+ end
+ process $group_122
+ assign \rb$23$next \rb$23
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \rb$23$next \rb$122
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \rb$23$next \rb$122
+ end
+ sync init
+ update \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \rb$23 \rb$23$next
+ end
+ process $group_123
+ assign \xer_so$24$next \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \xer_so$24$next \xer_so$123
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \xer_so$24$next \xer_so$123
+ end
+ sync init
+ update \xer_so$24 1'0
+ sync posedge \clk
+ update \xer_so$24 \xer_so$24$next
+ end
+ process $group_124
+ assign \divisor_neg$25$next \divisor_neg$25
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \divisor_neg$25$next \divisor_neg$124
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \divisor_neg$25$next \divisor_neg$124
+ end
+ sync init
+ update \divisor_neg$25 1'0
+ sync posedge \clk
+ update \divisor_neg$25 \divisor_neg$25$next
+ end
+ process $group_125
+ assign \dividend_neg$26$next \dividend_neg$26
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \dividend_neg$26$next \dividend_neg$125
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \dividend_neg$26$next \dividend_neg$125
+ end
+ sync init
+ update \dividend_neg$26 1'0
+ sync posedge \clk
+ update \dividend_neg$26 \dividend_neg$26$next
+ end
+ process $group_126
+ assign \divisor_radicand$27$next \divisor_radicand$27
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \divisor_radicand$27$next \divisor_radicand$126
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \divisor_radicand$27$next \divisor_radicand$126
+ end
+ sync init
+ update \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \divisor_radicand$27 \divisor_radicand$27$next
+ end
+ process $group_127
+ assign \operation$28$next \operation$28
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \operation$28$next \operation$127
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \operation$28$next \operation$127
+ end
+ sync init
+ update \operation$28 2'00
+ sync posedge \clk
+ update \operation$28 \operation$28$next
+ end
+ process $group_128
+ assign \quotient_root$29$next \quotient_root$29
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \quotient_root$29$next \quotient_root$128
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \quotient_root$29$next \quotient_root$128
+ end
+ sync init
+ update \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \quotient_root$29 \quotient_root$29$next
+ end
+ process $group_129
+ assign \root_times_radicand$30$next \root_times_radicand$30
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \root_times_radicand$30$next \root_times_radicand$129
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \root_times_radicand$30$next \root_times_radicand$129
+ end
+ sync init
+ update \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \root_times_radicand$30 \root_times_radicand$30$next
+ end
+ process $group_130
+ assign \compare_lhs$31$next \compare_lhs$31
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \compare_lhs$31$next \compare_lhs$130
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \compare_lhs$31$next \compare_lhs$130
+ end
+ sync init
+ update \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \compare_lhs$31 \compare_lhs$31$next
+ end
+ process $group_131
+ assign \compare_rhs$32$next \compare_rhs$32
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \compare_rhs$32$next \compare_rhs$131
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \compare_rhs$32$next \compare_rhs$131
+ end
+ sync init
+ update \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \compare_rhs$32 \compare_rhs$32$next
+ end
+ process $group_132
+ assign \n_valid_o 1'0
+ assign \n_valid_o \r_busy
+ sync init
+ end
+ process $group_133
+ assign \p_ready_o 1'0
+ assign \p_ready_o \n_i_rdy_data
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_end.p"
+module \p$279
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
+ wire width 1 input 0 \p_valid_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
+ wire width 1 input 1 \p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:156"
+ wire width 1 \trigger
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
+ cell $and $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \p_valid_i
+ connect \B \p_ready_o
+ connect \Y $1
+ end
+ process $group_0
+ assign \trigger 1'0
+ assign \trigger $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_end.n"
+module \n$280
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
+ wire width 1 input 0 \n_valid_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
+ wire width 1 input 1 \n_ready_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:249"
+ wire width 1 \trigger
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
+ cell $and $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \n_ready_i
+ connect \B \n_valid_o
+ connect \Y $1
+ end
+ process $group_0
+ assign \trigger 1'0
+ assign \trigger $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_end.core_final_stage.core"
+module \core$281
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 0 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 1 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 2 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:191"
+ wire width 64 output 3 \quotient_root$1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:192"
+ wire width 192 output 4 \remainder
+ process $group_0
+ assign \quotient_root$1 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$1 \quotient_root
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:482"
+ wire width 193 $2
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:482"
+ wire width 193 $3
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:482"
+ cell $sub $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 192
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 192
+ parameter \Y_WIDTH 193
+ connect \A \compare_lhs
+ connect \B \compare_rhs
+ connect \Y $3
+ end
+ connect $2 $3
+ process $group_1
+ assign \remainder 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \remainder $2 [191:0]
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_end.core_final_stage"
+module \core_final_stage
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 input 0 \muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 input 1 \op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 input 2 \op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 input 3 \op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 4 \op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 5 \op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 6 \op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 7 \op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 8 \op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 9 \op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 10 \op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 11 \op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 input 12 \op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 13 \op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 input 14 \op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 15 \op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 16 \op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 17 \op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 18 \op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 input 19 \op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 input 20 \op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 21 \ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 22 \rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 input 23 \xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 input 24 \divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 input 25 \dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 26 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 27 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 28 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 29 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 30 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 31 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 output 32 \muxid$1
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 output 33 \op__insn_type$2
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 output 34 \op__fn_unit$3
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 output 35 \op__imm_data__imm$4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 36 \op__imm_data__imm_ok$5
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 37 \op__lk$6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 38 \op__rc__rc$7
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 39 \op__rc__rc_ok$8
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 40 \op__oe__oe$9
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 41 \op__oe__oe_ok$10
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 42 \op__invert_a$11
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 43 \op__zero_a$12
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 output 44 \op__input_carry$13
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 45 \op__invert_out$14
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 output 46 \op__write_cr__data$15
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 47 \op__write_cr__ok$16
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 48 \op__output_carry$17
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 49 \op__is_32bit$18
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 50 \op__is_signed$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 output 51 \op__data_len$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 output 52 \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 53 \ra$22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 output 54 \rb$23
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 output 55 \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 output 56 \divisor_neg$25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 output 57 \dividend_neg$26
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:191"
+ wire width 64 output 58 \quotient_root$27
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:192"
+ wire width 192 output 59 \remainder
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:191"
+ wire width 64 \core_quotient_root$28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:192"
+ wire width 192 \core_remainder
+ cell \core$281 \core
+ connect \quotient_root \core_quotient_root
+ connect \compare_lhs \core_compare_lhs
+ connect \compare_rhs \core_compare_rhs
+ connect \quotient_root$1 \core_quotient_root$28
+ connect \remainder \core_remainder
+ end
+ process $group_0
+ assign \muxid$1 2'00
+ assign \muxid$1 \muxid
+ sync init
+ end
+ process $group_1
+ assign \op__insn_type$2 7'0000000
+ assign \op__fn_unit$3 10'0000000000
+ assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$5 1'0
+ assign \op__lk$6 1'0
+ assign \op__rc__rc$7 1'0
+ assign \op__rc__rc_ok$8 1'0
+ assign \op__oe__oe$9 1'0
+ assign \op__oe__oe_ok$10 1'0
+ assign \op__invert_a$11 1'0
+ assign \op__zero_a$12 1'0
+ assign \op__input_carry$13 2'00
+ assign \op__invert_out$14 1'0
+ assign \op__write_cr__data$15 3'000
+ assign \op__write_cr__ok$16 1'0
+ assign \op__output_carry$17 1'0
+ assign \op__is_32bit$18 1'0
+ assign \op__is_signed$19 1'0
+ assign \op__data_len$20 4'0000
+ assign \op__insn$21 32'00000000000000000000000000000000
+ assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
+ sync init
+ end
+ process $group_21
+ assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \ra$22 \ra
+ sync init
+ end
+ process $group_22
+ assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \rb$23 \rb
+ sync init
+ end
+ process $group_23
+ assign \xer_so$24 1'0
+ assign \xer_so$24 \xer_so
+ sync init
+ end
+ process $group_24
+ assign \divisor_neg$25 1'0
+ assign \divisor_neg$25 \divisor_neg
+ sync init
+ end
+ process $group_25
+ assign \dividend_neg$26 1'0
+ assign \dividend_neg$26 \dividend_neg
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \divisor_radicand$29
+ process $group_26
+ assign \divisor_radicand$29 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$29 \divisor_radicand
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \operation$30
+ process $group_27
+ assign \operation$30 2'00
+ assign \operation$30 \operation
+ sync init
+ end
+ process $group_28
+ assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_quotient_root \quotient_root
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \root_times_radicand$31
+ process $group_29
+ assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \root_times_radicand$31 \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_compare_lhs \compare_lhs
+ sync init
+ end
+ process $group_31
+ assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_32
+ assign \quotient_root$27 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root$27 \core_quotient_root$28
+ sync init
+ end
+ process $group_33
+ assign \remainder 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \remainder \core_remainder
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_end.output_stage"
+module \output_stage
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 input 0 \muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 input 1 \op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 input 2 \op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 input 3 \op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 4 \op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 5 \op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 6 \op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 7 \op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 8 \op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 9 \op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 10 \op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 11 \op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 input 12 \op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 13 \op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 input 14 \op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 15 \op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 16 \op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 17 \op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 18 \op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 input 19 \op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 input 20 \op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 input 21 \xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 input 22 \divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 input 23 \dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:191"
+ wire width 64 input 24 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:192"
+ wire width 192 input 25 \remainder
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 output 26 \muxid$1
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 output 27 \op__insn_type$2
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 output 28 \op__fn_unit$3
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 output 29 \op__imm_data__imm$4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 30 \op__imm_data__imm_ok$5
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 31 \op__lk$6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 32 \op__rc__rc$7
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 33 \op__rc__rc_ok$8
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 34 \op__oe__oe$9
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 35 \op__oe__oe_ok$10
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 36 \op__invert_a$11
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 37 \op__zero_a$12
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 output 38 \op__input_carry$13
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 39 \op__invert_out$14
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 output 40 \op__write_cr__data$15
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 41 \op__write_cr__ok$16
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 42 \op__output_carry$17
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 43 \op__is_32bit$18
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 44 \op__is_signed$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 output 45 \op__data_len$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 output 46 \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 64 output 47 \o
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 2 output 48 \xer_ov
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 49 \xer_so$22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:21"
+ wire width 1 \quotient_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:49"
+ wire width 1 $23
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:49"
+ cell $xor $24
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \dividend_neg
+ connect \B \divisor_neg
+ connect \Y $23
+ end
+ process $group_0
+ assign \quotient_neg 1'0
+ assign \quotient_neg $23
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:22"
+ wire width 1 \remainder_neg
+ process $group_1
+ assign \remainder_neg 1'0
+ assign \remainder_neg \dividend_neg
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:23"
+ wire width 64 \quotient_64
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:58"
+ wire width 65 $25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:58"
+ wire width 65 $26
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:58"
+ cell $neg $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \Y_WIDTH 65
+ connect \A \quotient_root
+ connect \Y $26
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:191"
+ wire width 65 $28
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:191"
+ cell $pos $29
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \Y_WIDTH 65
+ connect \A \quotient_root
+ connect \Y $28
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:58"
+ wire width 65 $30
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:58"
+ cell $mux $31
+ parameter \WIDTH 65
+ connect \A $28
+ connect \B $26
+ connect \S \quotient_neg
+ connect \Y $30
+ end
+ connect $25 $30
+ process $group_2
+ assign \quotient_64 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_64 $25 [63:0]
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:24"
+ wire width 64 \remainder_64
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:60"
+ wire width 65 $32
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:60"
+ wire width 65 $33
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:60"
+ cell $neg $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \Y_WIDTH 65
+ connect \A \remainder [127:64]
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ast.py:251"
+ wire width 65 $35
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ast.py:251"
+ cell $pos $36
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \Y_WIDTH 65
+ connect \A \remainder [127:64]
+ connect \Y $35
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:60"
+ wire width 65 $37
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:60"
+ cell $mux $38
+ parameter \WIDTH 65
+ connect \A $35
+ connect \B $33
+ connect \S \remainder_neg
+ connect \Y $37
+ end
+ connect $32 $37
+ process $group_3
+ assign \remainder_64 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \remainder_64 $32 [63:0]
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:72"
+ wire width 2 $39
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:41"
+ wire width 1 \dive_abs_ov32
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:36"
+ wire width 1 \div_by_zero
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:67"
+ wire width 1 $40
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:67"
+ cell $or $41
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \dive_abs_ov32
+ connect \B \div_by_zero
+ connect \Y $40
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:71"
+ wire width 1 $42
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:71"
+ cell $gt $43
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 32
+ parameter \Y_WIDTH 1
+ connect \A \quotient_root
+ connect \B 32'10000000000000000000000000000000
+ connect \Y $42
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:71"
+ wire width 1 $44
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:71"
+ cell $or $45
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A $40
+ connect \B $42
+ connect \Y $44
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:71"
+ wire width 1 $46
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:71"
+ cell $eq $47
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 32
+ parameter \Y_WIDTH 1
+ connect \A \quotient_root
+ connect \B 32'10000000000000000000000000000000
+ connect \Y $46
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:72"
+ wire width 1 $48
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:72"
+ cell $not $49
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \quotient_neg
+ connect \Y $48
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:72"
+ wire width 1 $50
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:72"
+ cell $and $51
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A $46
+ connect \B $48
+ connect \Y $50
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:72"
+ wire width 1 $52
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:72"
+ cell $or $53
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A $44
+ connect \B $50
+ connect \Y $52
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:72"
+ cell $pos $54
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 2
+ connect \A $52
+ connect \Y $39
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:67"
+ wire width 2 $55
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:67"
+ wire width 1 $56
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:67"
+ cell $or $57
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \dive_abs_ov32
+ connect \B \div_by_zero
+ connect \Y $56
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:67"
+ cell $pos $58
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 2
+ connect \A $56
+ connect \Y $55
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:72"
+ wire width 2 $59
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:42"
+ wire width 1 \dive_abs_ov64
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:67"
+ wire width 1 $60
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:67"
+ cell $or $61
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \dive_abs_ov64
+ connect \B \div_by_zero
+ connect \Y $60
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:71"
+ wire width 1 $62
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:71"
+ cell $gt $63
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 64
+ parameter \Y_WIDTH 1
+ connect \A \quotient_root
+ connect \B 64'1000000000000000000000000000000000000000000000000000000000000000
+ connect \Y $62
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:71"
+ wire width 1 $64
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:71"
+ cell $or $65
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A $60
+ connect \B $62
+ connect \Y $64
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:71"
+ wire width 1 $66
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:71"
+ cell $eq $67
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 64
+ parameter \Y_WIDTH 1
+ connect \A \quotient_root
+ connect \B 64'1000000000000000000000000000000000000000000000000000000000000000
+ connect \Y $66
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:72"
+ wire width 1 $68
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:72"
+ cell $not $69
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \quotient_neg
+ connect \Y $68
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:72"
+ wire width 1 $70
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:72"
+ cell $and $71
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A $66
+ connect \B $68
+ connect \Y $70
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:72"
+ wire width 1 $72
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:72"
+ cell $or $73
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A $64
+ connect \B $70
+ connect \Y $72
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:72"
+ cell $pos $74
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 2
+ connect \A $72
+ connect \Y $59
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:67"
+ wire width 2 $75
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:67"
+ wire width 1 $76
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:67"
+ cell $or $77
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \dive_abs_ov64
+ connect \B \div_by_zero
+ connect \Y $76
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:67"
+ cell $pos $78
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 2
+ connect \A $76
+ connect \Y $75
+ end
+ process $group_4
+ assign \xer_ov 2'00
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:76"
+ switch { \op__is_32bit }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:76"
+ case 1'1
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:68"
+ switch { \op__is_signed }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:68"
+ case 1'1
+ assign \xer_ov $39
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:73"
+ case
+ assign \xer_ov $55
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:78"
+ case
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:68"
+ switch { \op__is_signed }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:68"
+ case 1'1
+ assign \xer_ov $59
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:73"
+ case
+ assign \xer_ov $75
+ end
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:91"
+ wire width 64 $79
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:91"
+ cell $pos $80
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 32
+ parameter \Y_WIDTH 64
+ connect \A \quotient_64 [31:0]
+ connect \Y $79
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:93"
+ wire width 64 $81
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:93"
+ cell $pos $82
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 32
+ parameter \Y_WIDTH 64
+ connect \A \quotient_64 [31:0]
+ connect \Y $81
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:100"
+ wire width 64 $83
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:100"
+ cell $pos $84
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 32
+ parameter \Y_WIDTH 64
+ connect \A \quotient_64 [31:0]
+ connect \Y $83
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:102"
+ wire width 64 $85
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:102"
+ cell $pos $86
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 32
+ parameter \Y_WIDTH 64
+ connect \A \quotient_64 [31:0]
+ connect \Y $85
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:109"
+ wire width 64 $87
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:109"
+ cell $pos $88
+ parameter \A_SIGNED 1
+ parameter \A_WIDTH 32
+ parameter \Y_WIDTH 64
+ connect \A \remainder_64 [31:0]
+ connect \Y $87
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:111"
+ wire width 64 $89
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:111"
+ cell $pos $90
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 32
+ parameter \Y_WIDTH 64
+ connect \A \remainder_64 [31:0]
+ connect \Y $89
+ end
+ process $group_5
+ assign \o 64'0000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:86"
+ switch \op__insn_type
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:87"
+ attribute \nmigen.decoding "OP_DIVE/30"
+ case 7'0011110
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:88"
+ switch { \op__is_32bit }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:88"
+ case 1'1
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:89"
+ switch { \op__is_signed }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:89"
+ case 1'1
+ assign \o $79
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:92"
+ case
+ assign \o $81
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:94"
+ case
+ assign \o \quotient_64
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:96"
+ attribute \nmigen.decoding "OP_DIV/29"
+ case 7'0011101
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:97"
+ switch { \op__is_32bit }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:97"
+ case 1'1
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:98"
+ switch { \op__is_signed }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:98"
+ case 1'1
+ assign \o $83
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:101"
+ case
+ assign \o $85
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:103"
+ case
+ assign \o \quotient_64
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:105"
+ attribute \nmigen.decoding "OP_MOD/47"
+ case 7'0101111
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:106"
+ switch { \op__is_32bit }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:106"
+ case 1'1
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:107"
+ switch { \op__is_signed }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:107"
+ case 1'1
+ assign \o $87
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:110"
+ case
+ assign \o $89
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:112"
+ case
+ assign \o \remainder_64
+ end
+ end
+ sync init
+ end
+ process $group_6
+ assign \xer_so$22 1'0
+ assign \xer_so$22 \xer_so
+ sync init
+ end
+ process $group_7
+ assign \muxid$1 2'00
+ assign \muxid$1 \muxid
+ sync init
+ end
+ process $group_8
+ assign \op__insn_type$2 7'0000000
+ assign \op__fn_unit$3 10'0000000000
+ assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$5 1'0
+ assign \op__lk$6 1'0
+ assign \op__rc__rc$7 1'0
+ assign \op__rc__rc_ok$8 1'0
+ assign \op__oe__oe$9 1'0
+ assign \op__oe__oe_ok$10 1'0
+ assign \op__invert_a$11 1'0
+ assign \op__zero_a$12 1'0
+ assign \op__input_carry$13 2'00
+ assign \op__invert_out$14 1'0
+ assign \op__write_cr__data$15 3'000
+ assign \op__write_cr__ok$16 1'0
+ assign \op__output_carry$17 1'0
+ assign \op__is_32bit$18 1'0
+ assign \op__is_signed$19 1'0
+ assign \op__data_len$20 4'0000
+ assign \op__insn$21 32'00000000000000000000000000000000
+ assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
+ sync init
+ end
+ connect \dive_abs_ov32 1'0
+ connect \div_by_zero 1'0
+ connect \dive_abs_ov64 1'0
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_end.output"
+module \output$282
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 input 0 \muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 input 1 \op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 input 2 \op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 input 3 \op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 4 \op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 5 \op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 6 \op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 7 \op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 8 \op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 9 \op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 10 \op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 11 \op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 input 12 \op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 13 \op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 input 14 \op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 15 \op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 16 \op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 17 \op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 18 \op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 input 19 \op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 input 20 \op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 64 input 21 \o
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 input 22 \o_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 4 input 23 \cr_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 2 input 24 \xer_ca
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 2 input 25 \xer_ov
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 input 26 \xer_so
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 output 27 \muxid$1
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 output 28 \op__insn_type$2
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 output 29 \op__fn_unit$3
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 output 30 \op__imm_data__imm$4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 31 \op__imm_data__imm_ok$5
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 32 \op__lk$6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 33 \op__rc__rc$7
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 34 \op__rc__rc_ok$8
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 35 \op__oe__oe$9
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 36 \op__oe__oe_ok$10
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 37 \op__invert_a$11
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 38 \op__zero_a$12
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 output 39 \op__input_carry$13
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 40 \op__invert_out$14
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 output 41 \op__write_cr__data$15
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 42 \op__write_cr__ok$16
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 43 \op__output_carry$17
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 44 \op__is_32bit$18
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 45 \op__is_signed$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 output 46 \op__data_len$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 output 47 \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 64 output 48 \o$22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 49 \o_ok$23
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 4 output 50 \cr_a$24
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 51 \cr_a_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 2 output 52 \xer_ca$25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 53 \xer_ca_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 2 output 54 \xer_ov$26
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 55 \xer_ov_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 56 \xer_so$27
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 57 \xer_so_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:19"
+ wire width 65 \o$28
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:22"
+ wire width 65 $29
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:22"
+ wire width 64 $30
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:22"
+ cell $not $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \Y_WIDTH 64
+ connect \A \o
+ connect \Y $30
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:22"
+ cell $pos $32
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \Y_WIDTH 65
+ connect \A $30
+ connect \Y $29
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 65 $33
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ cell $pos $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \Y_WIDTH 65
+ connect \A \o
+ connect \Y $33
+ end
+ process $group_0
+ assign \o$28 65'00000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:21"
+ switch { \op__invert_out }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:21"
+ case 1'1
+ assign \o$28 $29
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:23"
+ case
+ assign \o$28 $33
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:29"
+ wire width 64 \target
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ast.py:251"
+ wire width 64 $35
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ast.py:251"
+ cell $pos $36
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 32
+ parameter \Y_WIDTH 64
+ connect \A \o$28 [31:0]
+ connect \Y $35
+ end
+ process $group_1
+ assign \target 64'0000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:30"
+ switch { \op__is_32bit }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:30"
+ case 1'1
+ assign \target $35
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:32"
+ case
+ assign \target \o$28 [63:0]
+ end
+ sync init
+ end
+ process $group_2
+ assign \xer_ca$25 2'00
+ assign \xer_ca$25 \xer_ca
+ sync init
+ end
+ process $group_3
+ assign \xer_ca_ok 1'0
+ assign \xer_ca_ok \op__output_carry
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:44"
+ wire width 1 \is_cmp
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:53"
+ wire width 1 $37
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:53"
+ cell $eq $38
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 7
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 1
+ connect \A \op__insn_type
+ connect \B 7'0001010
+ connect \Y $37
+ end
+ process $group_4
+ assign \is_cmp 1'0
+ assign \is_cmp $37
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:45"
+ wire width 1 \is_cmpeqb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:54"
+ wire width 1 $39
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:54"
+ cell $eq $40
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 7
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 1
+ connect \A \op__insn_type
+ connect \B 7'0001100
+ connect \Y $39
+ end
+ process $group_5
+ assign \is_cmpeqb 1'0
+ assign \is_cmpeqb $39
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:43"
+ wire width 1 \msb_test
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:55"
+ wire width 1 $41
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:55"
+ cell $xor $42
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \target [63]
+ connect \B \is_cmp
+ connect \Y $41
+ end
+ process $group_6
+ assign \msb_test 1'0
+ assign \msb_test $41
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:40"
+ wire width 1 \is_nzero
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:56"
+ wire width 1 $43
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:56"
+ cell $reduce_bool $44
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \Y_WIDTH 1
+ connect \A \target
+ connect \Y $43
+ end
+ process $group_7
+ assign \is_nzero 1'0
+ assign \is_nzero $43
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:41"
+ wire width 1 \is_positive
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:57"
+ wire width 1 $45
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:57"
+ cell $not $46
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \msb_test
+ connect \Y $45
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:57"
+ wire width 1 $47
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:57"
+ cell $and $48
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \is_nzero
+ connect \B $45
+ connect \Y $47
+ end
+ process $group_8
+ assign \is_positive 1'0
+ assign \is_positive $47
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:42"
+ wire width 1 \is_negative
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:58"
+ wire width 1 $49
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:58"
+ cell $and $50
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \is_nzero
+ connect \B \msb_test
+ connect \Y $49
+ end
+ process $group_9
+ assign \is_negative 1'0
+ assign \is_negative $49
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:47"
+ wire width 4 \cr0
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:46"
+ wire width 1 \so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:63"
+ wire width 1 $51
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:63"
+ cell $not $52
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \is_nzero
+ connect \Y $51
+ end
+ process $group_10
+ assign \cr0 4'0000
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:60"
+ switch { \is_cmpeqb }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:60"
+ case 1'1
+ assign \cr0 \cr_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:62"
+ case
+ assign \cr0 { \is_negative \is_positive $51 \so }
+ end
+ sync init
+ end
+ process $group_11
+ assign \o$22 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \o$22 \o$28 [63:0]
+ sync init
+ end
+ process $group_12
+ assign \o_ok$23 1'0
+ assign \o_ok$23 \o_ok
+ sync init
+ end
+ process $group_13
+ assign \cr_a$24 4'0000
+ assign \cr_a$24 \cr0
+ sync init
+ end
+ process $group_14
+ assign \cr_a_ok 1'0
+ assign \cr_a_ok \op__write_cr__ok
+ sync init
+ end
+ process $group_15
+ assign \muxid$1 2'00
+ assign \muxid$1 \muxid
+ sync init
+ end
+ process $group_16
+ assign \op__insn_type$2 7'0000000
+ assign \op__fn_unit$3 10'0000000000
+ assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$5 1'0
+ assign \op__lk$6 1'0
+ assign \op__rc__rc$7 1'0
+ assign \op__rc__rc_ok$8 1'0
+ assign \op__oe__oe$9 1'0
+ assign \op__oe__oe_ok$10 1'0
+ assign \op__invert_a$11 1'0
+ assign \op__zero_a$12 1'0
+ assign \op__input_carry$13 2'00
+ assign \op__invert_out$14 1'0
+ assign \op__write_cr__data$15 3'000
+ assign \op__write_cr__ok$16 1'0
+ assign \op__output_carry$17 1'0
+ assign \op__is_32bit$18 1'0
+ assign \op__is_signed$19 1'0
+ assign \op__data_len$20 4'0000
+ assign \op__insn$21 32'00000000000000000000000000000000
+ assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:26"
+ wire width 1 $53
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:26"
+ cell $or $54
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \xer_so
+ connect \B \xer_ov [0]
+ connect \Y $53
+ end
+ process $group_36
+ assign \so 1'0
+ assign \so $53
+ sync init
+ end
+ process $group_37
+ assign \xer_so$27 1'0
+ assign \xer_so$27 \so
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:30"
+ wire width 1 $55
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:30"
+ cell $and $56
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \op__oe__oe
+ connect \B \op__oe__oe_ok
+ connect \Y $55
+ end
+ process $group_38
+ assign \xer_so_ok 1'0
+ assign \xer_so_ok $55
+ sync init
+ end
+ process $group_39
+ assign \xer_ov$26 2'00
+ assign \xer_ov$26 \xer_ov
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:32"
+ wire width 1 $57
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:32"
+ cell $and $58
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \op__oe__oe
+ connect \B \op__oe__oe_ok
+ connect \Y $57
+ end
+ process $group_40
+ assign \xer_ov_ok 1'0
+ assign \xer_ov_ok $57
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_end"
+module \pipe_end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
+ wire width 1 input 0 \rst
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
+ wire width 1 input 1 \clk
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
+ wire width 1 input 2 \p_valid_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
+ wire width 1 output 3 \p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 input 4 \muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 input 5 \op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 input 6 \op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 input 7 \op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 8 \op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 9 \op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 10 \op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 11 \op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 12 \op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 13 \op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 14 \op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 15 \op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 input 16 \op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 17 \op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 input 18 \op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 19 \op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 20 \op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 21 \op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 22 \op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 input 23 \op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 input 24 \op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 25 \ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 26 \rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 input 27 \xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 input 28 \divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 input 29 \dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 input 30 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 input 31 \operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 input 32 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 input 33 \root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 input 34 \compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 input 35 \compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
+ wire width 1 output 36 \n_valid_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
+ wire width 1 input 37 \n_ready_i
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 output 38 \muxid$1
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \muxid$1$next
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 output 39 \op__insn_type$2
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \op__insn_type$2$next
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 output 40 \op__fn_unit$3
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \op__fn_unit$3$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 output 41 \op__imm_data__imm$4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \op__imm_data__imm$4$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 42 \op__imm_data__imm_ok$5
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__imm_data__imm_ok$5$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 43 \op__lk$6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__lk$6$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 44 \op__rc__rc$7
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc$7$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 45 \op__rc__rc_ok$8
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc_ok$8$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 46 \op__oe__oe$9
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe$9$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 47 \op__oe__oe_ok$10
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe_ok$10$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 48 \op__invert_a$11
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_a$11$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 49 \op__zero_a$12
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__zero_a$12$next
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 output 50 \op__input_carry$13
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \op__input_carry$13$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 51 \op__invert_out$14
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_out$14$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 output 52 \op__write_cr__data$15
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \op__write_cr__data$15$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 53 \op__write_cr__ok$16
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__write_cr__ok$16$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 54 \op__output_carry$17
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__output_carry$17$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 55 \op__is_32bit$18
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_32bit$18$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 56 \op__is_signed$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_signed$19$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 output 57 \op__data_len$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \op__data_len$20$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 output 58 \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \op__insn$21$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 64 output 59 \o
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 64 \o$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 60 \o_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 \o_ok$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 4 output 61 \cr_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 4 \cr_a$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 62 \cr_a_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 \cr_a_ok$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 2 output 63 \xer_ca
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 2 \xer_ca$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 64 \xer_ca_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 \xer_ca_ok$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 2 output 65 \xer_ov
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 2 \xer_ov$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 66 \xer_ov_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 \xer_ov_ok$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 67 \xer_so$22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 \xer_so$22$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 68 \xer_so_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 \xer_so_ok$next
+ cell \p$279 \p
+ connect \p_valid_i \p_valid_i
+ connect \p_ready_o \p_ready_o
+ end
+ cell \n$280 \n
+ connect \n_valid_o \n_valid_o
+ connect \n_ready_i \n_ready_i
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_final_stage_muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_final_stage_op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_final_stage_op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_final_stage_op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_final_stage_op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_final_stage_op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_final_stage_op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_final_stage_op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_final_stage_op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_final_stage_op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_final_stage_op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_final_stage_op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_final_stage_op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_final_stage_op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_final_stage_op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_final_stage_op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_final_stage_op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_final_stage_op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_final_stage_op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_final_stage_op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_final_stage_op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_final_stage_ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_final_stage_rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_final_stage_xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_final_stage_divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_final_stage_dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \core_final_stage_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \core_final_stage_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \core_final_stage_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \core_final_stage_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \core_final_stage_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \core_final_stage_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \core_final_stage_muxid$23
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \core_final_stage_op__insn_type$24
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \core_final_stage_op__fn_unit$25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \core_final_stage_op__imm_data__imm$26
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_final_stage_op__imm_data__imm_ok$27
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_final_stage_op__lk$28
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_final_stage_op__rc__rc$29
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_final_stage_op__rc__rc_ok$30
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_final_stage_op__oe__oe$31
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_final_stage_op__oe__oe_ok$32
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_final_stage_op__invert_a$33
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_final_stage_op__zero_a$34
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \core_final_stage_op__input_carry$35
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_final_stage_op__invert_out$36
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \core_final_stage_op__write_cr__data$37
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_final_stage_op__write_cr__ok$38
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_final_stage_op__output_carry$39
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_final_stage_op__is_32bit$40
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \core_final_stage_op__is_signed$41
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \core_final_stage_op__data_len$42
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \core_final_stage_op__insn$43
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_final_stage_ra$44
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \core_final_stage_rb$45
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \core_final_stage_xer_so$46
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \core_final_stage_divisor_neg$47
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \core_final_stage_dividend_neg$48
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:191"
+ wire width 64 \core_final_stage_quotient_root$49
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:192"
+ wire width 192 \core_final_stage_remainder
+ cell \core_final_stage \core_final_stage
+ connect \muxid \core_final_stage_muxid
+ connect \op__insn_type \core_final_stage_op__insn_type
+ connect \op__fn_unit \core_final_stage_op__fn_unit
+ connect \op__imm_data__imm \core_final_stage_op__imm_data__imm
+ connect \op__imm_data__imm_ok \core_final_stage_op__imm_data__imm_ok
+ connect \op__lk \core_final_stage_op__lk
+ connect \op__rc__rc \core_final_stage_op__rc__rc
+ connect \op__rc__rc_ok \core_final_stage_op__rc__rc_ok
+ connect \op__oe__oe \core_final_stage_op__oe__oe
+ connect \op__oe__oe_ok \core_final_stage_op__oe__oe_ok
+ connect \op__invert_a \core_final_stage_op__invert_a
+ connect \op__zero_a \core_final_stage_op__zero_a
+ connect \op__input_carry \core_final_stage_op__input_carry
+ connect \op__invert_out \core_final_stage_op__invert_out
+ connect \op__write_cr__data \core_final_stage_op__write_cr__data
+ connect \op__write_cr__ok \core_final_stage_op__write_cr__ok
+ connect \op__output_carry \core_final_stage_op__output_carry
+ connect \op__is_32bit \core_final_stage_op__is_32bit
+ connect \op__is_signed \core_final_stage_op__is_signed
+ connect \op__data_len \core_final_stage_op__data_len
+ connect \op__insn \core_final_stage_op__insn
+ connect \ra \core_final_stage_ra
+ connect \rb \core_final_stage_rb
+ connect \xer_so \core_final_stage_xer_so
+ connect \divisor_neg \core_final_stage_divisor_neg
+ connect \dividend_neg \core_final_stage_dividend_neg
+ connect \divisor_radicand \core_final_stage_divisor_radicand
+ connect \operation \core_final_stage_operation
+ connect \quotient_root \core_final_stage_quotient_root
+ connect \root_times_radicand \core_final_stage_root_times_radicand
+ connect \compare_lhs \core_final_stage_compare_lhs
+ connect \compare_rhs \core_final_stage_compare_rhs
+ connect \muxid$1 \core_final_stage_muxid$23
+ connect \op__insn_type$2 \core_final_stage_op__insn_type$24
+ connect \op__fn_unit$3 \core_final_stage_op__fn_unit$25
+ connect \op__imm_data__imm$4 \core_final_stage_op__imm_data__imm$26
+ connect \op__imm_data__imm_ok$5 \core_final_stage_op__imm_data__imm_ok$27
+ connect \op__lk$6 \core_final_stage_op__lk$28
+ connect \op__rc__rc$7 \core_final_stage_op__rc__rc$29
+ connect \op__rc__rc_ok$8 \core_final_stage_op__rc__rc_ok$30
+ connect \op__oe__oe$9 \core_final_stage_op__oe__oe$31
+ connect \op__oe__oe_ok$10 \core_final_stage_op__oe__oe_ok$32
+ connect \op__invert_a$11 \core_final_stage_op__invert_a$33
+ connect \op__zero_a$12 \core_final_stage_op__zero_a$34
+ connect \op__input_carry$13 \core_final_stage_op__input_carry$35
+ connect \op__invert_out$14 \core_final_stage_op__invert_out$36
+ connect \op__write_cr__data$15 \core_final_stage_op__write_cr__data$37
+ connect \op__write_cr__ok$16 \core_final_stage_op__write_cr__ok$38
+ connect \op__output_carry$17 \core_final_stage_op__output_carry$39
+ connect \op__is_32bit$18 \core_final_stage_op__is_32bit$40
+ connect \op__is_signed$19 \core_final_stage_op__is_signed$41
+ connect \op__data_len$20 \core_final_stage_op__data_len$42
+ connect \op__insn$21 \core_final_stage_op__insn$43
+ connect \ra$22 \core_final_stage_ra$44
+ connect \rb$23 \core_final_stage_rb$45
+ connect \xer_so$24 \core_final_stage_xer_so$46
+ connect \divisor_neg$25 \core_final_stage_divisor_neg$47
+ connect \dividend_neg$26 \core_final_stage_dividend_neg$48
+ connect \quotient_root$27 \core_final_stage_quotient_root$49
+ connect \remainder \core_final_stage_remainder
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \output_stage_muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \output_stage_op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \output_stage_op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \output_stage_op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_stage_op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_stage_op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_stage_op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_stage_op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_stage_op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_stage_op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_stage_op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_stage_op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \output_stage_op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_stage_op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \output_stage_op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_stage_op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_stage_op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_stage_op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_stage_op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \output_stage_op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \output_stage_op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \output_stage_xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \output_stage_divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \output_stage_dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:191"
+ wire width 64 \output_stage_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:192"
+ wire width 192 \output_stage_remainder
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \output_stage_muxid$50
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \output_stage_op__insn_type$51
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \output_stage_op__fn_unit$52
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \output_stage_op__imm_data__imm$53
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_stage_op__imm_data__imm_ok$54
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_stage_op__lk$55
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_stage_op__rc__rc$56
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_stage_op__rc__rc_ok$57
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_stage_op__oe__oe$58
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_stage_op__oe__oe_ok$59
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_stage_op__invert_a$60
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_stage_op__zero_a$61
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \output_stage_op__input_carry$62
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_stage_op__invert_out$63
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \output_stage_op__write_cr__data$64
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_stage_op__write_cr__ok$65
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_stage_op__output_carry$66
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_stage_op__is_32bit$67
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_stage_op__is_signed$68
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \output_stage_op__data_len$69
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \output_stage_op__insn$70
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 64 \output_stage_o
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 2 \output_stage_xer_ov
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 \output_stage_xer_so$71
+ cell \output_stage \output_stage
+ connect \muxid \output_stage_muxid
+ connect \op__insn_type \output_stage_op__insn_type
+ connect \op__fn_unit \output_stage_op__fn_unit
+ connect \op__imm_data__imm \output_stage_op__imm_data__imm
+ connect \op__imm_data__imm_ok \output_stage_op__imm_data__imm_ok
+ connect \op__lk \output_stage_op__lk
+ connect \op__rc__rc \output_stage_op__rc__rc
+ connect \op__rc__rc_ok \output_stage_op__rc__rc_ok
+ connect \op__oe__oe \output_stage_op__oe__oe
+ connect \op__oe__oe_ok \output_stage_op__oe__oe_ok
+ connect \op__invert_a \output_stage_op__invert_a
+ connect \op__zero_a \output_stage_op__zero_a
+ connect \op__input_carry \output_stage_op__input_carry
+ connect \op__invert_out \output_stage_op__invert_out
+ connect \op__write_cr__data \output_stage_op__write_cr__data
+ connect \op__write_cr__ok \output_stage_op__write_cr__ok
+ connect \op__output_carry \output_stage_op__output_carry
+ connect \op__is_32bit \output_stage_op__is_32bit
+ connect \op__is_signed \output_stage_op__is_signed
+ connect \op__data_len \output_stage_op__data_len
+ connect \op__insn \output_stage_op__insn
+ connect \xer_so \output_stage_xer_so
+ connect \divisor_neg \output_stage_divisor_neg
+ connect \dividend_neg \output_stage_dividend_neg
+ connect \quotient_root \output_stage_quotient_root
+ connect \remainder \output_stage_remainder
+ connect \muxid$1 \output_stage_muxid$50
+ connect \op__insn_type$2 \output_stage_op__insn_type$51
+ connect \op__fn_unit$3 \output_stage_op__fn_unit$52
+ connect \op__imm_data__imm$4 \output_stage_op__imm_data__imm$53
+ connect \op__imm_data__imm_ok$5 \output_stage_op__imm_data__imm_ok$54
+ connect \op__lk$6 \output_stage_op__lk$55
+ connect \op__rc__rc$7 \output_stage_op__rc__rc$56
+ connect \op__rc__rc_ok$8 \output_stage_op__rc__rc_ok$57
+ connect \op__oe__oe$9 \output_stage_op__oe__oe$58
+ connect \op__oe__oe_ok$10 \output_stage_op__oe__oe_ok$59
+ connect \op__invert_a$11 \output_stage_op__invert_a$60
+ connect \op__zero_a$12 \output_stage_op__zero_a$61
+ connect \op__input_carry$13 \output_stage_op__input_carry$62
+ connect \op__invert_out$14 \output_stage_op__invert_out$63
+ connect \op__write_cr__data$15 \output_stage_op__write_cr__data$64
+ connect \op__write_cr__ok$16 \output_stage_op__write_cr__ok$65
+ connect \op__output_carry$17 \output_stage_op__output_carry$66
+ connect \op__is_32bit$18 \output_stage_op__is_32bit$67
+ connect \op__is_signed$19 \output_stage_op__is_signed$68
+ connect \op__data_len$20 \output_stage_op__data_len$69
+ connect \op__insn$21 \output_stage_op__insn$70
+ connect \o \output_stage_o
+ connect \xer_ov \output_stage_xer_ov
+ connect \xer_so$22 \output_stage_xer_so$71
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \output_muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \output_op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \output_op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \output_op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \output_op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \output_op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \output_op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \output_op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 64 \output_o
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 \output_o_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 4 \output_cr_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 2 \output_xer_ca
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 2 \output_xer_ov
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 \output_xer_so
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \output_muxid$72
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \output_op__insn_type$73
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \output_op__fn_unit$74
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \output_op__imm_data__imm$75
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_op__imm_data__imm_ok$76
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_op__lk$77
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_op__rc__rc$78
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_op__rc__rc_ok$79
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_op__oe__oe$80
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_op__oe__oe_ok$81
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_op__invert_a$82
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_op__zero_a$83
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \output_op__input_carry$84
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_op__invert_out$85
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \output_op__write_cr__data$86
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_op__write_cr__ok$87
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_op__output_carry$88
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_op__is_32bit$89
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \output_op__is_signed$90
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \output_op__data_len$91
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \output_op__insn$92
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 64 \output_o$93
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 \output_o_ok$94
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 4 \output_cr_a$95
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 \output_cr_a_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 2 \output_xer_ca$96
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 \output_xer_ca_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 2 \output_xer_ov$97
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 \output_xer_ov_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 \output_xer_so$98
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 \output_xer_so_ok
+ cell \output$282 \output
+ connect \muxid \output_muxid
+ connect \op__insn_type \output_op__insn_type
+ connect \op__fn_unit \output_op__fn_unit
+ connect \op__imm_data__imm \output_op__imm_data__imm
+ connect \op__imm_data__imm_ok \output_op__imm_data__imm_ok
+ connect \op__lk \output_op__lk
+ connect \op__rc__rc \output_op__rc__rc
+ connect \op__rc__rc_ok \output_op__rc__rc_ok
+ connect \op__oe__oe \output_op__oe__oe
+ connect \op__oe__oe_ok \output_op__oe__oe_ok
+ connect \op__invert_a \output_op__invert_a
+ connect \op__zero_a \output_op__zero_a
+ connect \op__input_carry \output_op__input_carry
+ connect \op__invert_out \output_op__invert_out
+ connect \op__write_cr__data \output_op__write_cr__data
+ connect \op__write_cr__ok \output_op__write_cr__ok
+ connect \op__output_carry \output_op__output_carry
+ connect \op__is_32bit \output_op__is_32bit
+ connect \op__is_signed \output_op__is_signed
+ connect \op__data_len \output_op__data_len
+ connect \op__insn \output_op__insn
+ connect \o \output_o
+ connect \o_ok \output_o_ok
+ connect \cr_a \output_cr_a
+ connect \xer_ca \output_xer_ca
+ connect \xer_ov \output_xer_ov
+ connect \xer_so \output_xer_so
+ connect \muxid$1 \output_muxid$72
+ connect \op__insn_type$2 \output_op__insn_type$73
+ connect \op__fn_unit$3 \output_op__fn_unit$74
+ connect \op__imm_data__imm$4 \output_op__imm_data__imm$75
+ connect \op__imm_data__imm_ok$5 \output_op__imm_data__imm_ok$76
+ connect \op__lk$6 \output_op__lk$77
+ connect \op__rc__rc$7 \output_op__rc__rc$78
+ connect \op__rc__rc_ok$8 \output_op__rc__rc_ok$79
+ connect \op__oe__oe$9 \output_op__oe__oe$80
+ connect \op__oe__oe_ok$10 \output_op__oe__oe_ok$81
+ connect \op__invert_a$11 \output_op__invert_a$82
+ connect \op__zero_a$12 \output_op__zero_a$83
+ connect \op__input_carry$13 \output_op__input_carry$84
+ connect \op__invert_out$14 \output_op__invert_out$85
+ connect \op__write_cr__data$15 \output_op__write_cr__data$86
+ connect \op__write_cr__ok$16 \output_op__write_cr__ok$87
+ connect \op__output_carry$17 \output_op__output_carry$88
+ connect \op__is_32bit$18 \output_op__is_32bit$89
+ connect \op__is_signed$19 \output_op__is_signed$90
+ connect \op__data_len$20 \output_op__data_len$91
+ connect \op__insn$21 \output_op__insn$92
+ connect \o$22 \output_o$93
+ connect \o_ok$23 \output_o_ok$94
+ connect \cr_a$24 \output_cr_a$95
+ connect \cr_a_ok \output_cr_a_ok
+ connect \xer_ca$25 \output_xer_ca$96
+ connect \xer_ca_ok \output_xer_ca_ok
+ connect \xer_ov$26 \output_xer_ov$97
+ connect \xer_ov_ok \output_xer_ov_ok
+ connect \xer_so$27 \output_xer_so$98
+ connect \xer_so_ok \output_xer_so_ok
+ end
+ process $group_0
+ assign \core_final_stage_muxid 2'00
+ assign \core_final_stage_muxid \muxid
+ sync init
+ end
+ process $group_1
+ assign \core_final_stage_op__insn_type 7'0000000
+ assign \core_final_stage_op__fn_unit 10'0000000000
+ assign \core_final_stage_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_final_stage_op__imm_data__imm_ok 1'0
+ assign \core_final_stage_op__lk 1'0
+ assign \core_final_stage_op__rc__rc 1'0
+ assign \core_final_stage_op__rc__rc_ok 1'0
+ assign \core_final_stage_op__oe__oe 1'0
+ assign \core_final_stage_op__oe__oe_ok 1'0
+ assign \core_final_stage_op__invert_a 1'0
+ assign \core_final_stage_op__zero_a 1'0
+ assign \core_final_stage_op__input_carry 2'00
+ assign \core_final_stage_op__invert_out 1'0
+ assign \core_final_stage_op__write_cr__data 3'000
+ assign \core_final_stage_op__write_cr__ok 1'0
+ assign \core_final_stage_op__output_carry 1'0
+ assign \core_final_stage_op__is_32bit 1'0
+ assign \core_final_stage_op__is_signed 1'0
+ assign \core_final_stage_op__data_len 4'0000
+ assign \core_final_stage_op__insn 32'00000000000000000000000000000000
+ assign { \core_final_stage_op__insn \core_final_stage_op__data_len \core_final_stage_op__is_signed \core_final_stage_op__is_32bit \core_final_stage_op__output_carry { \core_final_stage_op__write_cr__ok \core_final_stage_op__write_cr__data } \core_final_stage_op__invert_out \core_final_stage_op__input_carry \core_final_stage_op__zero_a \core_final_stage_op__invert_a { \core_final_stage_op__oe__oe_ok \core_final_stage_op__oe__oe } { \core_final_stage_op__rc__rc_ok \core_final_stage_op__rc__rc } \core_final_stage_op__lk { \core_final_stage_op__imm_data__imm_ok \core_final_stage_op__imm_data__imm } \core_final_stage_op__fn_unit \core_final_stage_op__insn_type } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
+ sync init
+ end
+ process $group_21
+ assign \core_final_stage_ra 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_final_stage_ra \ra
+ sync init
+ end
+ process $group_22
+ assign \core_final_stage_rb 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_final_stage_rb \rb
+ sync init
+ end
+ process $group_23
+ assign \core_final_stage_xer_so 1'0
+ assign \core_final_stage_xer_so \xer_so
+ sync init
+ end
+ process $group_24
+ assign \core_final_stage_divisor_neg 1'0
+ assign \core_final_stage_divisor_neg \divisor_neg
+ sync init
+ end
+ process $group_25
+ assign \core_final_stage_dividend_neg 1'0
+ assign \core_final_stage_dividend_neg \dividend_neg
+ sync init
+ end
+ process $group_26
+ assign \core_final_stage_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_final_stage_divisor_radicand \divisor_radicand
+ sync init
+ end
+ process $group_27
+ assign \core_final_stage_operation 2'00
+ assign \core_final_stage_operation \operation
+ sync init
+ end
+ process $group_28
+ assign \core_final_stage_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \core_final_stage_quotient_root \quotient_root
+ sync init
+ end
+ process $group_29
+ assign \core_final_stage_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_final_stage_root_times_radicand \root_times_radicand
+ sync init
+ end
+ process $group_30
+ assign \core_final_stage_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_final_stage_compare_lhs \compare_lhs
+ sync init
+ end
+ process $group_31
+ assign \core_final_stage_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \core_final_stage_compare_rhs \compare_rhs
+ sync init
+ end
+ process $group_32
+ assign \output_stage_muxid 2'00
+ assign \output_stage_muxid \core_final_stage_muxid$23
+ sync init
+ end
+ process $group_33
+ assign \output_stage_op__insn_type 7'0000000
+ assign \output_stage_op__fn_unit 10'0000000000
+ assign \output_stage_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \output_stage_op__imm_data__imm_ok 1'0
+ assign \output_stage_op__lk 1'0
+ assign \output_stage_op__rc__rc 1'0
+ assign \output_stage_op__rc__rc_ok 1'0
+ assign \output_stage_op__oe__oe 1'0
+ assign \output_stage_op__oe__oe_ok 1'0
+ assign \output_stage_op__invert_a 1'0
+ assign \output_stage_op__zero_a 1'0
+ assign \output_stage_op__input_carry 2'00
+ assign \output_stage_op__invert_out 1'0
+ assign \output_stage_op__write_cr__data 3'000
+ assign \output_stage_op__write_cr__ok 1'0
+ assign \output_stage_op__output_carry 1'0
+ assign \output_stage_op__is_32bit 1'0
+ assign \output_stage_op__is_signed 1'0
+ assign \output_stage_op__data_len 4'0000
+ assign \output_stage_op__insn 32'00000000000000000000000000000000
+ assign { \output_stage_op__insn \output_stage_op__data_len \output_stage_op__is_signed \output_stage_op__is_32bit \output_stage_op__output_carry { \output_stage_op__write_cr__ok \output_stage_op__write_cr__data } \output_stage_op__invert_out \output_stage_op__input_carry \output_stage_op__zero_a \output_stage_op__invert_a { \output_stage_op__oe__oe_ok \output_stage_op__oe__oe } { \output_stage_op__rc__rc_ok \output_stage_op__rc__rc } \output_stage_op__lk { \output_stage_op__imm_data__imm_ok \output_stage_op__imm_data__imm } \output_stage_op__fn_unit \output_stage_op__insn_type } { \core_final_stage_op__insn$43 \core_final_stage_op__data_len$42 \core_final_stage_op__is_signed$41 \core_final_stage_op__is_32bit$40 \core_final_stage_op__output_carry$39 { \core_final_stage_op__write_cr__ok$38 \core_final_stage_op__write_cr__data$37 } \core_final_stage_op__invert_out$36 \core_final_stage_op__input_carry$35 \core_final_stage_op__zero_a$34 \core_final_stage_op__invert_a$33 { \core_final_stage_op__oe__oe_ok$32 \core_final_stage_op__oe__oe$31 } { \core_final_stage_op__rc__rc_ok$30 \core_final_stage_op__rc__rc$29 } \core_final_stage_op__lk$28 { \core_final_stage_op__imm_data__imm_ok$27 \core_final_stage_op__imm_data__imm$26 } \core_final_stage_op__fn_unit$25 \core_final_stage_op__insn_type$24 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \ra$99
+ process $group_53
+ assign \ra$99 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \ra$99 \core_final_stage_ra$44
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \rb$100
+ process $group_54
+ assign \rb$100 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \rb$100 \core_final_stage_rb$45
+ sync init
+ end
+ process $group_55
+ assign \output_stage_xer_so 1'0
+ assign \output_stage_xer_so \core_final_stage_xer_so$46
+ sync init
+ end
+ process $group_56
+ assign \output_stage_divisor_neg 1'0
+ assign \output_stage_divisor_neg \core_final_stage_divisor_neg$47
+ sync init
+ end
+ process $group_57
+ assign \output_stage_dividend_neg 1'0
+ assign \output_stage_dividend_neg \core_final_stage_dividend_neg$48
+ sync init
+ end
+ process $group_58
+ assign \output_stage_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \output_stage_quotient_root \core_final_stage_quotient_root$49
+ sync init
+ end
+ process $group_59
+ assign \output_stage_remainder 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \output_stage_remainder \core_final_stage_remainder
+ sync init
+ end
+ process $group_60
+ assign \output_muxid 2'00
+ assign \output_muxid \output_stage_muxid$50
+ sync init
+ end
+ process $group_61
+ assign \output_op__insn_type 7'0000000
+ assign \output_op__fn_unit 10'0000000000
+ assign \output_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \output_op__imm_data__imm_ok 1'0
+ assign \output_op__lk 1'0
+ assign \output_op__rc__rc 1'0
+ assign \output_op__rc__rc_ok 1'0
+ assign \output_op__oe__oe 1'0
+ assign \output_op__oe__oe_ok 1'0
+ assign \output_op__invert_a 1'0
+ assign \output_op__zero_a 1'0
+ assign \output_op__input_carry 2'00
+ assign \output_op__invert_out 1'0
+ assign \output_op__write_cr__data 3'000
+ assign \output_op__write_cr__ok 1'0
+ assign \output_op__output_carry 1'0
+ assign \output_op__is_32bit 1'0
+ assign \output_op__is_signed 1'0
+ assign \output_op__data_len 4'0000
+ assign \output_op__insn 32'00000000000000000000000000000000
+ assign { \output_op__insn \output_op__data_len \output_op__is_signed \output_op__is_32bit \output_op__output_carry { \output_op__write_cr__ok \output_op__write_cr__data } \output_op__invert_out \output_op__input_carry \output_op__zero_a \output_op__invert_a { \output_op__oe__oe_ok \output_op__oe__oe } { \output_op__rc__rc_ok \output_op__rc__rc } \output_op__lk { \output_op__imm_data__imm_ok \output_op__imm_data__imm } \output_op__fn_unit \output_op__insn_type } { \output_stage_op__insn$70 \output_stage_op__data_len$69 \output_stage_op__is_signed$68 \output_stage_op__is_32bit$67 \output_stage_op__output_carry$66 { \output_stage_op__write_cr__ok$65 \output_stage_op__write_cr__data$64 } \output_stage_op__invert_out$63 \output_stage_op__input_carry$62 \output_stage_op__zero_a$61 \output_stage_op__invert_a$60 { \output_stage_op__oe__oe_ok$59 \output_stage_op__oe__oe$58 } { \output_stage_op__rc__rc_ok$57 \output_stage_op__rc__rc$56 } \output_stage_op__lk$55 { \output_stage_op__imm_data__imm_ok$54 \output_stage_op__imm_data__imm$53 } \output_stage_op__fn_unit$52 \output_stage_op__insn_type$51 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 \o_ok$101
+ process $group_81
+ assign \output_o 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \output_o_ok 1'0
+ assign { \output_o_ok \output_o } { \o_ok$101 \output_stage_o }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 \cr_a_ok$102
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 4 \cr_a$103
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 \cr_a_ok$104
+ process $group_83
+ assign \output_cr_a 4'0000
+ assign \cr_a_ok$102 1'0
+ assign { \cr_a_ok$102 \output_cr_a } { \cr_a_ok$104 \cr_a$103 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 \xer_ca_ok$105
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 2 \xer_ca$106
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 \xer_ca_ok$107
+ process $group_85
+ assign \output_xer_ca 2'00
+ assign \xer_ca_ok$105 1'0
+ assign { \xer_ca_ok$105 \output_xer_ca } { \xer_ca_ok$107 \xer_ca$106 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 \xer_ov_ok$108
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 \xer_ov_ok$109
+ process $group_87
+ assign \output_xer_ov 2'00
+ assign \xer_ov_ok$108 1'0
+ assign { \xer_ov_ok$108 \output_xer_ov } { \xer_ov_ok$109 \output_stage_xer_ov }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 \xer_so_ok$110
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 \xer_so_ok$111
+ process $group_89
+ assign \output_xer_so 1'0
+ assign \xer_so_ok$110 1'0
+ assign { \xer_so_ok$110 \output_xer_so } { \xer_so_ok$111 \output_stage_xer_so$71 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:621"
+ wire width 1 \p_valid_i$112
+ process $group_91
+ assign \p_valid_i$112 1'0
+ assign \p_valid_i$112 \p_valid_i
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:619"
+ wire width 1 \n_i_rdy_data
+ process $group_92
+ assign \n_i_rdy_data 1'0
+ assign \n_i_rdy_data \n_ready_i
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:620"
+ wire width 1 \p_valid_i_p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
+ wire width 1 $113
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
+ cell $and $114
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \p_valid_i$112
+ connect \B \p_ready_o
+ connect \Y $113
+ end
+ process $group_93
+ assign \p_valid_i_p_ready_o 1'0
+ assign \p_valid_i_p_ready_o $113
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \muxid$115
+ process $group_94
+ assign \muxid$115 2'00
+ assign \muxid$115 \output_muxid$72
+ sync init
+ end
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \op__insn_type$116
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \op__fn_unit$117
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \op__imm_data__imm$118
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__imm_data__imm_ok$119
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__lk$120
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc$121
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc_ok$122
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe$123
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe_ok$124
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_a$125
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__zero_a$126
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \op__input_carry$127
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_out$128
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \op__write_cr__data$129
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__write_cr__ok$130
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__output_carry$131
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_32bit$132
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_signed$133
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \op__data_len$134
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \op__insn$135
+ process $group_95
+ assign \op__insn_type$116 7'0000000
+ assign \op__fn_unit$117 10'0000000000
+ assign \op__imm_data__imm$118 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$119 1'0
+ assign \op__lk$120 1'0
+ assign \op__rc__rc$121 1'0
+ assign \op__rc__rc_ok$122 1'0
+ assign \op__oe__oe$123 1'0
+ assign \op__oe__oe_ok$124 1'0
+ assign \op__invert_a$125 1'0
+ assign \op__zero_a$126 1'0
+ assign \op__input_carry$127 2'00
+ assign \op__invert_out$128 1'0
+ assign \op__write_cr__data$129 3'000
+ assign \op__write_cr__ok$130 1'0
+ assign \op__output_carry$131 1'0
+ assign \op__is_32bit$132 1'0
+ assign \op__is_signed$133 1'0
+ assign \op__data_len$134 4'0000
+ assign \op__insn$135 32'00000000000000000000000000000000
+ assign { \op__insn$135 \op__data_len$134 \op__is_signed$133 \op__is_32bit$132 \op__output_carry$131 { \op__write_cr__ok$130 \op__write_cr__data$129 } \op__invert_out$128 \op__input_carry$127 \op__zero_a$126 \op__invert_a$125 { \op__oe__oe_ok$124 \op__oe__oe$123 } { \op__rc__rc_ok$122 \op__rc__rc$121 } \op__lk$120 { \op__imm_data__imm_ok$119 \op__imm_data__imm$118 } \op__fn_unit$117 \op__insn_type$116 } { \output_op__insn$92 \output_op__data_len$91 \output_op__is_signed$90 \output_op__is_32bit$89 \output_op__output_carry$88 { \output_op__write_cr__ok$87 \output_op__write_cr__data$86 } \output_op__invert_out$85 \output_op__input_carry$84 \output_op__zero_a$83 \output_op__invert_a$82 { \output_op__oe__oe_ok$81 \output_op__oe__oe$80 } { \output_op__rc__rc_ok$79 \output_op__rc__rc$78 } \output_op__lk$77 { \output_op__imm_data__imm_ok$76 \output_op__imm_data__imm$75 } \output_op__fn_unit$74 \output_op__insn_type$73 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 64 \o$136
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 \o_ok$137
+ process $group_115
+ assign \o$136 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \o_ok$137 1'0
+ assign { \o_ok$137 \o$136 } { \output_o_ok$94 \output_o$93 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 4 \cr_a$138
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 \cr_a_ok$139
+ process $group_117
+ assign \cr_a$138 4'0000
+ assign \cr_a_ok$139 1'0
+ assign { \cr_a_ok$139 \cr_a$138 } { \output_cr_a_ok \output_cr_a$95 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 2 \xer_ca$140
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 \xer_ca_ok$141
+ process $group_119
+ assign \xer_ca$140 2'00
+ assign \xer_ca_ok$141 1'0
+ assign { \xer_ca_ok$141 \xer_ca$140 } { \output_xer_ca_ok \output_xer_ca$96 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 2 \xer_ov$142
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 \xer_ov_ok$143
+ process $group_121
+ assign \xer_ov$142 2'00
+ assign \xer_ov_ok$143 1'0
+ assign { \xer_ov_ok$143 \xer_ov$142 } { \output_xer_ov_ok \output_xer_ov$97 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 \xer_so$144
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 \xer_so_ok$145
+ process $group_123
+ assign \xer_so$144 1'0
+ assign \xer_so_ok$145 1'0
+ assign { \xer_so_ok$145 \xer_so$144 } { \output_xer_so_ok \output_xer_so$98 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
+ wire width 1 \r_busy
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
+ wire width 1 \r_busy$next
+ process $group_125
+ assign \r_busy$next \r_busy
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \r_busy$next 1'1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \r_busy$next 1'0
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \r_busy$next 1'0
+ end
+ sync init
+ update \r_busy 1'0
+ sync posedge \clk
+ update \r_busy \r_busy$next
+ end
+ process $group_126
+ assign \muxid$1$next \muxid$1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \muxid$1$next \muxid$115
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \muxid$1$next \muxid$115
+ end
+ sync init
+ update \muxid$1 2'00
+ sync posedge \clk
+ update \muxid$1 \muxid$1$next
+ end
+ process $group_127
+ assign \op__insn_type$2$next \op__insn_type$2
+ assign \op__fn_unit$3$next \op__fn_unit$3
+ assign \op__imm_data__imm$4$next \op__imm_data__imm$4
+ assign \op__imm_data__imm_ok$5$next \op__imm_data__imm_ok$5
+ assign \op__lk$6$next \op__lk$6
+ assign \op__rc__rc$7$next \op__rc__rc$7
+ assign \op__rc__rc_ok$8$next \op__rc__rc_ok$8
+ assign \op__oe__oe$9$next \op__oe__oe$9
+ assign \op__oe__oe_ok$10$next \op__oe__oe_ok$10
+ assign \op__invert_a$11$next \op__invert_a$11
+ assign \op__zero_a$12$next \op__zero_a$12
+ assign \op__input_carry$13$next \op__input_carry$13
+ assign \op__invert_out$14$next \op__invert_out$14
+ assign \op__write_cr__data$15$next \op__write_cr__data$15
+ assign \op__write_cr__ok$16$next \op__write_cr__ok$16
+ assign \op__output_carry$17$next \op__output_carry$17
+ assign \op__is_32bit$18$next \op__is_32bit$18
+ assign \op__is_signed$19$next \op__is_signed$19
+ assign \op__data_len$20$next \op__data_len$20
+ assign \op__insn$21$next \op__insn$21
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$135 \op__data_len$134 \op__is_signed$133 \op__is_32bit$132 \op__output_carry$131 { \op__write_cr__ok$130 \op__write_cr__data$129 } \op__invert_out$128 \op__input_carry$127 \op__zero_a$126 \op__invert_a$125 { \op__oe__oe_ok$124 \op__oe__oe$123 } { \op__rc__rc_ok$122 \op__rc__rc$121 } \op__lk$120 { \op__imm_data__imm_ok$119 \op__imm_data__imm$118 } \op__fn_unit$117 \op__insn_type$116 }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$135 \op__data_len$134 \op__is_signed$133 \op__is_32bit$132 \op__output_carry$131 { \op__write_cr__ok$130 \op__write_cr__data$129 } \op__invert_out$128 \op__input_carry$127 \op__zero_a$126 \op__invert_a$125 { \op__oe__oe_ok$124 \op__oe__oe$123 } { \op__rc__rc_ok$122 \op__rc__rc$121 } \op__lk$120 { \op__imm_data__imm_ok$119 \op__imm_data__imm$118 } \op__fn_unit$117 \op__insn_type$116 }
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \op__imm_data__imm$4$next 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$5$next 1'0
+ assign \op__rc__rc$7$next 1'0
+ assign \op__rc__rc_ok$8$next 1'0
+ assign \op__oe__oe$9$next 1'0
+ assign \op__oe__oe_ok$10$next 1'0
+ assign \op__write_cr__data$15$next 3'000
+ assign \op__write_cr__ok$16$next 1'0
+ assign \op__insn$21$next 32'00000000000000000000000000000000
+ end
+ sync init
+ update \op__insn_type$2 7'0000000
+ update \op__fn_unit$3 10'0000000000
+ update \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
+ update \op__imm_data__imm_ok$5 1'0
+ update \op__lk$6 1'0
+ update \op__rc__rc$7 1'0
+ update \op__rc__rc_ok$8 1'0
+ update \op__oe__oe$9 1'0
+ update \op__oe__oe_ok$10 1'0
+ update \op__invert_a$11 1'0
+ update \op__zero_a$12 1'0
+ update \op__input_carry$13 2'00
+ update \op__invert_out$14 1'0
+ update \op__write_cr__data$15 3'000
+ update \op__write_cr__ok$16 1'0
+ update \op__output_carry$17 1'0
+ update \op__is_32bit$18 1'0
+ update \op__is_signed$19 1'0
+ update \op__data_len$20 4'0000
+ update \op__insn$21 32'00000000000000000000000000000000
+ sync posedge \clk
+ update \op__insn_type$2 \op__insn_type$2$next
+ update \op__fn_unit$3 \op__fn_unit$3$next
+ update \op__imm_data__imm$4 \op__imm_data__imm$4$next
+ update \op__imm_data__imm_ok$5 \op__imm_data__imm_ok$5$next
+ update \op__lk$6 \op__lk$6$next
+ update \op__rc__rc$7 \op__rc__rc$7$next
+ update \op__rc__rc_ok$8 \op__rc__rc_ok$8$next
+ update \op__oe__oe$9 \op__oe__oe$9$next
+ update \op__oe__oe_ok$10 \op__oe__oe_ok$10$next
+ update \op__invert_a$11 \op__invert_a$11$next
+ update \op__zero_a$12 \op__zero_a$12$next
+ update \op__input_carry$13 \op__input_carry$13$next
+ update \op__invert_out$14 \op__invert_out$14$next
+ update \op__write_cr__data$15 \op__write_cr__data$15$next
+ update \op__write_cr__ok$16 \op__write_cr__ok$16$next
+ update \op__output_carry$17 \op__output_carry$17$next
+ update \op__is_32bit$18 \op__is_32bit$18$next
+ update \op__is_signed$19 \op__is_signed$19$next
+ update \op__data_len$20 \op__data_len$20$next
+ update \op__insn$21 \op__insn$21$next
+ end
+ process $group_147
+ assign \o$next \o
+ assign \o_ok$next \o_ok
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign { \o_ok$next \o$next } { \o_ok$137 \o$136 }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign { \o_ok$next \o$next } { \o_ok$137 \o$136 }
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \o_ok$next 1'0
+ end
+ sync init
+ update \o 64'0000000000000000000000000000000000000000000000000000000000000000
+ update \o_ok 1'0
+ sync posedge \clk
+ update \o \o$next
+ update \o_ok \o_ok$next
+ end
+ process $group_149
+ assign \cr_a$next \cr_a
+ assign \cr_a_ok$next \cr_a_ok
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign { \cr_a_ok$next \cr_a$next } { \cr_a_ok$139 \cr_a$138 }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign { \cr_a_ok$next \cr_a$next } { \cr_a_ok$139 \cr_a$138 }
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \cr_a_ok$next 1'0
+ end
+ sync init
+ update \cr_a 4'0000
+ update \cr_a_ok 1'0
+ sync posedge \clk
+ update \cr_a \cr_a$next
+ update \cr_a_ok \cr_a_ok$next
+ end
+ process $group_151
+ assign \xer_ca$next \xer_ca
+ assign \xer_ca_ok$next \xer_ca_ok
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign { \xer_ca_ok$next \xer_ca$next } { \xer_ca_ok$141 \xer_ca$140 }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign { \xer_ca_ok$next \xer_ca$next } { \xer_ca_ok$141 \xer_ca$140 }
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \xer_ca_ok$next 1'0
+ end
+ sync init
+ update \xer_ca 2'00
+ update \xer_ca_ok 1'0
+ sync posedge \clk
+ update \xer_ca \xer_ca$next
+ update \xer_ca_ok \xer_ca_ok$next
+ end
+ process $group_153
+ assign \xer_ov$next \xer_ov
+ assign \xer_ov_ok$next \xer_ov_ok
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign { \xer_ov_ok$next \xer_ov$next } { \xer_ov_ok$143 \xer_ov$142 }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign { \xer_ov_ok$next \xer_ov$next } { \xer_ov_ok$143 \xer_ov$142 }
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \xer_ov_ok$next 1'0
+ end
+ sync init
+ update \xer_ov 2'00
+ update \xer_ov_ok 1'0
+ sync posedge \clk
+ update \xer_ov \xer_ov$next
+ update \xer_ov_ok \xer_ov_ok$next
+ end
+ process $group_155
+ assign \xer_so$22$next \xer_so$22
+ assign \xer_so_ok$next \xer_so_ok
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign { \xer_so_ok$next \xer_so$22$next } { \xer_so_ok$145 \xer_so$144 }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign { \xer_so_ok$next \xer_so$22$next } { \xer_so_ok$145 \xer_so$144 }
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \xer_so_ok$next 1'0
+ end
+ sync init
+ update \xer_so$22 1'0
+ update \xer_so_ok 1'0
+ sync posedge \clk
+ update \xer_so$22 \xer_so$22$next
+ update \xer_so_ok \xer_so_ok$next
+ end
+ process $group_157
+ assign \n_valid_o 1'0
+ assign \n_valid_o \r_busy
+ sync init
+ end
+ process $group_158
+ assign \p_ready_o 1'0
+ assign \p_ready_o \n_i_rdy_data
+ sync init
+ end
+ connect \o_ok$101 1'0
+ connect \cr_a$103 4'0000
+ connect \cr_a_ok$104 1'0
+ connect \xer_ca$106 2'00
+ connect \xer_ca_ok$107 1'0
+ connect \xer_ov_ok$109 1'0
+ connect \xer_so_ok$111 1'0
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu"
+module \alu$45
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
+ wire width 1 input 0 \rst
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
+ wire width 1 input 1 \clk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 2 \o_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 64 output 3 \o
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 4 \cr_a_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 4 output 5 \cr_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 6 \xer_ca_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 2 output 7 \xer_ca
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 8 \xer_ov_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 2 output 9 \xer_ov
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 10 \xer_so_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 11 \xer_so
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
+ wire width 1 output 12 \n_valid_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
+ wire width 1 input 13 \n_ready_i
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 input 14 \op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 input 15 \op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 input 16 \op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 17 \op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 18 \op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 19 \op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 20 \op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 21 \op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 22 \op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 23 \op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 24 \op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 input 25 \op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 26 \op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 input 27 \op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 28 \op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 29 \op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 30 \op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 31 \op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 input 32 \op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 input 33 \op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 34 \ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 input 35 \rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 input 36 \xer_so$1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
+ wire width 1 input 37 \p_valid_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
+ wire width 1 output 38 \p_ready_o
+ cell \p$46 \p
+ connect \p_valid_i \p_valid_i
+ connect \p_ready_o \p_ready_o
+ end
+ cell \n$47 \n
+ connect \n_valid_o \n_valid_o
+ connect \n_ready_i \n_ready_i
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
+ wire width 1 \pipe_start_n_valid_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
+ wire width 1 \pipe_start_n_ready_i
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \pipe_start_muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \pipe_start_op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \pipe_start_op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \pipe_start_op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_start_op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_start_op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_start_op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_start_op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_start_op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_start_op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_start_op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_start_op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \pipe_start_op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_start_op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \pipe_start_op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_start_op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_start_op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_start_op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_start_op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \pipe_start_op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \pipe_start_op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_start_ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_start_rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \pipe_start_xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \pipe_start_divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \pipe_start_dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \pipe_start_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \pipe_start_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \pipe_start_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \pipe_start_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \pipe_start_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \pipe_start_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
+ wire width 1 \pipe_start_p_valid_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
+ wire width 1 \pipe_start_p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \pipe_start_muxid$2
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \pipe_start_op__insn_type$3
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \pipe_start_op__fn_unit$4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \pipe_start_op__imm_data__imm$5
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_start_op__imm_data__imm_ok$6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_start_op__lk$7
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_start_op__rc__rc$8
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_start_op__rc__rc_ok$9
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_start_op__oe__oe$10
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_start_op__oe__oe_ok$11
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_start_op__invert_a$12
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_start_op__zero_a$13
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \pipe_start_op__input_carry$14
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_start_op__invert_out$15
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \pipe_start_op__write_cr__data$16
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_start_op__write_cr__ok$17
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_start_op__output_carry$18
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_start_op__is_32bit$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_start_op__is_signed$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \pipe_start_op__data_len$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \pipe_start_op__insn$22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_start_ra$23
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_start_rb$24
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \pipe_start_xer_so$25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 2 \pipe_start_xer_ca
+ cell \pipe_start \pipe_start
+ connect \rst \rst
+ connect \clk \clk
+ connect \n_valid_o \pipe_start_n_valid_o
+ connect \n_ready_i \pipe_start_n_ready_i
+ connect \muxid \pipe_start_muxid
+ connect \op__insn_type \pipe_start_op__insn_type
+ connect \op__fn_unit \pipe_start_op__fn_unit
+ connect \op__imm_data__imm \pipe_start_op__imm_data__imm
+ connect \op__imm_data__imm_ok \pipe_start_op__imm_data__imm_ok
+ connect \op__lk \pipe_start_op__lk
+ connect \op__rc__rc \pipe_start_op__rc__rc
+ connect \op__rc__rc_ok \pipe_start_op__rc__rc_ok
+ connect \op__oe__oe \pipe_start_op__oe__oe
+ connect \op__oe__oe_ok \pipe_start_op__oe__oe_ok
+ connect \op__invert_a \pipe_start_op__invert_a
+ connect \op__zero_a \pipe_start_op__zero_a
+ connect \op__input_carry \pipe_start_op__input_carry
+ connect \op__invert_out \pipe_start_op__invert_out
+ connect \op__write_cr__data \pipe_start_op__write_cr__data
+ connect \op__write_cr__ok \pipe_start_op__write_cr__ok
+ connect \op__output_carry \pipe_start_op__output_carry
+ connect \op__is_32bit \pipe_start_op__is_32bit
+ connect \op__is_signed \pipe_start_op__is_signed
+ connect \op__data_len \pipe_start_op__data_len
+ connect \op__insn \pipe_start_op__insn
+ connect \ra \pipe_start_ra
+ connect \rb \pipe_start_rb
+ connect \xer_so \pipe_start_xer_so
+ connect \divisor_neg \pipe_start_divisor_neg
+ connect \dividend_neg \pipe_start_dividend_neg
+ connect \divisor_radicand \pipe_start_divisor_radicand
+ connect \operation \pipe_start_operation
+ connect \quotient_root \pipe_start_quotient_root
+ connect \root_times_radicand \pipe_start_root_times_radicand
+ connect \compare_lhs \pipe_start_compare_lhs
+ connect \compare_rhs \pipe_start_compare_rhs
+ connect \p_valid_i \pipe_start_p_valid_i
+ connect \p_ready_o \pipe_start_p_ready_o
+ connect \muxid$1 \pipe_start_muxid$2
+ connect \op__insn_type$2 \pipe_start_op__insn_type$3
+ connect \op__fn_unit$3 \pipe_start_op__fn_unit$4
+ connect \op__imm_data__imm$4 \pipe_start_op__imm_data__imm$5
+ connect \op__imm_data__imm_ok$5 \pipe_start_op__imm_data__imm_ok$6
+ connect \op__lk$6 \pipe_start_op__lk$7
+ connect \op__rc__rc$7 \pipe_start_op__rc__rc$8
+ connect \op__rc__rc_ok$8 \pipe_start_op__rc__rc_ok$9
+ connect \op__oe__oe$9 \pipe_start_op__oe__oe$10
+ connect \op__oe__oe_ok$10 \pipe_start_op__oe__oe_ok$11
+ connect \op__invert_a$11 \pipe_start_op__invert_a$12
+ connect \op__zero_a$12 \pipe_start_op__zero_a$13
+ connect \op__input_carry$13 \pipe_start_op__input_carry$14
+ connect \op__invert_out$14 \pipe_start_op__invert_out$15
+ connect \op__write_cr__data$15 \pipe_start_op__write_cr__data$16
+ connect \op__write_cr__ok$16 \pipe_start_op__write_cr__ok$17
+ connect \op__output_carry$17 \pipe_start_op__output_carry$18
+ connect \op__is_32bit$18 \pipe_start_op__is_32bit$19
+ connect \op__is_signed$19 \pipe_start_op__is_signed$20
+ connect \op__data_len$20 \pipe_start_op__data_len$21
+ connect \op__insn$21 \pipe_start_op__insn$22
+ connect \ra$22 \pipe_start_ra$23
+ connect \rb$23 \pipe_start_rb$24
+ connect \xer_so$24 \pipe_start_xer_so$25
+ connect \xer_ca \pipe_start_xer_ca
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
+ wire width 1 \pipe_0_to_2_p_valid_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
+ wire width 1 \pipe_0_to_2_p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \pipe_0_to_2_muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \pipe_0_to_2_op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \pipe_0_to_2_op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \pipe_0_to_2_op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_0_to_2_op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_0_to_2_op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_0_to_2_op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_0_to_2_op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_0_to_2_op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_0_to_2_op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_0_to_2_op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_0_to_2_op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \pipe_0_to_2_op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_0_to_2_op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \pipe_0_to_2_op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_0_to_2_op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_0_to_2_op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_0_to_2_op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_0_to_2_op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \pipe_0_to_2_op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \pipe_0_to_2_op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_0_to_2_ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_0_to_2_rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \pipe_0_to_2_xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \pipe_0_to_2_divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \pipe_0_to_2_dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \pipe_0_to_2_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \pipe_0_to_2_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \pipe_0_to_2_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \pipe_0_to_2_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \pipe_0_to_2_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \pipe_0_to_2_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
+ wire width 1 \pipe_0_to_2_n_valid_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
+ wire width 1 \pipe_0_to_2_n_ready_i
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \pipe_0_to_2_muxid$26
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \pipe_0_to_2_op__insn_type$27
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \pipe_0_to_2_op__fn_unit$28
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \pipe_0_to_2_op__imm_data__imm$29
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_0_to_2_op__imm_data__imm_ok$30
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_0_to_2_op__lk$31
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_0_to_2_op__rc__rc$32
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_0_to_2_op__rc__rc_ok$33
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_0_to_2_op__oe__oe$34
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_0_to_2_op__oe__oe_ok$35
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_0_to_2_op__invert_a$36
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_0_to_2_op__zero_a$37
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \pipe_0_to_2_op__input_carry$38
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_0_to_2_op__invert_out$39
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \pipe_0_to_2_op__write_cr__data$40
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_0_to_2_op__write_cr__ok$41
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_0_to_2_op__output_carry$42
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_0_to_2_op__is_32bit$43
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_0_to_2_op__is_signed$44
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \pipe_0_to_2_op__data_len$45
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \pipe_0_to_2_op__insn$46
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_0_to_2_ra$47
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_0_to_2_rb$48
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \pipe_0_to_2_xer_so$49
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \pipe_0_to_2_divisor_neg$50
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \pipe_0_to_2_dividend_neg$51
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \pipe_0_to_2_divisor_radicand$52
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \pipe_0_to_2_operation$53
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \pipe_0_to_2_quotient_root$54
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \pipe_0_to_2_root_times_radicand$55
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \pipe_0_to_2_compare_lhs$56
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \pipe_0_to_2_compare_rhs$57
+ cell \pipe_0_to_2 \pipe_0_to_2
+ connect \rst \rst
+ connect \clk \clk
+ connect \p_valid_i \pipe_0_to_2_p_valid_i
+ connect \p_ready_o \pipe_0_to_2_p_ready_o
+ connect \muxid \pipe_0_to_2_muxid
+ connect \op__insn_type \pipe_0_to_2_op__insn_type
+ connect \op__fn_unit \pipe_0_to_2_op__fn_unit
+ connect \op__imm_data__imm \pipe_0_to_2_op__imm_data__imm
+ connect \op__imm_data__imm_ok \pipe_0_to_2_op__imm_data__imm_ok
+ connect \op__lk \pipe_0_to_2_op__lk
+ connect \op__rc__rc \pipe_0_to_2_op__rc__rc
+ connect \op__rc__rc_ok \pipe_0_to_2_op__rc__rc_ok
+ connect \op__oe__oe \pipe_0_to_2_op__oe__oe
+ connect \op__oe__oe_ok \pipe_0_to_2_op__oe__oe_ok
+ connect \op__invert_a \pipe_0_to_2_op__invert_a
+ connect \op__zero_a \pipe_0_to_2_op__zero_a
+ connect \op__input_carry \pipe_0_to_2_op__input_carry
+ connect \op__invert_out \pipe_0_to_2_op__invert_out
+ connect \op__write_cr__data \pipe_0_to_2_op__write_cr__data
+ connect \op__write_cr__ok \pipe_0_to_2_op__write_cr__ok
+ connect \op__output_carry \pipe_0_to_2_op__output_carry
+ connect \op__is_32bit \pipe_0_to_2_op__is_32bit
+ connect \op__is_signed \pipe_0_to_2_op__is_signed
+ connect \op__data_len \pipe_0_to_2_op__data_len
+ connect \op__insn \pipe_0_to_2_op__insn
+ connect \ra \pipe_0_to_2_ra
+ connect \rb \pipe_0_to_2_rb
+ connect \xer_so \pipe_0_to_2_xer_so
+ connect \divisor_neg \pipe_0_to_2_divisor_neg
+ connect \dividend_neg \pipe_0_to_2_dividend_neg
+ connect \divisor_radicand \pipe_0_to_2_divisor_radicand
+ connect \operation \pipe_0_to_2_operation
+ connect \quotient_root \pipe_0_to_2_quotient_root
+ connect \root_times_radicand \pipe_0_to_2_root_times_radicand
+ connect \compare_lhs \pipe_0_to_2_compare_lhs
+ connect \compare_rhs \pipe_0_to_2_compare_rhs
+ connect \n_valid_o \pipe_0_to_2_n_valid_o
+ connect \n_ready_i \pipe_0_to_2_n_ready_i
+ connect \muxid$1 \pipe_0_to_2_muxid$26
+ connect \op__insn_type$2 \pipe_0_to_2_op__insn_type$27
+ connect \op__fn_unit$3 \pipe_0_to_2_op__fn_unit$28
+ connect \op__imm_data__imm$4 \pipe_0_to_2_op__imm_data__imm$29
+ connect \op__imm_data__imm_ok$5 \pipe_0_to_2_op__imm_data__imm_ok$30
+ connect \op__lk$6 \pipe_0_to_2_op__lk$31
+ connect \op__rc__rc$7 \pipe_0_to_2_op__rc__rc$32
+ connect \op__rc__rc_ok$8 \pipe_0_to_2_op__rc__rc_ok$33
+ connect \op__oe__oe$9 \pipe_0_to_2_op__oe__oe$34
+ connect \op__oe__oe_ok$10 \pipe_0_to_2_op__oe__oe_ok$35
+ connect \op__invert_a$11 \pipe_0_to_2_op__invert_a$36
+ connect \op__zero_a$12 \pipe_0_to_2_op__zero_a$37
+ connect \op__input_carry$13 \pipe_0_to_2_op__input_carry$38
+ connect \op__invert_out$14 \pipe_0_to_2_op__invert_out$39
+ connect \op__write_cr__data$15 \pipe_0_to_2_op__write_cr__data$40
+ connect \op__write_cr__ok$16 \pipe_0_to_2_op__write_cr__ok$41
+ connect \op__output_carry$17 \pipe_0_to_2_op__output_carry$42
+ connect \op__is_32bit$18 \pipe_0_to_2_op__is_32bit$43
+ connect \op__is_signed$19 \pipe_0_to_2_op__is_signed$44
+ connect \op__data_len$20 \pipe_0_to_2_op__data_len$45
+ connect \op__insn$21 \pipe_0_to_2_op__insn$46
+ connect \ra$22 \pipe_0_to_2_ra$47
+ connect \rb$23 \pipe_0_to_2_rb$48
+ connect \xer_so$24 \pipe_0_to_2_xer_so$49
+ connect \divisor_neg$25 \pipe_0_to_2_divisor_neg$50
+ connect \dividend_neg$26 \pipe_0_to_2_dividend_neg$51
+ connect \divisor_radicand$27 \pipe_0_to_2_divisor_radicand$52
+ connect \operation$28 \pipe_0_to_2_operation$53
+ connect \quotient_root$29 \pipe_0_to_2_quotient_root$54
+ connect \root_times_radicand$30 \pipe_0_to_2_root_times_radicand$55
+ connect \compare_lhs$31 \pipe_0_to_2_compare_lhs$56
+ connect \compare_rhs$32 \pipe_0_to_2_compare_rhs$57
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
+ wire width 1 \pipe_2_to_4_p_valid_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
+ wire width 1 \pipe_2_to_4_p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \pipe_2_to_4_muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \pipe_2_to_4_op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \pipe_2_to_4_op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \pipe_2_to_4_op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_2_to_4_op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_2_to_4_op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_2_to_4_op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_2_to_4_op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_2_to_4_op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_2_to_4_op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_2_to_4_op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_2_to_4_op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \pipe_2_to_4_op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_2_to_4_op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \pipe_2_to_4_op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_2_to_4_op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_2_to_4_op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_2_to_4_op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_2_to_4_op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \pipe_2_to_4_op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \pipe_2_to_4_op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_2_to_4_ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_2_to_4_rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \pipe_2_to_4_xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \pipe_2_to_4_divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \pipe_2_to_4_dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \pipe_2_to_4_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \pipe_2_to_4_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \pipe_2_to_4_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \pipe_2_to_4_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \pipe_2_to_4_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \pipe_2_to_4_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
+ wire width 1 \pipe_2_to_4_n_valid_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
+ wire width 1 \pipe_2_to_4_n_ready_i
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \pipe_2_to_4_muxid$58
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \pipe_2_to_4_op__insn_type$59
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \pipe_2_to_4_op__fn_unit$60
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \pipe_2_to_4_op__imm_data__imm$61
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_2_to_4_op__imm_data__imm_ok$62
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_2_to_4_op__lk$63
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_2_to_4_op__rc__rc$64
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_2_to_4_op__rc__rc_ok$65
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_2_to_4_op__oe__oe$66
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_2_to_4_op__oe__oe_ok$67
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_2_to_4_op__invert_a$68
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_2_to_4_op__zero_a$69
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \pipe_2_to_4_op__input_carry$70
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_2_to_4_op__invert_out$71
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \pipe_2_to_4_op__write_cr__data$72
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_2_to_4_op__write_cr__ok$73
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_2_to_4_op__output_carry$74
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_2_to_4_op__is_32bit$75
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_2_to_4_op__is_signed$76
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \pipe_2_to_4_op__data_len$77
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \pipe_2_to_4_op__insn$78
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_2_to_4_ra$79
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_2_to_4_rb$80
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \pipe_2_to_4_xer_so$81
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \pipe_2_to_4_divisor_neg$82
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \pipe_2_to_4_dividend_neg$83
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \pipe_2_to_4_divisor_radicand$84
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \pipe_2_to_4_operation$85
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \pipe_2_to_4_quotient_root$86
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \pipe_2_to_4_root_times_radicand$87
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \pipe_2_to_4_compare_lhs$88
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \pipe_2_to_4_compare_rhs$89
+ cell \pipe_2_to_4 \pipe_2_to_4
+ connect \rst \rst
+ connect \clk \clk
+ connect \p_valid_i \pipe_2_to_4_p_valid_i
+ connect \p_ready_o \pipe_2_to_4_p_ready_o
+ connect \muxid \pipe_2_to_4_muxid
+ connect \op__insn_type \pipe_2_to_4_op__insn_type
+ connect \op__fn_unit \pipe_2_to_4_op__fn_unit
+ connect \op__imm_data__imm \pipe_2_to_4_op__imm_data__imm
+ connect \op__imm_data__imm_ok \pipe_2_to_4_op__imm_data__imm_ok
+ connect \op__lk \pipe_2_to_4_op__lk
+ connect \op__rc__rc \pipe_2_to_4_op__rc__rc
+ connect \op__rc__rc_ok \pipe_2_to_4_op__rc__rc_ok
+ connect \op__oe__oe \pipe_2_to_4_op__oe__oe
+ connect \op__oe__oe_ok \pipe_2_to_4_op__oe__oe_ok
+ connect \op__invert_a \pipe_2_to_4_op__invert_a
+ connect \op__zero_a \pipe_2_to_4_op__zero_a
+ connect \op__input_carry \pipe_2_to_4_op__input_carry
+ connect \op__invert_out \pipe_2_to_4_op__invert_out
+ connect \op__write_cr__data \pipe_2_to_4_op__write_cr__data
+ connect \op__write_cr__ok \pipe_2_to_4_op__write_cr__ok
+ connect \op__output_carry \pipe_2_to_4_op__output_carry
+ connect \op__is_32bit \pipe_2_to_4_op__is_32bit
+ connect \op__is_signed \pipe_2_to_4_op__is_signed
+ connect \op__data_len \pipe_2_to_4_op__data_len
+ connect \op__insn \pipe_2_to_4_op__insn
+ connect \ra \pipe_2_to_4_ra
+ connect \rb \pipe_2_to_4_rb
+ connect \xer_so \pipe_2_to_4_xer_so
+ connect \divisor_neg \pipe_2_to_4_divisor_neg
+ connect \dividend_neg \pipe_2_to_4_dividend_neg
+ connect \divisor_radicand \pipe_2_to_4_divisor_radicand
+ connect \operation \pipe_2_to_4_operation
+ connect \quotient_root \pipe_2_to_4_quotient_root
+ connect \root_times_radicand \pipe_2_to_4_root_times_radicand
+ connect \compare_lhs \pipe_2_to_4_compare_lhs
+ connect \compare_rhs \pipe_2_to_4_compare_rhs
+ connect \n_valid_o \pipe_2_to_4_n_valid_o
+ connect \n_ready_i \pipe_2_to_4_n_ready_i
+ connect \muxid$1 \pipe_2_to_4_muxid$58
+ connect \op__insn_type$2 \pipe_2_to_4_op__insn_type$59
+ connect \op__fn_unit$3 \pipe_2_to_4_op__fn_unit$60
+ connect \op__imm_data__imm$4 \pipe_2_to_4_op__imm_data__imm$61
+ connect \op__imm_data__imm_ok$5 \pipe_2_to_4_op__imm_data__imm_ok$62
+ connect \op__lk$6 \pipe_2_to_4_op__lk$63
+ connect \op__rc__rc$7 \pipe_2_to_4_op__rc__rc$64
+ connect \op__rc__rc_ok$8 \pipe_2_to_4_op__rc__rc_ok$65
+ connect \op__oe__oe$9 \pipe_2_to_4_op__oe__oe$66
+ connect \op__oe__oe_ok$10 \pipe_2_to_4_op__oe__oe_ok$67
+ connect \op__invert_a$11 \pipe_2_to_4_op__invert_a$68
+ connect \op__zero_a$12 \pipe_2_to_4_op__zero_a$69
+ connect \op__input_carry$13 \pipe_2_to_4_op__input_carry$70
+ connect \op__invert_out$14 \pipe_2_to_4_op__invert_out$71
+ connect \op__write_cr__data$15 \pipe_2_to_4_op__write_cr__data$72
+ connect \op__write_cr__ok$16 \pipe_2_to_4_op__write_cr__ok$73
+ connect \op__output_carry$17 \pipe_2_to_4_op__output_carry$74
+ connect \op__is_32bit$18 \pipe_2_to_4_op__is_32bit$75
+ connect \op__is_signed$19 \pipe_2_to_4_op__is_signed$76
+ connect \op__data_len$20 \pipe_2_to_4_op__data_len$77
+ connect \op__insn$21 \pipe_2_to_4_op__insn$78
+ connect \ra$22 \pipe_2_to_4_ra$79
+ connect \rb$23 \pipe_2_to_4_rb$80
+ connect \xer_so$24 \pipe_2_to_4_xer_so$81
+ connect \divisor_neg$25 \pipe_2_to_4_divisor_neg$82
+ connect \dividend_neg$26 \pipe_2_to_4_dividend_neg$83
+ connect \divisor_radicand$27 \pipe_2_to_4_divisor_radicand$84
+ connect \operation$28 \pipe_2_to_4_operation$85
+ connect \quotient_root$29 \pipe_2_to_4_quotient_root$86
+ connect \root_times_radicand$30 \pipe_2_to_4_root_times_radicand$87
+ connect \compare_lhs$31 \pipe_2_to_4_compare_lhs$88
+ connect \compare_rhs$32 \pipe_2_to_4_compare_rhs$89
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
+ wire width 1 \pipe_4_to_6_p_valid_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
+ wire width 1 \pipe_4_to_6_p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \pipe_4_to_6_muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \pipe_4_to_6_op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \pipe_4_to_6_op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \pipe_4_to_6_op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_4_to_6_op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_4_to_6_op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_4_to_6_op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_4_to_6_op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_4_to_6_op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_4_to_6_op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_4_to_6_op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_4_to_6_op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \pipe_4_to_6_op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_4_to_6_op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \pipe_4_to_6_op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_4_to_6_op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_4_to_6_op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_4_to_6_op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_4_to_6_op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \pipe_4_to_6_op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \pipe_4_to_6_op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_4_to_6_ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_4_to_6_rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \pipe_4_to_6_xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \pipe_4_to_6_divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \pipe_4_to_6_dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \pipe_4_to_6_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \pipe_4_to_6_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \pipe_4_to_6_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \pipe_4_to_6_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \pipe_4_to_6_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \pipe_4_to_6_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
+ wire width 1 \pipe_4_to_6_n_valid_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
+ wire width 1 \pipe_4_to_6_n_ready_i
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \pipe_4_to_6_muxid$90
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \pipe_4_to_6_op__insn_type$91
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \pipe_4_to_6_op__fn_unit$92
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \pipe_4_to_6_op__imm_data__imm$93
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_4_to_6_op__imm_data__imm_ok$94
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_4_to_6_op__lk$95
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_4_to_6_op__rc__rc$96
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_4_to_6_op__rc__rc_ok$97
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_4_to_6_op__oe__oe$98
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_4_to_6_op__oe__oe_ok$99
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_4_to_6_op__invert_a$100
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_4_to_6_op__zero_a$101
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \pipe_4_to_6_op__input_carry$102
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_4_to_6_op__invert_out$103
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \pipe_4_to_6_op__write_cr__data$104
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_4_to_6_op__write_cr__ok$105
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_4_to_6_op__output_carry$106
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_4_to_6_op__is_32bit$107
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_4_to_6_op__is_signed$108
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \pipe_4_to_6_op__data_len$109
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \pipe_4_to_6_op__insn$110
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_4_to_6_ra$111
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_4_to_6_rb$112
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \pipe_4_to_6_xer_so$113
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \pipe_4_to_6_divisor_neg$114
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \pipe_4_to_6_dividend_neg$115
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \pipe_4_to_6_divisor_radicand$116
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \pipe_4_to_6_operation$117
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \pipe_4_to_6_quotient_root$118
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \pipe_4_to_6_root_times_radicand$119
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \pipe_4_to_6_compare_lhs$120
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \pipe_4_to_6_compare_rhs$121
+ cell \pipe_4_to_6 \pipe_4_to_6
+ connect \rst \rst
+ connect \clk \clk
+ connect \p_valid_i \pipe_4_to_6_p_valid_i
+ connect \p_ready_o \pipe_4_to_6_p_ready_o
+ connect \muxid \pipe_4_to_6_muxid
+ connect \op__insn_type \pipe_4_to_6_op__insn_type
+ connect \op__fn_unit \pipe_4_to_6_op__fn_unit
+ connect \op__imm_data__imm \pipe_4_to_6_op__imm_data__imm
+ connect \op__imm_data__imm_ok \pipe_4_to_6_op__imm_data__imm_ok
+ connect \op__lk \pipe_4_to_6_op__lk
+ connect \op__rc__rc \pipe_4_to_6_op__rc__rc
+ connect \op__rc__rc_ok \pipe_4_to_6_op__rc__rc_ok
+ connect \op__oe__oe \pipe_4_to_6_op__oe__oe
+ connect \op__oe__oe_ok \pipe_4_to_6_op__oe__oe_ok
+ connect \op__invert_a \pipe_4_to_6_op__invert_a
+ connect \op__zero_a \pipe_4_to_6_op__zero_a
+ connect \op__input_carry \pipe_4_to_6_op__input_carry
+ connect \op__invert_out \pipe_4_to_6_op__invert_out
+ connect \op__write_cr__data \pipe_4_to_6_op__write_cr__data
+ connect \op__write_cr__ok \pipe_4_to_6_op__write_cr__ok
+ connect \op__output_carry \pipe_4_to_6_op__output_carry
+ connect \op__is_32bit \pipe_4_to_6_op__is_32bit
+ connect \op__is_signed \pipe_4_to_6_op__is_signed
+ connect \op__data_len \pipe_4_to_6_op__data_len
+ connect \op__insn \pipe_4_to_6_op__insn
+ connect \ra \pipe_4_to_6_ra
+ connect \rb \pipe_4_to_6_rb
+ connect \xer_so \pipe_4_to_6_xer_so
+ connect \divisor_neg \pipe_4_to_6_divisor_neg
+ connect \dividend_neg \pipe_4_to_6_dividend_neg
+ connect \divisor_radicand \pipe_4_to_6_divisor_radicand
+ connect \operation \pipe_4_to_6_operation
+ connect \quotient_root \pipe_4_to_6_quotient_root
+ connect \root_times_radicand \pipe_4_to_6_root_times_radicand
+ connect \compare_lhs \pipe_4_to_6_compare_lhs
+ connect \compare_rhs \pipe_4_to_6_compare_rhs
+ connect \n_valid_o \pipe_4_to_6_n_valid_o
+ connect \n_ready_i \pipe_4_to_6_n_ready_i
+ connect \muxid$1 \pipe_4_to_6_muxid$90
+ connect \op__insn_type$2 \pipe_4_to_6_op__insn_type$91
+ connect \op__fn_unit$3 \pipe_4_to_6_op__fn_unit$92
+ connect \op__imm_data__imm$4 \pipe_4_to_6_op__imm_data__imm$93
+ connect \op__imm_data__imm_ok$5 \pipe_4_to_6_op__imm_data__imm_ok$94
+ connect \op__lk$6 \pipe_4_to_6_op__lk$95
+ connect \op__rc__rc$7 \pipe_4_to_6_op__rc__rc$96
+ connect \op__rc__rc_ok$8 \pipe_4_to_6_op__rc__rc_ok$97
+ connect \op__oe__oe$9 \pipe_4_to_6_op__oe__oe$98
+ connect \op__oe__oe_ok$10 \pipe_4_to_6_op__oe__oe_ok$99
+ connect \op__invert_a$11 \pipe_4_to_6_op__invert_a$100
+ connect \op__zero_a$12 \pipe_4_to_6_op__zero_a$101
+ connect \op__input_carry$13 \pipe_4_to_6_op__input_carry$102
+ connect \op__invert_out$14 \pipe_4_to_6_op__invert_out$103
+ connect \op__write_cr__data$15 \pipe_4_to_6_op__write_cr__data$104
+ connect \op__write_cr__ok$16 \pipe_4_to_6_op__write_cr__ok$105
+ connect \op__output_carry$17 \pipe_4_to_6_op__output_carry$106
+ connect \op__is_32bit$18 \pipe_4_to_6_op__is_32bit$107
+ connect \op__is_signed$19 \pipe_4_to_6_op__is_signed$108
+ connect \op__data_len$20 \pipe_4_to_6_op__data_len$109
+ connect \op__insn$21 \pipe_4_to_6_op__insn$110
+ connect \ra$22 \pipe_4_to_6_ra$111
+ connect \rb$23 \pipe_4_to_6_rb$112
+ connect \xer_so$24 \pipe_4_to_6_xer_so$113
+ connect \divisor_neg$25 \pipe_4_to_6_divisor_neg$114
+ connect \dividend_neg$26 \pipe_4_to_6_dividend_neg$115
+ connect \divisor_radicand$27 \pipe_4_to_6_divisor_radicand$116
+ connect \operation$28 \pipe_4_to_6_operation$117
+ connect \quotient_root$29 \pipe_4_to_6_quotient_root$118
+ connect \root_times_radicand$30 \pipe_4_to_6_root_times_radicand$119
+ connect \compare_lhs$31 \pipe_4_to_6_compare_lhs$120
+ connect \compare_rhs$32 \pipe_4_to_6_compare_rhs$121
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
+ wire width 1 \pipe_6_to_8_p_valid_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
+ wire width 1 \pipe_6_to_8_p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \pipe_6_to_8_muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \pipe_6_to_8_op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \pipe_6_to_8_op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \pipe_6_to_8_op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_6_to_8_op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_6_to_8_op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_6_to_8_op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_6_to_8_op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_6_to_8_op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_6_to_8_op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_6_to_8_op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_6_to_8_op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \pipe_6_to_8_op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_6_to_8_op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \pipe_6_to_8_op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_6_to_8_op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_6_to_8_op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_6_to_8_op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_6_to_8_op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \pipe_6_to_8_op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \pipe_6_to_8_op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_6_to_8_ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_6_to_8_rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \pipe_6_to_8_xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \pipe_6_to_8_divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \pipe_6_to_8_dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \pipe_6_to_8_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \pipe_6_to_8_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \pipe_6_to_8_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \pipe_6_to_8_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \pipe_6_to_8_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \pipe_6_to_8_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
+ wire width 1 \pipe_6_to_8_n_valid_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
+ wire width 1 \pipe_6_to_8_n_ready_i
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \pipe_6_to_8_muxid$122
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \pipe_6_to_8_op__insn_type$123
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \pipe_6_to_8_op__fn_unit$124
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \pipe_6_to_8_op__imm_data__imm$125
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_6_to_8_op__imm_data__imm_ok$126
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_6_to_8_op__lk$127
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_6_to_8_op__rc__rc$128
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_6_to_8_op__rc__rc_ok$129
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_6_to_8_op__oe__oe$130
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_6_to_8_op__oe__oe_ok$131
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_6_to_8_op__invert_a$132
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_6_to_8_op__zero_a$133
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \pipe_6_to_8_op__input_carry$134
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_6_to_8_op__invert_out$135
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \pipe_6_to_8_op__write_cr__data$136
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_6_to_8_op__write_cr__ok$137
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_6_to_8_op__output_carry$138
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_6_to_8_op__is_32bit$139
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_6_to_8_op__is_signed$140
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \pipe_6_to_8_op__data_len$141
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \pipe_6_to_8_op__insn$142
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_6_to_8_ra$143
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_6_to_8_rb$144
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \pipe_6_to_8_xer_so$145
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \pipe_6_to_8_divisor_neg$146
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \pipe_6_to_8_dividend_neg$147
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \pipe_6_to_8_divisor_radicand$148
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \pipe_6_to_8_operation$149
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \pipe_6_to_8_quotient_root$150
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \pipe_6_to_8_root_times_radicand$151
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \pipe_6_to_8_compare_lhs$152
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \pipe_6_to_8_compare_rhs$153
+ cell \pipe_6_to_8 \pipe_6_to_8
+ connect \rst \rst
+ connect \clk \clk
+ connect \p_valid_i \pipe_6_to_8_p_valid_i
+ connect \p_ready_o \pipe_6_to_8_p_ready_o
+ connect \muxid \pipe_6_to_8_muxid
+ connect \op__insn_type \pipe_6_to_8_op__insn_type
+ connect \op__fn_unit \pipe_6_to_8_op__fn_unit
+ connect \op__imm_data__imm \pipe_6_to_8_op__imm_data__imm
+ connect \op__imm_data__imm_ok \pipe_6_to_8_op__imm_data__imm_ok
+ connect \op__lk \pipe_6_to_8_op__lk
+ connect \op__rc__rc \pipe_6_to_8_op__rc__rc
+ connect \op__rc__rc_ok \pipe_6_to_8_op__rc__rc_ok
+ connect \op__oe__oe \pipe_6_to_8_op__oe__oe
+ connect \op__oe__oe_ok \pipe_6_to_8_op__oe__oe_ok
+ connect \op__invert_a \pipe_6_to_8_op__invert_a
+ connect \op__zero_a \pipe_6_to_8_op__zero_a
+ connect \op__input_carry \pipe_6_to_8_op__input_carry
+ connect \op__invert_out \pipe_6_to_8_op__invert_out
+ connect \op__write_cr__data \pipe_6_to_8_op__write_cr__data
+ connect \op__write_cr__ok \pipe_6_to_8_op__write_cr__ok
+ connect \op__output_carry \pipe_6_to_8_op__output_carry
+ connect \op__is_32bit \pipe_6_to_8_op__is_32bit
+ connect \op__is_signed \pipe_6_to_8_op__is_signed
+ connect \op__data_len \pipe_6_to_8_op__data_len
+ connect \op__insn \pipe_6_to_8_op__insn
+ connect \ra \pipe_6_to_8_ra
+ connect \rb \pipe_6_to_8_rb
+ connect \xer_so \pipe_6_to_8_xer_so
+ connect \divisor_neg \pipe_6_to_8_divisor_neg
+ connect \dividend_neg \pipe_6_to_8_dividend_neg
+ connect \divisor_radicand \pipe_6_to_8_divisor_radicand
+ connect \operation \pipe_6_to_8_operation
+ connect \quotient_root \pipe_6_to_8_quotient_root
+ connect \root_times_radicand \pipe_6_to_8_root_times_radicand
+ connect \compare_lhs \pipe_6_to_8_compare_lhs
+ connect \compare_rhs \pipe_6_to_8_compare_rhs
+ connect \n_valid_o \pipe_6_to_8_n_valid_o
+ connect \n_ready_i \pipe_6_to_8_n_ready_i
+ connect \muxid$1 \pipe_6_to_8_muxid$122
+ connect \op__insn_type$2 \pipe_6_to_8_op__insn_type$123
+ connect \op__fn_unit$3 \pipe_6_to_8_op__fn_unit$124
+ connect \op__imm_data__imm$4 \pipe_6_to_8_op__imm_data__imm$125
+ connect \op__imm_data__imm_ok$5 \pipe_6_to_8_op__imm_data__imm_ok$126
+ connect \op__lk$6 \pipe_6_to_8_op__lk$127
+ connect \op__rc__rc$7 \pipe_6_to_8_op__rc__rc$128
+ connect \op__rc__rc_ok$8 \pipe_6_to_8_op__rc__rc_ok$129
+ connect \op__oe__oe$9 \pipe_6_to_8_op__oe__oe$130
+ connect \op__oe__oe_ok$10 \pipe_6_to_8_op__oe__oe_ok$131
+ connect \op__invert_a$11 \pipe_6_to_8_op__invert_a$132
+ connect \op__zero_a$12 \pipe_6_to_8_op__zero_a$133
+ connect \op__input_carry$13 \pipe_6_to_8_op__input_carry$134
+ connect \op__invert_out$14 \pipe_6_to_8_op__invert_out$135
+ connect \op__write_cr__data$15 \pipe_6_to_8_op__write_cr__data$136
+ connect \op__write_cr__ok$16 \pipe_6_to_8_op__write_cr__ok$137
+ connect \op__output_carry$17 \pipe_6_to_8_op__output_carry$138
+ connect \op__is_32bit$18 \pipe_6_to_8_op__is_32bit$139
+ connect \op__is_signed$19 \pipe_6_to_8_op__is_signed$140
+ connect \op__data_len$20 \pipe_6_to_8_op__data_len$141
+ connect \op__insn$21 \pipe_6_to_8_op__insn$142
+ connect \ra$22 \pipe_6_to_8_ra$143
+ connect \rb$23 \pipe_6_to_8_rb$144
+ connect \xer_so$24 \pipe_6_to_8_xer_so$145
+ connect \divisor_neg$25 \pipe_6_to_8_divisor_neg$146
+ connect \dividend_neg$26 \pipe_6_to_8_dividend_neg$147
+ connect \divisor_radicand$27 \pipe_6_to_8_divisor_radicand$148
+ connect \operation$28 \pipe_6_to_8_operation$149
+ connect \quotient_root$29 \pipe_6_to_8_quotient_root$150
+ connect \root_times_radicand$30 \pipe_6_to_8_root_times_radicand$151
+ connect \compare_lhs$31 \pipe_6_to_8_compare_lhs$152
+ connect \compare_rhs$32 \pipe_6_to_8_compare_rhs$153
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
+ wire width 1 \pipe_8_to_10_p_valid_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
+ wire width 1 \pipe_8_to_10_p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \pipe_8_to_10_muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \pipe_8_to_10_op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \pipe_8_to_10_op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \pipe_8_to_10_op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_8_to_10_op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_8_to_10_op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_8_to_10_op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_8_to_10_op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_8_to_10_op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_8_to_10_op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_8_to_10_op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_8_to_10_op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \pipe_8_to_10_op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_8_to_10_op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \pipe_8_to_10_op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_8_to_10_op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_8_to_10_op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_8_to_10_op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_8_to_10_op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \pipe_8_to_10_op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \pipe_8_to_10_op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_8_to_10_ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_8_to_10_rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \pipe_8_to_10_xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \pipe_8_to_10_divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \pipe_8_to_10_dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \pipe_8_to_10_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \pipe_8_to_10_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \pipe_8_to_10_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \pipe_8_to_10_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \pipe_8_to_10_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \pipe_8_to_10_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
+ wire width 1 \pipe_8_to_10_n_valid_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
+ wire width 1 \pipe_8_to_10_n_ready_i
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \pipe_8_to_10_muxid$154
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \pipe_8_to_10_op__insn_type$155
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \pipe_8_to_10_op__fn_unit$156
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \pipe_8_to_10_op__imm_data__imm$157
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_8_to_10_op__imm_data__imm_ok$158
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_8_to_10_op__lk$159
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_8_to_10_op__rc__rc$160
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_8_to_10_op__rc__rc_ok$161
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_8_to_10_op__oe__oe$162
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_8_to_10_op__oe__oe_ok$163
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_8_to_10_op__invert_a$164
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_8_to_10_op__zero_a$165
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \pipe_8_to_10_op__input_carry$166
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_8_to_10_op__invert_out$167
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \pipe_8_to_10_op__write_cr__data$168
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_8_to_10_op__write_cr__ok$169
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_8_to_10_op__output_carry$170
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_8_to_10_op__is_32bit$171
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_8_to_10_op__is_signed$172
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \pipe_8_to_10_op__data_len$173
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \pipe_8_to_10_op__insn$174
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_8_to_10_ra$175
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_8_to_10_rb$176
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \pipe_8_to_10_xer_so$177
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \pipe_8_to_10_divisor_neg$178
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \pipe_8_to_10_dividend_neg$179
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \pipe_8_to_10_divisor_radicand$180
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \pipe_8_to_10_operation$181
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \pipe_8_to_10_quotient_root$182
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \pipe_8_to_10_root_times_radicand$183
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \pipe_8_to_10_compare_lhs$184
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \pipe_8_to_10_compare_rhs$185
+ cell \pipe_8_to_10 \pipe_8_to_10
+ connect \rst \rst
+ connect \clk \clk
+ connect \p_valid_i \pipe_8_to_10_p_valid_i
+ connect \p_ready_o \pipe_8_to_10_p_ready_o
+ connect \muxid \pipe_8_to_10_muxid
+ connect \op__insn_type \pipe_8_to_10_op__insn_type
+ connect \op__fn_unit \pipe_8_to_10_op__fn_unit
+ connect \op__imm_data__imm \pipe_8_to_10_op__imm_data__imm
+ connect \op__imm_data__imm_ok \pipe_8_to_10_op__imm_data__imm_ok
+ connect \op__lk \pipe_8_to_10_op__lk
+ connect \op__rc__rc \pipe_8_to_10_op__rc__rc
+ connect \op__rc__rc_ok \pipe_8_to_10_op__rc__rc_ok
+ connect \op__oe__oe \pipe_8_to_10_op__oe__oe
+ connect \op__oe__oe_ok \pipe_8_to_10_op__oe__oe_ok
+ connect \op__invert_a \pipe_8_to_10_op__invert_a
+ connect \op__zero_a \pipe_8_to_10_op__zero_a
+ connect \op__input_carry \pipe_8_to_10_op__input_carry
+ connect \op__invert_out \pipe_8_to_10_op__invert_out
+ connect \op__write_cr__data \pipe_8_to_10_op__write_cr__data
+ connect \op__write_cr__ok \pipe_8_to_10_op__write_cr__ok
+ connect \op__output_carry \pipe_8_to_10_op__output_carry
+ connect \op__is_32bit \pipe_8_to_10_op__is_32bit
+ connect \op__is_signed \pipe_8_to_10_op__is_signed
+ connect \op__data_len \pipe_8_to_10_op__data_len
+ connect \op__insn \pipe_8_to_10_op__insn
+ connect \ra \pipe_8_to_10_ra
+ connect \rb \pipe_8_to_10_rb
+ connect \xer_so \pipe_8_to_10_xer_so
+ connect \divisor_neg \pipe_8_to_10_divisor_neg
+ connect \dividend_neg \pipe_8_to_10_dividend_neg
+ connect \divisor_radicand \pipe_8_to_10_divisor_radicand
+ connect \operation \pipe_8_to_10_operation
+ connect \quotient_root \pipe_8_to_10_quotient_root
+ connect \root_times_radicand \pipe_8_to_10_root_times_radicand
+ connect \compare_lhs \pipe_8_to_10_compare_lhs
+ connect \compare_rhs \pipe_8_to_10_compare_rhs
+ connect \n_valid_o \pipe_8_to_10_n_valid_o
+ connect \n_ready_i \pipe_8_to_10_n_ready_i
+ connect \muxid$1 \pipe_8_to_10_muxid$154
+ connect \op__insn_type$2 \pipe_8_to_10_op__insn_type$155
+ connect \op__fn_unit$3 \pipe_8_to_10_op__fn_unit$156
+ connect \op__imm_data__imm$4 \pipe_8_to_10_op__imm_data__imm$157
+ connect \op__imm_data__imm_ok$5 \pipe_8_to_10_op__imm_data__imm_ok$158
+ connect \op__lk$6 \pipe_8_to_10_op__lk$159
+ connect \op__rc__rc$7 \pipe_8_to_10_op__rc__rc$160
+ connect \op__rc__rc_ok$8 \pipe_8_to_10_op__rc__rc_ok$161
+ connect \op__oe__oe$9 \pipe_8_to_10_op__oe__oe$162
+ connect \op__oe__oe_ok$10 \pipe_8_to_10_op__oe__oe_ok$163
+ connect \op__invert_a$11 \pipe_8_to_10_op__invert_a$164
+ connect \op__zero_a$12 \pipe_8_to_10_op__zero_a$165
+ connect \op__input_carry$13 \pipe_8_to_10_op__input_carry$166
+ connect \op__invert_out$14 \pipe_8_to_10_op__invert_out$167
+ connect \op__write_cr__data$15 \pipe_8_to_10_op__write_cr__data$168
+ connect \op__write_cr__ok$16 \pipe_8_to_10_op__write_cr__ok$169
+ connect \op__output_carry$17 \pipe_8_to_10_op__output_carry$170
+ connect \op__is_32bit$18 \pipe_8_to_10_op__is_32bit$171
+ connect \op__is_signed$19 \pipe_8_to_10_op__is_signed$172
+ connect \op__data_len$20 \pipe_8_to_10_op__data_len$173
+ connect \op__insn$21 \pipe_8_to_10_op__insn$174
+ connect \ra$22 \pipe_8_to_10_ra$175
+ connect \rb$23 \pipe_8_to_10_rb$176
+ connect \xer_so$24 \pipe_8_to_10_xer_so$177
+ connect \divisor_neg$25 \pipe_8_to_10_divisor_neg$178
+ connect \dividend_neg$26 \pipe_8_to_10_dividend_neg$179
+ connect \divisor_radicand$27 \pipe_8_to_10_divisor_radicand$180
+ connect \operation$28 \pipe_8_to_10_operation$181
+ connect \quotient_root$29 \pipe_8_to_10_quotient_root$182
+ connect \root_times_radicand$30 \pipe_8_to_10_root_times_radicand$183
+ connect \compare_lhs$31 \pipe_8_to_10_compare_lhs$184
+ connect \compare_rhs$32 \pipe_8_to_10_compare_rhs$185
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
+ wire width 1 \pipe_10_to_12_p_valid_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
+ wire width 1 \pipe_10_to_12_p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \pipe_10_to_12_muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \pipe_10_to_12_op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \pipe_10_to_12_op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \pipe_10_to_12_op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_10_to_12_op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_10_to_12_op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_10_to_12_op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_10_to_12_op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_10_to_12_op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_10_to_12_op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_10_to_12_op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_10_to_12_op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \pipe_10_to_12_op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_10_to_12_op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \pipe_10_to_12_op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_10_to_12_op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_10_to_12_op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_10_to_12_op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_10_to_12_op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \pipe_10_to_12_op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \pipe_10_to_12_op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_10_to_12_ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_10_to_12_rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \pipe_10_to_12_xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \pipe_10_to_12_divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \pipe_10_to_12_dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \pipe_10_to_12_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \pipe_10_to_12_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \pipe_10_to_12_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \pipe_10_to_12_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \pipe_10_to_12_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \pipe_10_to_12_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
+ wire width 1 \pipe_10_to_12_n_valid_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
+ wire width 1 \pipe_10_to_12_n_ready_i
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \pipe_10_to_12_muxid$186
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \pipe_10_to_12_op__insn_type$187
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \pipe_10_to_12_op__fn_unit$188
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \pipe_10_to_12_op__imm_data__imm$189
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_10_to_12_op__imm_data__imm_ok$190
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_10_to_12_op__lk$191
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_10_to_12_op__rc__rc$192
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_10_to_12_op__rc__rc_ok$193
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_10_to_12_op__oe__oe$194
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_10_to_12_op__oe__oe_ok$195
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_10_to_12_op__invert_a$196
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_10_to_12_op__zero_a$197
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \pipe_10_to_12_op__input_carry$198
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_10_to_12_op__invert_out$199
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \pipe_10_to_12_op__write_cr__data$200
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_10_to_12_op__write_cr__ok$201
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_10_to_12_op__output_carry$202
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_10_to_12_op__is_32bit$203
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_10_to_12_op__is_signed$204
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \pipe_10_to_12_op__data_len$205
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \pipe_10_to_12_op__insn$206
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_10_to_12_ra$207
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_10_to_12_rb$208
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \pipe_10_to_12_xer_so$209
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \pipe_10_to_12_divisor_neg$210
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \pipe_10_to_12_dividend_neg$211
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \pipe_10_to_12_divisor_radicand$212
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \pipe_10_to_12_operation$213
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \pipe_10_to_12_quotient_root$214
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \pipe_10_to_12_root_times_radicand$215
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \pipe_10_to_12_compare_lhs$216
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \pipe_10_to_12_compare_rhs$217
+ cell \pipe_10_to_12 \pipe_10_to_12
+ connect \rst \rst
+ connect \clk \clk
+ connect \p_valid_i \pipe_10_to_12_p_valid_i
+ connect \p_ready_o \pipe_10_to_12_p_ready_o
+ connect \muxid \pipe_10_to_12_muxid
+ connect \op__insn_type \pipe_10_to_12_op__insn_type
+ connect \op__fn_unit \pipe_10_to_12_op__fn_unit
+ connect \op__imm_data__imm \pipe_10_to_12_op__imm_data__imm
+ connect \op__imm_data__imm_ok \pipe_10_to_12_op__imm_data__imm_ok
+ connect \op__lk \pipe_10_to_12_op__lk
+ connect \op__rc__rc \pipe_10_to_12_op__rc__rc
+ connect \op__rc__rc_ok \pipe_10_to_12_op__rc__rc_ok
+ connect \op__oe__oe \pipe_10_to_12_op__oe__oe
+ connect \op__oe__oe_ok \pipe_10_to_12_op__oe__oe_ok
+ connect \op__invert_a \pipe_10_to_12_op__invert_a
+ connect \op__zero_a \pipe_10_to_12_op__zero_a
+ connect \op__input_carry \pipe_10_to_12_op__input_carry
+ connect \op__invert_out \pipe_10_to_12_op__invert_out
+ connect \op__write_cr__data \pipe_10_to_12_op__write_cr__data
+ connect \op__write_cr__ok \pipe_10_to_12_op__write_cr__ok
+ connect \op__output_carry \pipe_10_to_12_op__output_carry
+ connect \op__is_32bit \pipe_10_to_12_op__is_32bit
+ connect \op__is_signed \pipe_10_to_12_op__is_signed
+ connect \op__data_len \pipe_10_to_12_op__data_len
+ connect \op__insn \pipe_10_to_12_op__insn
+ connect \ra \pipe_10_to_12_ra
+ connect \rb \pipe_10_to_12_rb
+ connect \xer_so \pipe_10_to_12_xer_so
+ connect \divisor_neg \pipe_10_to_12_divisor_neg
+ connect \dividend_neg \pipe_10_to_12_dividend_neg
+ connect \divisor_radicand \pipe_10_to_12_divisor_radicand
+ connect \operation \pipe_10_to_12_operation
+ connect \quotient_root \pipe_10_to_12_quotient_root
+ connect \root_times_radicand \pipe_10_to_12_root_times_radicand
+ connect \compare_lhs \pipe_10_to_12_compare_lhs
+ connect \compare_rhs \pipe_10_to_12_compare_rhs
+ connect \n_valid_o \pipe_10_to_12_n_valid_o
+ connect \n_ready_i \pipe_10_to_12_n_ready_i
+ connect \muxid$1 \pipe_10_to_12_muxid$186
+ connect \op__insn_type$2 \pipe_10_to_12_op__insn_type$187
+ connect \op__fn_unit$3 \pipe_10_to_12_op__fn_unit$188
+ connect \op__imm_data__imm$4 \pipe_10_to_12_op__imm_data__imm$189
+ connect \op__imm_data__imm_ok$5 \pipe_10_to_12_op__imm_data__imm_ok$190
+ connect \op__lk$6 \pipe_10_to_12_op__lk$191
+ connect \op__rc__rc$7 \pipe_10_to_12_op__rc__rc$192
+ connect \op__rc__rc_ok$8 \pipe_10_to_12_op__rc__rc_ok$193
+ connect \op__oe__oe$9 \pipe_10_to_12_op__oe__oe$194
+ connect \op__oe__oe_ok$10 \pipe_10_to_12_op__oe__oe_ok$195
+ connect \op__invert_a$11 \pipe_10_to_12_op__invert_a$196
+ connect \op__zero_a$12 \pipe_10_to_12_op__zero_a$197
+ connect \op__input_carry$13 \pipe_10_to_12_op__input_carry$198
+ connect \op__invert_out$14 \pipe_10_to_12_op__invert_out$199
+ connect \op__write_cr__data$15 \pipe_10_to_12_op__write_cr__data$200
+ connect \op__write_cr__ok$16 \pipe_10_to_12_op__write_cr__ok$201
+ connect \op__output_carry$17 \pipe_10_to_12_op__output_carry$202
+ connect \op__is_32bit$18 \pipe_10_to_12_op__is_32bit$203
+ connect \op__is_signed$19 \pipe_10_to_12_op__is_signed$204
+ connect \op__data_len$20 \pipe_10_to_12_op__data_len$205
+ connect \op__insn$21 \pipe_10_to_12_op__insn$206
+ connect \ra$22 \pipe_10_to_12_ra$207
+ connect \rb$23 \pipe_10_to_12_rb$208
+ connect \xer_so$24 \pipe_10_to_12_xer_so$209
+ connect \divisor_neg$25 \pipe_10_to_12_divisor_neg$210
+ connect \dividend_neg$26 \pipe_10_to_12_dividend_neg$211
+ connect \divisor_radicand$27 \pipe_10_to_12_divisor_radicand$212
+ connect \operation$28 \pipe_10_to_12_operation$213
+ connect \quotient_root$29 \pipe_10_to_12_quotient_root$214
+ connect \root_times_radicand$30 \pipe_10_to_12_root_times_radicand$215
+ connect \compare_lhs$31 \pipe_10_to_12_compare_lhs$216
+ connect \compare_rhs$32 \pipe_10_to_12_compare_rhs$217
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
+ wire width 1 \pipe_12_to_14_p_valid_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
+ wire width 1 \pipe_12_to_14_p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \pipe_12_to_14_muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \pipe_12_to_14_op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \pipe_12_to_14_op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \pipe_12_to_14_op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_12_to_14_op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_12_to_14_op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_12_to_14_op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_12_to_14_op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_12_to_14_op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_12_to_14_op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_12_to_14_op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_12_to_14_op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \pipe_12_to_14_op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_12_to_14_op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \pipe_12_to_14_op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_12_to_14_op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_12_to_14_op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_12_to_14_op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_12_to_14_op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \pipe_12_to_14_op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \pipe_12_to_14_op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_12_to_14_ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_12_to_14_rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \pipe_12_to_14_xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \pipe_12_to_14_divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \pipe_12_to_14_dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \pipe_12_to_14_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \pipe_12_to_14_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \pipe_12_to_14_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \pipe_12_to_14_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \pipe_12_to_14_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \pipe_12_to_14_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
+ wire width 1 \pipe_12_to_14_n_valid_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
+ wire width 1 \pipe_12_to_14_n_ready_i
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \pipe_12_to_14_muxid$218
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \pipe_12_to_14_op__insn_type$219
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \pipe_12_to_14_op__fn_unit$220
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \pipe_12_to_14_op__imm_data__imm$221
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_12_to_14_op__imm_data__imm_ok$222
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_12_to_14_op__lk$223
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_12_to_14_op__rc__rc$224
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_12_to_14_op__rc__rc_ok$225
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_12_to_14_op__oe__oe$226
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_12_to_14_op__oe__oe_ok$227
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_12_to_14_op__invert_a$228
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_12_to_14_op__zero_a$229
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \pipe_12_to_14_op__input_carry$230
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_12_to_14_op__invert_out$231
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \pipe_12_to_14_op__write_cr__data$232
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_12_to_14_op__write_cr__ok$233
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_12_to_14_op__output_carry$234
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_12_to_14_op__is_32bit$235
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_12_to_14_op__is_signed$236
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \pipe_12_to_14_op__data_len$237
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \pipe_12_to_14_op__insn$238
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_12_to_14_ra$239
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_12_to_14_rb$240
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \pipe_12_to_14_xer_so$241
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \pipe_12_to_14_divisor_neg$242
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \pipe_12_to_14_dividend_neg$243
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \pipe_12_to_14_divisor_radicand$244
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \pipe_12_to_14_operation$245
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \pipe_12_to_14_quotient_root$246
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \pipe_12_to_14_root_times_radicand$247
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \pipe_12_to_14_compare_lhs$248
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \pipe_12_to_14_compare_rhs$249
+ cell \pipe_12_to_14 \pipe_12_to_14
+ connect \rst \rst
+ connect \clk \clk
+ connect \p_valid_i \pipe_12_to_14_p_valid_i
+ connect \p_ready_o \pipe_12_to_14_p_ready_o
+ connect \muxid \pipe_12_to_14_muxid
+ connect \op__insn_type \pipe_12_to_14_op__insn_type
+ connect \op__fn_unit \pipe_12_to_14_op__fn_unit
+ connect \op__imm_data__imm \pipe_12_to_14_op__imm_data__imm
+ connect \op__imm_data__imm_ok \pipe_12_to_14_op__imm_data__imm_ok
+ connect \op__lk \pipe_12_to_14_op__lk
+ connect \op__rc__rc \pipe_12_to_14_op__rc__rc
+ connect \op__rc__rc_ok \pipe_12_to_14_op__rc__rc_ok
+ connect \op__oe__oe \pipe_12_to_14_op__oe__oe
+ connect \op__oe__oe_ok \pipe_12_to_14_op__oe__oe_ok
+ connect \op__invert_a \pipe_12_to_14_op__invert_a
+ connect \op__zero_a \pipe_12_to_14_op__zero_a
+ connect \op__input_carry \pipe_12_to_14_op__input_carry
+ connect \op__invert_out \pipe_12_to_14_op__invert_out
+ connect \op__write_cr__data \pipe_12_to_14_op__write_cr__data
+ connect \op__write_cr__ok \pipe_12_to_14_op__write_cr__ok
+ connect \op__output_carry \pipe_12_to_14_op__output_carry
+ connect \op__is_32bit \pipe_12_to_14_op__is_32bit
+ connect \op__is_signed \pipe_12_to_14_op__is_signed
+ connect \op__data_len \pipe_12_to_14_op__data_len
+ connect \op__insn \pipe_12_to_14_op__insn
+ connect \ra \pipe_12_to_14_ra
+ connect \rb \pipe_12_to_14_rb
+ connect \xer_so \pipe_12_to_14_xer_so
+ connect \divisor_neg \pipe_12_to_14_divisor_neg
+ connect \dividend_neg \pipe_12_to_14_dividend_neg
+ connect \divisor_radicand \pipe_12_to_14_divisor_radicand
+ connect \operation \pipe_12_to_14_operation
+ connect \quotient_root \pipe_12_to_14_quotient_root
+ connect \root_times_radicand \pipe_12_to_14_root_times_radicand
+ connect \compare_lhs \pipe_12_to_14_compare_lhs
+ connect \compare_rhs \pipe_12_to_14_compare_rhs
+ connect \n_valid_o \pipe_12_to_14_n_valid_o
+ connect \n_ready_i \pipe_12_to_14_n_ready_i
+ connect \muxid$1 \pipe_12_to_14_muxid$218
+ connect \op__insn_type$2 \pipe_12_to_14_op__insn_type$219
+ connect \op__fn_unit$3 \pipe_12_to_14_op__fn_unit$220
+ connect \op__imm_data__imm$4 \pipe_12_to_14_op__imm_data__imm$221
+ connect \op__imm_data__imm_ok$5 \pipe_12_to_14_op__imm_data__imm_ok$222
+ connect \op__lk$6 \pipe_12_to_14_op__lk$223
+ connect \op__rc__rc$7 \pipe_12_to_14_op__rc__rc$224
+ connect \op__rc__rc_ok$8 \pipe_12_to_14_op__rc__rc_ok$225
+ connect \op__oe__oe$9 \pipe_12_to_14_op__oe__oe$226
+ connect \op__oe__oe_ok$10 \pipe_12_to_14_op__oe__oe_ok$227
+ connect \op__invert_a$11 \pipe_12_to_14_op__invert_a$228
+ connect \op__zero_a$12 \pipe_12_to_14_op__zero_a$229
+ connect \op__input_carry$13 \pipe_12_to_14_op__input_carry$230
+ connect \op__invert_out$14 \pipe_12_to_14_op__invert_out$231
+ connect \op__write_cr__data$15 \pipe_12_to_14_op__write_cr__data$232
+ connect \op__write_cr__ok$16 \pipe_12_to_14_op__write_cr__ok$233
+ connect \op__output_carry$17 \pipe_12_to_14_op__output_carry$234
+ connect \op__is_32bit$18 \pipe_12_to_14_op__is_32bit$235
+ connect \op__is_signed$19 \pipe_12_to_14_op__is_signed$236
+ connect \op__data_len$20 \pipe_12_to_14_op__data_len$237
+ connect \op__insn$21 \pipe_12_to_14_op__insn$238
+ connect \ra$22 \pipe_12_to_14_ra$239
+ connect \rb$23 \pipe_12_to_14_rb$240
+ connect \xer_so$24 \pipe_12_to_14_xer_so$241
+ connect \divisor_neg$25 \pipe_12_to_14_divisor_neg$242
+ connect \dividend_neg$26 \pipe_12_to_14_dividend_neg$243
+ connect \divisor_radicand$27 \pipe_12_to_14_divisor_radicand$244
+ connect \operation$28 \pipe_12_to_14_operation$245
+ connect \quotient_root$29 \pipe_12_to_14_quotient_root$246
+ connect \root_times_radicand$30 \pipe_12_to_14_root_times_radicand$247
+ connect \compare_lhs$31 \pipe_12_to_14_compare_lhs$248
+ connect \compare_rhs$32 \pipe_12_to_14_compare_rhs$249
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
+ wire width 1 \pipe_14_to_16_p_valid_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
+ wire width 1 \pipe_14_to_16_p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \pipe_14_to_16_muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \pipe_14_to_16_op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \pipe_14_to_16_op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \pipe_14_to_16_op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_14_to_16_op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_14_to_16_op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_14_to_16_op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_14_to_16_op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_14_to_16_op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_14_to_16_op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_14_to_16_op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_14_to_16_op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \pipe_14_to_16_op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_14_to_16_op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \pipe_14_to_16_op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_14_to_16_op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_14_to_16_op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_14_to_16_op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_14_to_16_op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \pipe_14_to_16_op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \pipe_14_to_16_op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_14_to_16_ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_14_to_16_rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \pipe_14_to_16_xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \pipe_14_to_16_divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \pipe_14_to_16_dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \pipe_14_to_16_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \pipe_14_to_16_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \pipe_14_to_16_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \pipe_14_to_16_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \pipe_14_to_16_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \pipe_14_to_16_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
+ wire width 1 \pipe_14_to_16_n_valid_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
+ wire width 1 \pipe_14_to_16_n_ready_i
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \pipe_14_to_16_muxid$250
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \pipe_14_to_16_op__insn_type$251
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \pipe_14_to_16_op__fn_unit$252
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \pipe_14_to_16_op__imm_data__imm$253
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_14_to_16_op__imm_data__imm_ok$254
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_14_to_16_op__lk$255
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_14_to_16_op__rc__rc$256
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_14_to_16_op__rc__rc_ok$257
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_14_to_16_op__oe__oe$258
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_14_to_16_op__oe__oe_ok$259
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_14_to_16_op__invert_a$260
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_14_to_16_op__zero_a$261
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \pipe_14_to_16_op__input_carry$262
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_14_to_16_op__invert_out$263
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \pipe_14_to_16_op__write_cr__data$264
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_14_to_16_op__write_cr__ok$265
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_14_to_16_op__output_carry$266
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_14_to_16_op__is_32bit$267
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_14_to_16_op__is_signed$268
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \pipe_14_to_16_op__data_len$269
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \pipe_14_to_16_op__insn$270
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_14_to_16_ra$271
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_14_to_16_rb$272
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \pipe_14_to_16_xer_so$273
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \pipe_14_to_16_divisor_neg$274
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \pipe_14_to_16_dividend_neg$275
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \pipe_14_to_16_divisor_radicand$276
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \pipe_14_to_16_operation$277
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \pipe_14_to_16_quotient_root$278
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \pipe_14_to_16_root_times_radicand$279
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \pipe_14_to_16_compare_lhs$280
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \pipe_14_to_16_compare_rhs$281
+ cell \pipe_14_to_16 \pipe_14_to_16
+ connect \rst \rst
+ connect \clk \clk
+ connect \p_valid_i \pipe_14_to_16_p_valid_i
+ connect \p_ready_o \pipe_14_to_16_p_ready_o
+ connect \muxid \pipe_14_to_16_muxid
+ connect \op__insn_type \pipe_14_to_16_op__insn_type
+ connect \op__fn_unit \pipe_14_to_16_op__fn_unit
+ connect \op__imm_data__imm \pipe_14_to_16_op__imm_data__imm
+ connect \op__imm_data__imm_ok \pipe_14_to_16_op__imm_data__imm_ok
+ connect \op__lk \pipe_14_to_16_op__lk
+ connect \op__rc__rc \pipe_14_to_16_op__rc__rc
+ connect \op__rc__rc_ok \pipe_14_to_16_op__rc__rc_ok
+ connect \op__oe__oe \pipe_14_to_16_op__oe__oe
+ connect \op__oe__oe_ok \pipe_14_to_16_op__oe__oe_ok
+ connect \op__invert_a \pipe_14_to_16_op__invert_a
+ connect \op__zero_a \pipe_14_to_16_op__zero_a
+ connect \op__input_carry \pipe_14_to_16_op__input_carry
+ connect \op__invert_out \pipe_14_to_16_op__invert_out
+ connect \op__write_cr__data \pipe_14_to_16_op__write_cr__data
+ connect \op__write_cr__ok \pipe_14_to_16_op__write_cr__ok
+ connect \op__output_carry \pipe_14_to_16_op__output_carry
+ connect \op__is_32bit \pipe_14_to_16_op__is_32bit
+ connect \op__is_signed \pipe_14_to_16_op__is_signed
+ connect \op__data_len \pipe_14_to_16_op__data_len
+ connect \op__insn \pipe_14_to_16_op__insn
+ connect \ra \pipe_14_to_16_ra
+ connect \rb \pipe_14_to_16_rb
+ connect \xer_so \pipe_14_to_16_xer_so
+ connect \divisor_neg \pipe_14_to_16_divisor_neg
+ connect \dividend_neg \pipe_14_to_16_dividend_neg
+ connect \divisor_radicand \pipe_14_to_16_divisor_radicand
+ connect \operation \pipe_14_to_16_operation
+ connect \quotient_root \pipe_14_to_16_quotient_root
+ connect \root_times_radicand \pipe_14_to_16_root_times_radicand
+ connect \compare_lhs \pipe_14_to_16_compare_lhs
+ connect \compare_rhs \pipe_14_to_16_compare_rhs
+ connect \n_valid_o \pipe_14_to_16_n_valid_o
+ connect \n_ready_i \pipe_14_to_16_n_ready_i
+ connect \muxid$1 \pipe_14_to_16_muxid$250
+ connect \op__insn_type$2 \pipe_14_to_16_op__insn_type$251
+ connect \op__fn_unit$3 \pipe_14_to_16_op__fn_unit$252
+ connect \op__imm_data__imm$4 \pipe_14_to_16_op__imm_data__imm$253
+ connect \op__imm_data__imm_ok$5 \pipe_14_to_16_op__imm_data__imm_ok$254
+ connect \op__lk$6 \pipe_14_to_16_op__lk$255
+ connect \op__rc__rc$7 \pipe_14_to_16_op__rc__rc$256
+ connect \op__rc__rc_ok$8 \pipe_14_to_16_op__rc__rc_ok$257
+ connect \op__oe__oe$9 \pipe_14_to_16_op__oe__oe$258
+ connect \op__oe__oe_ok$10 \pipe_14_to_16_op__oe__oe_ok$259
+ connect \op__invert_a$11 \pipe_14_to_16_op__invert_a$260
+ connect \op__zero_a$12 \pipe_14_to_16_op__zero_a$261
+ connect \op__input_carry$13 \pipe_14_to_16_op__input_carry$262
+ connect \op__invert_out$14 \pipe_14_to_16_op__invert_out$263
+ connect \op__write_cr__data$15 \pipe_14_to_16_op__write_cr__data$264
+ connect \op__write_cr__ok$16 \pipe_14_to_16_op__write_cr__ok$265
+ connect \op__output_carry$17 \pipe_14_to_16_op__output_carry$266
+ connect \op__is_32bit$18 \pipe_14_to_16_op__is_32bit$267
+ connect \op__is_signed$19 \pipe_14_to_16_op__is_signed$268
+ connect \op__data_len$20 \pipe_14_to_16_op__data_len$269
+ connect \op__insn$21 \pipe_14_to_16_op__insn$270
+ connect \ra$22 \pipe_14_to_16_ra$271
+ connect \rb$23 \pipe_14_to_16_rb$272
+ connect \xer_so$24 \pipe_14_to_16_xer_so$273
+ connect \divisor_neg$25 \pipe_14_to_16_divisor_neg$274
+ connect \dividend_neg$26 \pipe_14_to_16_dividend_neg$275
+ connect \divisor_radicand$27 \pipe_14_to_16_divisor_radicand$276
+ connect \operation$28 \pipe_14_to_16_operation$277
+ connect \quotient_root$29 \pipe_14_to_16_quotient_root$278
+ connect \root_times_radicand$30 \pipe_14_to_16_root_times_radicand$279
+ connect \compare_lhs$31 \pipe_14_to_16_compare_lhs$280
+ connect \compare_rhs$32 \pipe_14_to_16_compare_rhs$281
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
+ wire width 1 \pipe_16_to_18_p_valid_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
+ wire width 1 \pipe_16_to_18_p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \pipe_16_to_18_muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \pipe_16_to_18_op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \pipe_16_to_18_op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \pipe_16_to_18_op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_16_to_18_op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_16_to_18_op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_16_to_18_op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_16_to_18_op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_16_to_18_op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_16_to_18_op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_16_to_18_op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_16_to_18_op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \pipe_16_to_18_op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_16_to_18_op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \pipe_16_to_18_op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_16_to_18_op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_16_to_18_op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_16_to_18_op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_16_to_18_op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \pipe_16_to_18_op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \pipe_16_to_18_op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_16_to_18_ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_16_to_18_rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \pipe_16_to_18_xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \pipe_16_to_18_divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \pipe_16_to_18_dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \pipe_16_to_18_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \pipe_16_to_18_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \pipe_16_to_18_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \pipe_16_to_18_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \pipe_16_to_18_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \pipe_16_to_18_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
+ wire width 1 \pipe_16_to_18_n_valid_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
+ wire width 1 \pipe_16_to_18_n_ready_i
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \pipe_16_to_18_muxid$282
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \pipe_16_to_18_op__insn_type$283
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \pipe_16_to_18_op__fn_unit$284
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \pipe_16_to_18_op__imm_data__imm$285
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_16_to_18_op__imm_data__imm_ok$286
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_16_to_18_op__lk$287
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_16_to_18_op__rc__rc$288
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_16_to_18_op__rc__rc_ok$289
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_16_to_18_op__oe__oe$290
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_16_to_18_op__oe__oe_ok$291
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_16_to_18_op__invert_a$292
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_16_to_18_op__zero_a$293
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \pipe_16_to_18_op__input_carry$294
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_16_to_18_op__invert_out$295
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \pipe_16_to_18_op__write_cr__data$296
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_16_to_18_op__write_cr__ok$297
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_16_to_18_op__output_carry$298
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_16_to_18_op__is_32bit$299
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_16_to_18_op__is_signed$300
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \pipe_16_to_18_op__data_len$301
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \pipe_16_to_18_op__insn$302
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_16_to_18_ra$303
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_16_to_18_rb$304
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \pipe_16_to_18_xer_so$305
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \pipe_16_to_18_divisor_neg$306
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \pipe_16_to_18_dividend_neg$307
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \pipe_16_to_18_divisor_radicand$308
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \pipe_16_to_18_operation$309
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \pipe_16_to_18_quotient_root$310
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \pipe_16_to_18_root_times_radicand$311
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \pipe_16_to_18_compare_lhs$312
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \pipe_16_to_18_compare_rhs$313
+ cell \pipe_16_to_18 \pipe_16_to_18
+ connect \rst \rst
+ connect \clk \clk
+ connect \p_valid_i \pipe_16_to_18_p_valid_i
+ connect \p_ready_o \pipe_16_to_18_p_ready_o
+ connect \muxid \pipe_16_to_18_muxid
+ connect \op__insn_type \pipe_16_to_18_op__insn_type
+ connect \op__fn_unit \pipe_16_to_18_op__fn_unit
+ connect \op__imm_data__imm \pipe_16_to_18_op__imm_data__imm
+ connect \op__imm_data__imm_ok \pipe_16_to_18_op__imm_data__imm_ok
+ connect \op__lk \pipe_16_to_18_op__lk
+ connect \op__rc__rc \pipe_16_to_18_op__rc__rc
+ connect \op__rc__rc_ok \pipe_16_to_18_op__rc__rc_ok
+ connect \op__oe__oe \pipe_16_to_18_op__oe__oe
+ connect \op__oe__oe_ok \pipe_16_to_18_op__oe__oe_ok
+ connect \op__invert_a \pipe_16_to_18_op__invert_a
+ connect \op__zero_a \pipe_16_to_18_op__zero_a
+ connect \op__input_carry \pipe_16_to_18_op__input_carry
+ connect \op__invert_out \pipe_16_to_18_op__invert_out
+ connect \op__write_cr__data \pipe_16_to_18_op__write_cr__data
+ connect \op__write_cr__ok \pipe_16_to_18_op__write_cr__ok
+ connect \op__output_carry \pipe_16_to_18_op__output_carry
+ connect \op__is_32bit \pipe_16_to_18_op__is_32bit
+ connect \op__is_signed \pipe_16_to_18_op__is_signed
+ connect \op__data_len \pipe_16_to_18_op__data_len
+ connect \op__insn \pipe_16_to_18_op__insn
+ connect \ra \pipe_16_to_18_ra
+ connect \rb \pipe_16_to_18_rb
+ connect \xer_so \pipe_16_to_18_xer_so
+ connect \divisor_neg \pipe_16_to_18_divisor_neg
+ connect \dividend_neg \pipe_16_to_18_dividend_neg
+ connect \divisor_radicand \pipe_16_to_18_divisor_radicand
+ connect \operation \pipe_16_to_18_operation
+ connect \quotient_root \pipe_16_to_18_quotient_root
+ connect \root_times_radicand \pipe_16_to_18_root_times_radicand
+ connect \compare_lhs \pipe_16_to_18_compare_lhs
+ connect \compare_rhs \pipe_16_to_18_compare_rhs
+ connect \n_valid_o \pipe_16_to_18_n_valid_o
+ connect \n_ready_i \pipe_16_to_18_n_ready_i
+ connect \muxid$1 \pipe_16_to_18_muxid$282
+ connect \op__insn_type$2 \pipe_16_to_18_op__insn_type$283
+ connect \op__fn_unit$3 \pipe_16_to_18_op__fn_unit$284
+ connect \op__imm_data__imm$4 \pipe_16_to_18_op__imm_data__imm$285
+ connect \op__imm_data__imm_ok$5 \pipe_16_to_18_op__imm_data__imm_ok$286
+ connect \op__lk$6 \pipe_16_to_18_op__lk$287
+ connect \op__rc__rc$7 \pipe_16_to_18_op__rc__rc$288
+ connect \op__rc__rc_ok$8 \pipe_16_to_18_op__rc__rc_ok$289
+ connect \op__oe__oe$9 \pipe_16_to_18_op__oe__oe$290
+ connect \op__oe__oe_ok$10 \pipe_16_to_18_op__oe__oe_ok$291
+ connect \op__invert_a$11 \pipe_16_to_18_op__invert_a$292
+ connect \op__zero_a$12 \pipe_16_to_18_op__zero_a$293
+ connect \op__input_carry$13 \pipe_16_to_18_op__input_carry$294
+ connect \op__invert_out$14 \pipe_16_to_18_op__invert_out$295
+ connect \op__write_cr__data$15 \pipe_16_to_18_op__write_cr__data$296
+ connect \op__write_cr__ok$16 \pipe_16_to_18_op__write_cr__ok$297
+ connect \op__output_carry$17 \pipe_16_to_18_op__output_carry$298
+ connect \op__is_32bit$18 \pipe_16_to_18_op__is_32bit$299
+ connect \op__is_signed$19 \pipe_16_to_18_op__is_signed$300
+ connect \op__data_len$20 \pipe_16_to_18_op__data_len$301
+ connect \op__insn$21 \pipe_16_to_18_op__insn$302
+ connect \ra$22 \pipe_16_to_18_ra$303
+ connect \rb$23 \pipe_16_to_18_rb$304
+ connect \xer_so$24 \pipe_16_to_18_xer_so$305
+ connect \divisor_neg$25 \pipe_16_to_18_divisor_neg$306
+ connect \dividend_neg$26 \pipe_16_to_18_dividend_neg$307
+ connect \divisor_radicand$27 \pipe_16_to_18_divisor_radicand$308
+ connect \operation$28 \pipe_16_to_18_operation$309
+ connect \quotient_root$29 \pipe_16_to_18_quotient_root$310
+ connect \root_times_radicand$30 \pipe_16_to_18_root_times_radicand$311
+ connect \compare_lhs$31 \pipe_16_to_18_compare_lhs$312
+ connect \compare_rhs$32 \pipe_16_to_18_compare_rhs$313
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
+ wire width 1 \pipe_18_to_20_p_valid_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
+ wire width 1 \pipe_18_to_20_p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \pipe_18_to_20_muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \pipe_18_to_20_op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \pipe_18_to_20_op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \pipe_18_to_20_op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_18_to_20_op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_18_to_20_op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_18_to_20_op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_18_to_20_op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_18_to_20_op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_18_to_20_op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_18_to_20_op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_18_to_20_op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \pipe_18_to_20_op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_18_to_20_op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \pipe_18_to_20_op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_18_to_20_op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_18_to_20_op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_18_to_20_op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_18_to_20_op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \pipe_18_to_20_op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \pipe_18_to_20_op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_18_to_20_ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_18_to_20_rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \pipe_18_to_20_xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \pipe_18_to_20_divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \pipe_18_to_20_dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \pipe_18_to_20_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \pipe_18_to_20_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \pipe_18_to_20_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \pipe_18_to_20_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \pipe_18_to_20_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \pipe_18_to_20_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
+ wire width 1 \pipe_18_to_20_n_valid_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
+ wire width 1 \pipe_18_to_20_n_ready_i
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \pipe_18_to_20_muxid$314
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \pipe_18_to_20_op__insn_type$315
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \pipe_18_to_20_op__fn_unit$316
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \pipe_18_to_20_op__imm_data__imm$317
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_18_to_20_op__imm_data__imm_ok$318
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_18_to_20_op__lk$319
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_18_to_20_op__rc__rc$320
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_18_to_20_op__rc__rc_ok$321
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_18_to_20_op__oe__oe$322
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_18_to_20_op__oe__oe_ok$323
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_18_to_20_op__invert_a$324
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_18_to_20_op__zero_a$325
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \pipe_18_to_20_op__input_carry$326
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_18_to_20_op__invert_out$327
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \pipe_18_to_20_op__write_cr__data$328
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_18_to_20_op__write_cr__ok$329
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_18_to_20_op__output_carry$330
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_18_to_20_op__is_32bit$331
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_18_to_20_op__is_signed$332
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \pipe_18_to_20_op__data_len$333
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \pipe_18_to_20_op__insn$334
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_18_to_20_ra$335
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_18_to_20_rb$336
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \pipe_18_to_20_xer_so$337
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \pipe_18_to_20_divisor_neg$338
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \pipe_18_to_20_dividend_neg$339
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \pipe_18_to_20_divisor_radicand$340
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \pipe_18_to_20_operation$341
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \pipe_18_to_20_quotient_root$342
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \pipe_18_to_20_root_times_radicand$343
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \pipe_18_to_20_compare_lhs$344
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \pipe_18_to_20_compare_rhs$345
+ cell \pipe_18_to_20 \pipe_18_to_20
+ connect \rst \rst
+ connect \clk \clk
+ connect \p_valid_i \pipe_18_to_20_p_valid_i
+ connect \p_ready_o \pipe_18_to_20_p_ready_o
+ connect \muxid \pipe_18_to_20_muxid
+ connect \op__insn_type \pipe_18_to_20_op__insn_type
+ connect \op__fn_unit \pipe_18_to_20_op__fn_unit
+ connect \op__imm_data__imm \pipe_18_to_20_op__imm_data__imm
+ connect \op__imm_data__imm_ok \pipe_18_to_20_op__imm_data__imm_ok
+ connect \op__lk \pipe_18_to_20_op__lk
+ connect \op__rc__rc \pipe_18_to_20_op__rc__rc
+ connect \op__rc__rc_ok \pipe_18_to_20_op__rc__rc_ok
+ connect \op__oe__oe \pipe_18_to_20_op__oe__oe
+ connect \op__oe__oe_ok \pipe_18_to_20_op__oe__oe_ok
+ connect \op__invert_a \pipe_18_to_20_op__invert_a
+ connect \op__zero_a \pipe_18_to_20_op__zero_a
+ connect \op__input_carry \pipe_18_to_20_op__input_carry
+ connect \op__invert_out \pipe_18_to_20_op__invert_out
+ connect \op__write_cr__data \pipe_18_to_20_op__write_cr__data
+ connect \op__write_cr__ok \pipe_18_to_20_op__write_cr__ok
+ connect \op__output_carry \pipe_18_to_20_op__output_carry
+ connect \op__is_32bit \pipe_18_to_20_op__is_32bit
+ connect \op__is_signed \pipe_18_to_20_op__is_signed
+ connect \op__data_len \pipe_18_to_20_op__data_len
+ connect \op__insn \pipe_18_to_20_op__insn
+ connect \ra \pipe_18_to_20_ra
+ connect \rb \pipe_18_to_20_rb
+ connect \xer_so \pipe_18_to_20_xer_so
+ connect \divisor_neg \pipe_18_to_20_divisor_neg
+ connect \dividend_neg \pipe_18_to_20_dividend_neg
+ connect \divisor_radicand \pipe_18_to_20_divisor_radicand
+ connect \operation \pipe_18_to_20_operation
+ connect \quotient_root \pipe_18_to_20_quotient_root
+ connect \root_times_radicand \pipe_18_to_20_root_times_radicand
+ connect \compare_lhs \pipe_18_to_20_compare_lhs
+ connect \compare_rhs \pipe_18_to_20_compare_rhs
+ connect \n_valid_o \pipe_18_to_20_n_valid_o
+ connect \n_ready_i \pipe_18_to_20_n_ready_i
+ connect \muxid$1 \pipe_18_to_20_muxid$314
+ connect \op__insn_type$2 \pipe_18_to_20_op__insn_type$315
+ connect \op__fn_unit$3 \pipe_18_to_20_op__fn_unit$316
+ connect \op__imm_data__imm$4 \pipe_18_to_20_op__imm_data__imm$317
+ connect \op__imm_data__imm_ok$5 \pipe_18_to_20_op__imm_data__imm_ok$318
+ connect \op__lk$6 \pipe_18_to_20_op__lk$319
+ connect \op__rc__rc$7 \pipe_18_to_20_op__rc__rc$320
+ connect \op__rc__rc_ok$8 \pipe_18_to_20_op__rc__rc_ok$321
+ connect \op__oe__oe$9 \pipe_18_to_20_op__oe__oe$322
+ connect \op__oe__oe_ok$10 \pipe_18_to_20_op__oe__oe_ok$323
+ connect \op__invert_a$11 \pipe_18_to_20_op__invert_a$324
+ connect \op__zero_a$12 \pipe_18_to_20_op__zero_a$325
+ connect \op__input_carry$13 \pipe_18_to_20_op__input_carry$326
+ connect \op__invert_out$14 \pipe_18_to_20_op__invert_out$327
+ connect \op__write_cr__data$15 \pipe_18_to_20_op__write_cr__data$328
+ connect \op__write_cr__ok$16 \pipe_18_to_20_op__write_cr__ok$329
+ connect \op__output_carry$17 \pipe_18_to_20_op__output_carry$330
+ connect \op__is_32bit$18 \pipe_18_to_20_op__is_32bit$331
+ connect \op__is_signed$19 \pipe_18_to_20_op__is_signed$332
+ connect \op__data_len$20 \pipe_18_to_20_op__data_len$333
+ connect \op__insn$21 \pipe_18_to_20_op__insn$334
+ connect \ra$22 \pipe_18_to_20_ra$335
+ connect \rb$23 \pipe_18_to_20_rb$336
+ connect \xer_so$24 \pipe_18_to_20_xer_so$337
+ connect \divisor_neg$25 \pipe_18_to_20_divisor_neg$338
+ connect \dividend_neg$26 \pipe_18_to_20_dividend_neg$339
+ connect \divisor_radicand$27 \pipe_18_to_20_divisor_radicand$340
+ connect \operation$28 \pipe_18_to_20_operation$341
+ connect \quotient_root$29 \pipe_18_to_20_quotient_root$342
+ connect \root_times_radicand$30 \pipe_18_to_20_root_times_radicand$343
+ connect \compare_lhs$31 \pipe_18_to_20_compare_lhs$344
+ connect \compare_rhs$32 \pipe_18_to_20_compare_rhs$345
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
+ wire width 1 \pipe_20_to_22_p_valid_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
+ wire width 1 \pipe_20_to_22_p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \pipe_20_to_22_muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \pipe_20_to_22_op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \pipe_20_to_22_op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \pipe_20_to_22_op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_20_to_22_op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_20_to_22_op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_20_to_22_op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_20_to_22_op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_20_to_22_op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_20_to_22_op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_20_to_22_op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_20_to_22_op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \pipe_20_to_22_op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_20_to_22_op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \pipe_20_to_22_op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_20_to_22_op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_20_to_22_op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_20_to_22_op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_20_to_22_op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \pipe_20_to_22_op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \pipe_20_to_22_op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_20_to_22_ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_20_to_22_rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \pipe_20_to_22_xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \pipe_20_to_22_divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \pipe_20_to_22_dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \pipe_20_to_22_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \pipe_20_to_22_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \pipe_20_to_22_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \pipe_20_to_22_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \pipe_20_to_22_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \pipe_20_to_22_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
+ wire width 1 \pipe_20_to_22_n_valid_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
+ wire width 1 \pipe_20_to_22_n_ready_i
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \pipe_20_to_22_muxid$346
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \pipe_20_to_22_op__insn_type$347
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \pipe_20_to_22_op__fn_unit$348
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \pipe_20_to_22_op__imm_data__imm$349
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_20_to_22_op__imm_data__imm_ok$350
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_20_to_22_op__lk$351
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_20_to_22_op__rc__rc$352
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_20_to_22_op__rc__rc_ok$353
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_20_to_22_op__oe__oe$354
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_20_to_22_op__oe__oe_ok$355
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_20_to_22_op__invert_a$356
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_20_to_22_op__zero_a$357
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \pipe_20_to_22_op__input_carry$358
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_20_to_22_op__invert_out$359
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \pipe_20_to_22_op__write_cr__data$360
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_20_to_22_op__write_cr__ok$361
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_20_to_22_op__output_carry$362
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_20_to_22_op__is_32bit$363
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_20_to_22_op__is_signed$364
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \pipe_20_to_22_op__data_len$365
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \pipe_20_to_22_op__insn$366
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_20_to_22_ra$367
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_20_to_22_rb$368
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \pipe_20_to_22_xer_so$369
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \pipe_20_to_22_divisor_neg$370
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \pipe_20_to_22_dividend_neg$371
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \pipe_20_to_22_divisor_radicand$372
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \pipe_20_to_22_operation$373
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \pipe_20_to_22_quotient_root$374
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \pipe_20_to_22_root_times_radicand$375
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \pipe_20_to_22_compare_lhs$376
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \pipe_20_to_22_compare_rhs$377
+ cell \pipe_20_to_22 \pipe_20_to_22
+ connect \rst \rst
+ connect \clk \clk
+ connect \p_valid_i \pipe_20_to_22_p_valid_i
+ connect \p_ready_o \pipe_20_to_22_p_ready_o
+ connect \muxid \pipe_20_to_22_muxid
+ connect \op__insn_type \pipe_20_to_22_op__insn_type
+ connect \op__fn_unit \pipe_20_to_22_op__fn_unit
+ connect \op__imm_data__imm \pipe_20_to_22_op__imm_data__imm
+ connect \op__imm_data__imm_ok \pipe_20_to_22_op__imm_data__imm_ok
+ connect \op__lk \pipe_20_to_22_op__lk
+ connect \op__rc__rc \pipe_20_to_22_op__rc__rc
+ connect \op__rc__rc_ok \pipe_20_to_22_op__rc__rc_ok
+ connect \op__oe__oe \pipe_20_to_22_op__oe__oe
+ connect \op__oe__oe_ok \pipe_20_to_22_op__oe__oe_ok
+ connect \op__invert_a \pipe_20_to_22_op__invert_a
+ connect \op__zero_a \pipe_20_to_22_op__zero_a
+ connect \op__input_carry \pipe_20_to_22_op__input_carry
+ connect \op__invert_out \pipe_20_to_22_op__invert_out
+ connect \op__write_cr__data \pipe_20_to_22_op__write_cr__data
+ connect \op__write_cr__ok \pipe_20_to_22_op__write_cr__ok
+ connect \op__output_carry \pipe_20_to_22_op__output_carry
+ connect \op__is_32bit \pipe_20_to_22_op__is_32bit
+ connect \op__is_signed \pipe_20_to_22_op__is_signed
+ connect \op__data_len \pipe_20_to_22_op__data_len
+ connect \op__insn \pipe_20_to_22_op__insn
+ connect \ra \pipe_20_to_22_ra
+ connect \rb \pipe_20_to_22_rb
+ connect \xer_so \pipe_20_to_22_xer_so
+ connect \divisor_neg \pipe_20_to_22_divisor_neg
+ connect \dividend_neg \pipe_20_to_22_dividend_neg
+ connect \divisor_radicand \pipe_20_to_22_divisor_radicand
+ connect \operation \pipe_20_to_22_operation
+ connect \quotient_root \pipe_20_to_22_quotient_root
+ connect \root_times_radicand \pipe_20_to_22_root_times_radicand
+ connect \compare_lhs \pipe_20_to_22_compare_lhs
+ connect \compare_rhs \pipe_20_to_22_compare_rhs
+ connect \n_valid_o \pipe_20_to_22_n_valid_o
+ connect \n_ready_i \pipe_20_to_22_n_ready_i
+ connect \muxid$1 \pipe_20_to_22_muxid$346
+ connect \op__insn_type$2 \pipe_20_to_22_op__insn_type$347
+ connect \op__fn_unit$3 \pipe_20_to_22_op__fn_unit$348
+ connect \op__imm_data__imm$4 \pipe_20_to_22_op__imm_data__imm$349
+ connect \op__imm_data__imm_ok$5 \pipe_20_to_22_op__imm_data__imm_ok$350
+ connect \op__lk$6 \pipe_20_to_22_op__lk$351
+ connect \op__rc__rc$7 \pipe_20_to_22_op__rc__rc$352
+ connect \op__rc__rc_ok$8 \pipe_20_to_22_op__rc__rc_ok$353
+ connect \op__oe__oe$9 \pipe_20_to_22_op__oe__oe$354
+ connect \op__oe__oe_ok$10 \pipe_20_to_22_op__oe__oe_ok$355
+ connect \op__invert_a$11 \pipe_20_to_22_op__invert_a$356
+ connect \op__zero_a$12 \pipe_20_to_22_op__zero_a$357
+ connect \op__input_carry$13 \pipe_20_to_22_op__input_carry$358
+ connect \op__invert_out$14 \pipe_20_to_22_op__invert_out$359
+ connect \op__write_cr__data$15 \pipe_20_to_22_op__write_cr__data$360
+ connect \op__write_cr__ok$16 \pipe_20_to_22_op__write_cr__ok$361
+ connect \op__output_carry$17 \pipe_20_to_22_op__output_carry$362
+ connect \op__is_32bit$18 \pipe_20_to_22_op__is_32bit$363
+ connect \op__is_signed$19 \pipe_20_to_22_op__is_signed$364
+ connect \op__data_len$20 \pipe_20_to_22_op__data_len$365
+ connect \op__insn$21 \pipe_20_to_22_op__insn$366
+ connect \ra$22 \pipe_20_to_22_ra$367
+ connect \rb$23 \pipe_20_to_22_rb$368
+ connect \xer_so$24 \pipe_20_to_22_xer_so$369
+ connect \divisor_neg$25 \pipe_20_to_22_divisor_neg$370
+ connect \dividend_neg$26 \pipe_20_to_22_dividend_neg$371
+ connect \divisor_radicand$27 \pipe_20_to_22_divisor_radicand$372
+ connect \operation$28 \pipe_20_to_22_operation$373
+ connect \quotient_root$29 \pipe_20_to_22_quotient_root$374
+ connect \root_times_radicand$30 \pipe_20_to_22_root_times_radicand$375
+ connect \compare_lhs$31 \pipe_20_to_22_compare_lhs$376
+ connect \compare_rhs$32 \pipe_20_to_22_compare_rhs$377
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
+ wire width 1 \pipe_end_p_valid_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
+ wire width 1 \pipe_end_p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \pipe_end_muxid
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \pipe_end_op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \pipe_end_op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \pipe_end_op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_end_op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_end_op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_end_op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_end_op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_end_op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_end_op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_end_op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_end_op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \pipe_end_op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_end_op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \pipe_end_op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_end_op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_end_op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_end_op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_end_op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \pipe_end_op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \pipe_end_op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_end_ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \pipe_end_rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \pipe_end_xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
+ wire width 1 \pipe_end_divisor_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
+ wire width 1 \pipe_end_dividend_neg
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
+ wire width 64 \pipe_end_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
+ wire width 2 \pipe_end_operation
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
+ wire width 64 \pipe_end_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
+ wire width 128 \pipe_end_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
+ wire width 192 \pipe_end_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
+ wire width 192 \pipe_end_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
+ wire width 1 \pipe_end_n_valid_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
+ wire width 1 \pipe_end_n_ready_i
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \pipe_end_muxid$378
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \pipe_end_op__insn_type$379
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \pipe_end_op__fn_unit$380
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \pipe_end_op__imm_data__imm$381
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_end_op__imm_data__imm_ok$382
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_end_op__lk$383
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_end_op__rc__rc$384
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_end_op__rc__rc_ok$385
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_end_op__oe__oe$386
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_end_op__oe__oe_ok$387
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_end_op__invert_a$388
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_end_op__zero_a$389
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \pipe_end_op__input_carry$390
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_end_op__invert_out$391
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \pipe_end_op__write_cr__data$392
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_end_op__write_cr__ok$393
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_end_op__output_carry$394
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_end_op__is_32bit$395
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \pipe_end_op__is_signed$396
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \pipe_end_op__data_len$397
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \pipe_end_op__insn$398
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 64 \pipe_end_o
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 \pipe_end_o_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 4 \pipe_end_cr_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 \pipe_end_cr_a_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 2 \pipe_end_xer_ca
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 \pipe_end_xer_ca_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 2 \pipe_end_xer_ov
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 \pipe_end_xer_ov_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 \pipe_end_xer_so$399
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 \pipe_end_xer_so_ok
+ cell \pipe_end \pipe_end
+ connect \rst \rst
+ connect \clk \clk
+ connect \p_valid_i \pipe_end_p_valid_i
+ connect \p_ready_o \pipe_end_p_ready_o
+ connect \muxid \pipe_end_muxid
+ connect \op__insn_type \pipe_end_op__insn_type
+ connect \op__fn_unit \pipe_end_op__fn_unit
+ connect \op__imm_data__imm \pipe_end_op__imm_data__imm
+ connect \op__imm_data__imm_ok \pipe_end_op__imm_data__imm_ok
+ connect \op__lk \pipe_end_op__lk
+ connect \op__rc__rc \pipe_end_op__rc__rc
+ connect \op__rc__rc_ok \pipe_end_op__rc__rc_ok
+ connect \op__oe__oe \pipe_end_op__oe__oe
+ connect \op__oe__oe_ok \pipe_end_op__oe__oe_ok
+ connect \op__invert_a \pipe_end_op__invert_a
+ connect \op__zero_a \pipe_end_op__zero_a
+ connect \op__input_carry \pipe_end_op__input_carry
+ connect \op__invert_out \pipe_end_op__invert_out
+ connect \op__write_cr__data \pipe_end_op__write_cr__data
+ connect \op__write_cr__ok \pipe_end_op__write_cr__ok
+ connect \op__output_carry \pipe_end_op__output_carry
+ connect \op__is_32bit \pipe_end_op__is_32bit
+ connect \op__is_signed \pipe_end_op__is_signed
+ connect \op__data_len \pipe_end_op__data_len
+ connect \op__insn \pipe_end_op__insn
+ connect \ra \pipe_end_ra
+ connect \rb \pipe_end_rb
+ connect \xer_so \pipe_end_xer_so
+ connect \divisor_neg \pipe_end_divisor_neg
+ connect \dividend_neg \pipe_end_dividend_neg
+ connect \divisor_radicand \pipe_end_divisor_radicand
+ connect \operation \pipe_end_operation
+ connect \quotient_root \pipe_end_quotient_root
+ connect \root_times_radicand \pipe_end_root_times_radicand
+ connect \compare_lhs \pipe_end_compare_lhs
+ connect \compare_rhs \pipe_end_compare_rhs
+ connect \n_valid_o \pipe_end_n_valid_o
+ connect \n_ready_i \pipe_end_n_ready_i
+ connect \muxid$1 \pipe_end_muxid$378
+ connect \op__insn_type$2 \pipe_end_op__insn_type$379
+ connect \op__fn_unit$3 \pipe_end_op__fn_unit$380
+ connect \op__imm_data__imm$4 \pipe_end_op__imm_data__imm$381
+ connect \op__imm_data__imm_ok$5 \pipe_end_op__imm_data__imm_ok$382
+ connect \op__lk$6 \pipe_end_op__lk$383
+ connect \op__rc__rc$7 \pipe_end_op__rc__rc$384
+ connect \op__rc__rc_ok$8 \pipe_end_op__rc__rc_ok$385
+ connect \op__oe__oe$9 \pipe_end_op__oe__oe$386
+ connect \op__oe__oe_ok$10 \pipe_end_op__oe__oe_ok$387
+ connect \op__invert_a$11 \pipe_end_op__invert_a$388
+ connect \op__zero_a$12 \pipe_end_op__zero_a$389
+ connect \op__input_carry$13 \pipe_end_op__input_carry$390
+ connect \op__invert_out$14 \pipe_end_op__invert_out$391
+ connect \op__write_cr__data$15 \pipe_end_op__write_cr__data$392
+ connect \op__write_cr__ok$16 \pipe_end_op__write_cr__ok$393
+ connect \op__output_carry$17 \pipe_end_op__output_carry$394
+ connect \op__is_32bit$18 \pipe_end_op__is_32bit$395
+ connect \op__is_signed$19 \pipe_end_op__is_signed$396
+ connect \op__data_len$20 \pipe_end_op__data_len$397
+ connect \op__insn$21 \pipe_end_op__insn$398
+ connect \o \pipe_end_o
+ connect \o_ok \pipe_end_o_ok
+ connect \cr_a \pipe_end_cr_a
+ connect \cr_a_ok \pipe_end_cr_a_ok
+ connect \xer_ca \pipe_end_xer_ca
+ connect \xer_ca_ok \pipe_end_xer_ca_ok
+ connect \xer_ov \pipe_end_xer_ov
+ connect \xer_ov_ok \pipe_end_xer_ov_ok
+ connect \xer_so$22 \pipe_end_xer_so$399
+ connect \xer_so_ok \pipe_end_xer_so_ok
+ end
+ process $group_0
+ assign \pipe_0_to_2_p_valid_i 1'0
+ assign \pipe_0_to_2_p_valid_i \pipe_start_n_valid_o
+ sync init
+ end
+ process $group_1
+ assign \pipe_start_n_ready_i 1'0
+ assign \pipe_start_n_ready_i \pipe_0_to_2_p_ready_o
+ sync init
+ end
+ process $group_2
+ assign \pipe_0_to_2_muxid 2'00
+ assign \pipe_0_to_2_muxid \pipe_start_muxid
+ sync init
+ end
+ process $group_3
+ assign \pipe_0_to_2_op__insn_type 7'0000000
+ assign \pipe_0_to_2_op__fn_unit 10'0000000000
+ assign \pipe_0_to_2_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_0_to_2_op__imm_data__imm_ok 1'0
+ assign \pipe_0_to_2_op__lk 1'0
+ assign \pipe_0_to_2_op__rc__rc 1'0
+ assign \pipe_0_to_2_op__rc__rc_ok 1'0
+ assign \pipe_0_to_2_op__oe__oe 1'0
+ assign \pipe_0_to_2_op__oe__oe_ok 1'0
+ assign \pipe_0_to_2_op__invert_a 1'0
+ assign \pipe_0_to_2_op__zero_a 1'0
+ assign \pipe_0_to_2_op__input_carry 2'00
+ assign \pipe_0_to_2_op__invert_out 1'0
+ assign \pipe_0_to_2_op__write_cr__data 3'000
+ assign \pipe_0_to_2_op__write_cr__ok 1'0
+ assign \pipe_0_to_2_op__output_carry 1'0
+ assign \pipe_0_to_2_op__is_32bit 1'0
+ assign \pipe_0_to_2_op__is_signed 1'0
+ assign \pipe_0_to_2_op__data_len 4'0000
+ assign \pipe_0_to_2_op__insn 32'00000000000000000000000000000000
+ assign { \pipe_0_to_2_op__insn \pipe_0_to_2_op__data_len \pipe_0_to_2_op__is_signed \pipe_0_to_2_op__is_32bit \pipe_0_to_2_op__output_carry { \pipe_0_to_2_op__write_cr__ok \pipe_0_to_2_op__write_cr__data } \pipe_0_to_2_op__invert_out \pipe_0_to_2_op__input_carry \pipe_0_to_2_op__zero_a \pipe_0_to_2_op__invert_a { \pipe_0_to_2_op__oe__oe_ok \pipe_0_to_2_op__oe__oe } { \pipe_0_to_2_op__rc__rc_ok \pipe_0_to_2_op__rc__rc } \pipe_0_to_2_op__lk { \pipe_0_to_2_op__imm_data__imm_ok \pipe_0_to_2_op__imm_data__imm } \pipe_0_to_2_op__fn_unit \pipe_0_to_2_op__insn_type } { \pipe_start_op__insn \pipe_start_op__data_len \pipe_start_op__is_signed \pipe_start_op__is_32bit \pipe_start_op__output_carry { \pipe_start_op__write_cr__ok \pipe_start_op__write_cr__data } \pipe_start_op__invert_out \pipe_start_op__input_carry \pipe_start_op__zero_a \pipe_start_op__invert_a { \pipe_start_op__oe__oe_ok \pipe_start_op__oe__oe } { \pipe_start_op__rc__rc_ok \pipe_start_op__rc__rc } \pipe_start_op__lk { \pipe_start_op__imm_data__imm_ok \pipe_start_op__imm_data__imm } \pipe_start_op__fn_unit \pipe_start_op__insn_type }
+ sync init
+ end
+ process $group_23
+ assign \pipe_0_to_2_ra 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_0_to_2_ra \pipe_start_ra
+ sync init
+ end
+ process $group_24
+ assign \pipe_0_to_2_rb 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_0_to_2_rb \pipe_start_rb
+ sync init
+ end
+ process $group_25
+ assign \pipe_0_to_2_xer_so 1'0
+ assign \pipe_0_to_2_xer_so \pipe_start_xer_so
+ sync init
+ end
+ process $group_26
+ assign \pipe_0_to_2_divisor_neg 1'0
+ assign \pipe_0_to_2_divisor_neg \pipe_start_divisor_neg
+ sync init
+ end
+ process $group_27
+ assign \pipe_0_to_2_dividend_neg 1'0
+ assign \pipe_0_to_2_dividend_neg \pipe_start_dividend_neg
+ sync init
+ end
+ process $group_28
+ assign \pipe_0_to_2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_0_to_2_divisor_radicand \pipe_start_divisor_radicand
+ sync init
+ end
+ process $group_29
+ assign \pipe_0_to_2_operation 2'00
+ assign \pipe_0_to_2_operation \pipe_start_operation
+ sync init
+ end
+ process $group_30
+ assign \pipe_0_to_2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_0_to_2_quotient_root \pipe_start_quotient_root
+ sync init
+ end
+ process $group_31
+ assign \pipe_0_to_2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_0_to_2_root_times_radicand \pipe_start_root_times_radicand
+ sync init
+ end
+ process $group_32
+ assign \pipe_0_to_2_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_0_to_2_compare_lhs \pipe_start_compare_lhs
+ sync init
+ end
+ process $group_33
+ assign \pipe_0_to_2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_0_to_2_compare_rhs \pipe_start_compare_rhs
+ sync init
+ end
+ process $group_34
+ assign \pipe_2_to_4_p_valid_i 1'0
+ assign \pipe_2_to_4_p_valid_i \pipe_0_to_2_n_valid_o
+ sync init
+ end
+ process $group_35
+ assign \pipe_0_to_2_n_ready_i 1'0
+ assign \pipe_0_to_2_n_ready_i \pipe_2_to_4_p_ready_o
+ sync init
+ end
+ process $group_36
+ assign \pipe_2_to_4_muxid 2'00
+ assign \pipe_2_to_4_muxid \pipe_0_to_2_muxid$26
+ sync init
+ end
+ process $group_37
+ assign \pipe_2_to_4_op__insn_type 7'0000000
+ assign \pipe_2_to_4_op__fn_unit 10'0000000000
+ assign \pipe_2_to_4_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_2_to_4_op__imm_data__imm_ok 1'0
+ assign \pipe_2_to_4_op__lk 1'0
+ assign \pipe_2_to_4_op__rc__rc 1'0
+ assign \pipe_2_to_4_op__rc__rc_ok 1'0
+ assign \pipe_2_to_4_op__oe__oe 1'0
+ assign \pipe_2_to_4_op__oe__oe_ok 1'0
+ assign \pipe_2_to_4_op__invert_a 1'0
+ assign \pipe_2_to_4_op__zero_a 1'0
+ assign \pipe_2_to_4_op__input_carry 2'00
+ assign \pipe_2_to_4_op__invert_out 1'0
+ assign \pipe_2_to_4_op__write_cr__data 3'000
+ assign \pipe_2_to_4_op__write_cr__ok 1'0
+ assign \pipe_2_to_4_op__output_carry 1'0
+ assign \pipe_2_to_4_op__is_32bit 1'0
+ assign \pipe_2_to_4_op__is_signed 1'0
+ assign \pipe_2_to_4_op__data_len 4'0000
+ assign \pipe_2_to_4_op__insn 32'00000000000000000000000000000000
+ assign { \pipe_2_to_4_op__insn \pipe_2_to_4_op__data_len \pipe_2_to_4_op__is_signed \pipe_2_to_4_op__is_32bit \pipe_2_to_4_op__output_carry { \pipe_2_to_4_op__write_cr__ok \pipe_2_to_4_op__write_cr__data } \pipe_2_to_4_op__invert_out \pipe_2_to_4_op__input_carry \pipe_2_to_4_op__zero_a \pipe_2_to_4_op__invert_a { \pipe_2_to_4_op__oe__oe_ok \pipe_2_to_4_op__oe__oe } { \pipe_2_to_4_op__rc__rc_ok \pipe_2_to_4_op__rc__rc } \pipe_2_to_4_op__lk { \pipe_2_to_4_op__imm_data__imm_ok \pipe_2_to_4_op__imm_data__imm } \pipe_2_to_4_op__fn_unit \pipe_2_to_4_op__insn_type } { \pipe_0_to_2_op__insn$46 \pipe_0_to_2_op__data_len$45 \pipe_0_to_2_op__is_signed$44 \pipe_0_to_2_op__is_32bit$43 \pipe_0_to_2_op__output_carry$42 { \pipe_0_to_2_op__write_cr__ok$41 \pipe_0_to_2_op__write_cr__data$40 } \pipe_0_to_2_op__invert_out$39 \pipe_0_to_2_op__input_carry$38 \pipe_0_to_2_op__zero_a$37 \pipe_0_to_2_op__invert_a$36 { \pipe_0_to_2_op__oe__oe_ok$35 \pipe_0_to_2_op__oe__oe$34 } { \pipe_0_to_2_op__rc__rc_ok$33 \pipe_0_to_2_op__rc__rc$32 } \pipe_0_to_2_op__lk$31 { \pipe_0_to_2_op__imm_data__imm_ok$30 \pipe_0_to_2_op__imm_data__imm$29 } \pipe_0_to_2_op__fn_unit$28 \pipe_0_to_2_op__insn_type$27 }
+ sync init
+ end
+ process $group_57
+ assign \pipe_2_to_4_ra 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_2_to_4_ra \pipe_0_to_2_ra$47
+ sync init
+ end
+ process $group_58
+ assign \pipe_2_to_4_rb 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_2_to_4_rb \pipe_0_to_2_rb$48
+ sync init
+ end
+ process $group_59
+ assign \pipe_2_to_4_xer_so 1'0
+ assign \pipe_2_to_4_xer_so \pipe_0_to_2_xer_so$49
+ sync init
+ end
+ process $group_60
+ assign \pipe_2_to_4_divisor_neg 1'0
+ assign \pipe_2_to_4_divisor_neg \pipe_0_to_2_divisor_neg$50
+ sync init
+ end
+ process $group_61
+ assign \pipe_2_to_4_dividend_neg 1'0
+ assign \pipe_2_to_4_dividend_neg \pipe_0_to_2_dividend_neg$51
+ sync init
+ end
+ process $group_62
+ assign \pipe_2_to_4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_2_to_4_divisor_radicand \pipe_0_to_2_divisor_radicand$52
+ sync init
+ end
+ process $group_63
+ assign \pipe_2_to_4_operation 2'00
+ assign \pipe_2_to_4_operation \pipe_0_to_2_operation$53
+ sync init
+ end
+ process $group_64
+ assign \pipe_2_to_4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_2_to_4_quotient_root \pipe_0_to_2_quotient_root$54
+ sync init
+ end
+ process $group_65
+ assign \pipe_2_to_4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_2_to_4_root_times_radicand \pipe_0_to_2_root_times_radicand$55
+ sync init
+ end
+ process $group_66
+ assign \pipe_2_to_4_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_2_to_4_compare_lhs \pipe_0_to_2_compare_lhs$56
+ sync init
+ end
+ process $group_67
+ assign \pipe_2_to_4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_2_to_4_compare_rhs \pipe_0_to_2_compare_rhs$57
+ sync init
+ end
+ process $group_68
+ assign \pipe_4_to_6_p_valid_i 1'0
+ assign \pipe_4_to_6_p_valid_i \pipe_2_to_4_n_valid_o
+ sync init
+ end
+ process $group_69
+ assign \pipe_2_to_4_n_ready_i 1'0
+ assign \pipe_2_to_4_n_ready_i \pipe_4_to_6_p_ready_o
+ sync init
+ end
+ process $group_70
+ assign \pipe_4_to_6_muxid 2'00
+ assign \pipe_4_to_6_muxid \pipe_2_to_4_muxid$58
+ sync init
+ end
+ process $group_71
+ assign \pipe_4_to_6_op__insn_type 7'0000000
+ assign \pipe_4_to_6_op__fn_unit 10'0000000000
+ assign \pipe_4_to_6_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_4_to_6_op__imm_data__imm_ok 1'0
+ assign \pipe_4_to_6_op__lk 1'0
+ assign \pipe_4_to_6_op__rc__rc 1'0
+ assign \pipe_4_to_6_op__rc__rc_ok 1'0
+ assign \pipe_4_to_6_op__oe__oe 1'0
+ assign \pipe_4_to_6_op__oe__oe_ok 1'0
+ assign \pipe_4_to_6_op__invert_a 1'0
+ assign \pipe_4_to_6_op__zero_a 1'0
+ assign \pipe_4_to_6_op__input_carry 2'00
+ assign \pipe_4_to_6_op__invert_out 1'0
+ assign \pipe_4_to_6_op__write_cr__data 3'000
+ assign \pipe_4_to_6_op__write_cr__ok 1'0
+ assign \pipe_4_to_6_op__output_carry 1'0
+ assign \pipe_4_to_6_op__is_32bit 1'0
+ assign \pipe_4_to_6_op__is_signed 1'0
+ assign \pipe_4_to_6_op__data_len 4'0000
+ assign \pipe_4_to_6_op__insn 32'00000000000000000000000000000000
+ assign { \pipe_4_to_6_op__insn \pipe_4_to_6_op__data_len \pipe_4_to_6_op__is_signed \pipe_4_to_6_op__is_32bit \pipe_4_to_6_op__output_carry { \pipe_4_to_6_op__write_cr__ok \pipe_4_to_6_op__write_cr__data } \pipe_4_to_6_op__invert_out \pipe_4_to_6_op__input_carry \pipe_4_to_6_op__zero_a \pipe_4_to_6_op__invert_a { \pipe_4_to_6_op__oe__oe_ok \pipe_4_to_6_op__oe__oe } { \pipe_4_to_6_op__rc__rc_ok \pipe_4_to_6_op__rc__rc } \pipe_4_to_6_op__lk { \pipe_4_to_6_op__imm_data__imm_ok \pipe_4_to_6_op__imm_data__imm } \pipe_4_to_6_op__fn_unit \pipe_4_to_6_op__insn_type } { \pipe_2_to_4_op__insn$78 \pipe_2_to_4_op__data_len$77 \pipe_2_to_4_op__is_signed$76 \pipe_2_to_4_op__is_32bit$75 \pipe_2_to_4_op__output_carry$74 { \pipe_2_to_4_op__write_cr__ok$73 \pipe_2_to_4_op__write_cr__data$72 } \pipe_2_to_4_op__invert_out$71 \pipe_2_to_4_op__input_carry$70 \pipe_2_to_4_op__zero_a$69 \pipe_2_to_4_op__invert_a$68 { \pipe_2_to_4_op__oe__oe_ok$67 \pipe_2_to_4_op__oe__oe$66 } { \pipe_2_to_4_op__rc__rc_ok$65 \pipe_2_to_4_op__rc__rc$64 } \pipe_2_to_4_op__lk$63 { \pipe_2_to_4_op__imm_data__imm_ok$62 \pipe_2_to_4_op__imm_data__imm$61 } \pipe_2_to_4_op__fn_unit$60 \pipe_2_to_4_op__insn_type$59 }
+ sync init
+ end
+ process $group_91
+ assign \pipe_4_to_6_ra 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_4_to_6_ra \pipe_2_to_4_ra$79
+ sync init
+ end
+ process $group_92
+ assign \pipe_4_to_6_rb 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_4_to_6_rb \pipe_2_to_4_rb$80
+ sync init
+ end
+ process $group_93
+ assign \pipe_4_to_6_xer_so 1'0
+ assign \pipe_4_to_6_xer_so \pipe_2_to_4_xer_so$81
+ sync init
+ end
+ process $group_94
+ assign \pipe_4_to_6_divisor_neg 1'0
+ assign \pipe_4_to_6_divisor_neg \pipe_2_to_4_divisor_neg$82
+ sync init
+ end
+ process $group_95
+ assign \pipe_4_to_6_dividend_neg 1'0
+ assign \pipe_4_to_6_dividend_neg \pipe_2_to_4_dividend_neg$83
+ sync init
+ end
+ process $group_96
+ assign \pipe_4_to_6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_4_to_6_divisor_radicand \pipe_2_to_4_divisor_radicand$84
+ sync init
+ end
+ process $group_97
+ assign \pipe_4_to_6_operation 2'00
+ assign \pipe_4_to_6_operation \pipe_2_to_4_operation$85
+ sync init
+ end
+ process $group_98
+ assign \pipe_4_to_6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_4_to_6_quotient_root \pipe_2_to_4_quotient_root$86
+ sync init
+ end
+ process $group_99
+ assign \pipe_4_to_6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_4_to_6_root_times_radicand \pipe_2_to_4_root_times_radicand$87
+ sync init
+ end
+ process $group_100
+ assign \pipe_4_to_6_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_4_to_6_compare_lhs \pipe_2_to_4_compare_lhs$88
+ sync init
+ end
+ process $group_101
+ assign \pipe_4_to_6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_4_to_6_compare_rhs \pipe_2_to_4_compare_rhs$89
+ sync init
+ end
+ process $group_102
+ assign \pipe_6_to_8_p_valid_i 1'0
+ assign \pipe_6_to_8_p_valid_i \pipe_4_to_6_n_valid_o
+ sync init
+ end
+ process $group_103
+ assign \pipe_4_to_6_n_ready_i 1'0
+ assign \pipe_4_to_6_n_ready_i \pipe_6_to_8_p_ready_o
+ sync init
+ end
+ process $group_104
+ assign \pipe_6_to_8_muxid 2'00
+ assign \pipe_6_to_8_muxid \pipe_4_to_6_muxid$90
+ sync init
+ end
+ process $group_105
+ assign \pipe_6_to_8_op__insn_type 7'0000000
+ assign \pipe_6_to_8_op__fn_unit 10'0000000000
+ assign \pipe_6_to_8_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_6_to_8_op__imm_data__imm_ok 1'0
+ assign \pipe_6_to_8_op__lk 1'0
+ assign \pipe_6_to_8_op__rc__rc 1'0
+ assign \pipe_6_to_8_op__rc__rc_ok 1'0
+ assign \pipe_6_to_8_op__oe__oe 1'0
+ assign \pipe_6_to_8_op__oe__oe_ok 1'0
+ assign \pipe_6_to_8_op__invert_a 1'0
+ assign \pipe_6_to_8_op__zero_a 1'0
+ assign \pipe_6_to_8_op__input_carry 2'00
+ assign \pipe_6_to_8_op__invert_out 1'0
+ assign \pipe_6_to_8_op__write_cr__data 3'000
+ assign \pipe_6_to_8_op__write_cr__ok 1'0
+ assign \pipe_6_to_8_op__output_carry 1'0
+ assign \pipe_6_to_8_op__is_32bit 1'0
+ assign \pipe_6_to_8_op__is_signed 1'0
+ assign \pipe_6_to_8_op__data_len 4'0000
+ assign \pipe_6_to_8_op__insn 32'00000000000000000000000000000000
+ assign { \pipe_6_to_8_op__insn \pipe_6_to_8_op__data_len \pipe_6_to_8_op__is_signed \pipe_6_to_8_op__is_32bit \pipe_6_to_8_op__output_carry { \pipe_6_to_8_op__write_cr__ok \pipe_6_to_8_op__write_cr__data } \pipe_6_to_8_op__invert_out \pipe_6_to_8_op__input_carry \pipe_6_to_8_op__zero_a \pipe_6_to_8_op__invert_a { \pipe_6_to_8_op__oe__oe_ok \pipe_6_to_8_op__oe__oe } { \pipe_6_to_8_op__rc__rc_ok \pipe_6_to_8_op__rc__rc } \pipe_6_to_8_op__lk { \pipe_6_to_8_op__imm_data__imm_ok \pipe_6_to_8_op__imm_data__imm } \pipe_6_to_8_op__fn_unit \pipe_6_to_8_op__insn_type } { \pipe_4_to_6_op__insn$110 \pipe_4_to_6_op__data_len$109 \pipe_4_to_6_op__is_signed$108 \pipe_4_to_6_op__is_32bit$107 \pipe_4_to_6_op__output_carry$106 { \pipe_4_to_6_op__write_cr__ok$105 \pipe_4_to_6_op__write_cr__data$104 } \pipe_4_to_6_op__invert_out$103 \pipe_4_to_6_op__input_carry$102 \pipe_4_to_6_op__zero_a$101 \pipe_4_to_6_op__invert_a$100 { \pipe_4_to_6_op__oe__oe_ok$99 \pipe_4_to_6_op__oe__oe$98 } { \pipe_4_to_6_op__rc__rc_ok$97 \pipe_4_to_6_op__rc__rc$96 } \pipe_4_to_6_op__lk$95 { \pipe_4_to_6_op__imm_data__imm_ok$94 \pipe_4_to_6_op__imm_data__imm$93 } \pipe_4_to_6_op__fn_unit$92 \pipe_4_to_6_op__insn_type$91 }
+ sync init
+ end
+ process $group_125
+ assign \pipe_6_to_8_ra 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_6_to_8_ra \pipe_4_to_6_ra$111
+ sync init
+ end
+ process $group_126
+ assign \pipe_6_to_8_rb 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_6_to_8_rb \pipe_4_to_6_rb$112
+ sync init
+ end
+ process $group_127
+ assign \pipe_6_to_8_xer_so 1'0
+ assign \pipe_6_to_8_xer_so \pipe_4_to_6_xer_so$113
+ sync init
+ end
+ process $group_128
+ assign \pipe_6_to_8_divisor_neg 1'0
+ assign \pipe_6_to_8_divisor_neg \pipe_4_to_6_divisor_neg$114
+ sync init
+ end
+ process $group_129
+ assign \pipe_6_to_8_dividend_neg 1'0
+ assign \pipe_6_to_8_dividend_neg \pipe_4_to_6_dividend_neg$115
+ sync init
+ end
+ process $group_130
+ assign \pipe_6_to_8_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_6_to_8_divisor_radicand \pipe_4_to_6_divisor_radicand$116
+ sync init
+ end
+ process $group_131
+ assign \pipe_6_to_8_operation 2'00
+ assign \pipe_6_to_8_operation \pipe_4_to_6_operation$117
+ sync init
+ end
+ process $group_132
+ assign \pipe_6_to_8_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_6_to_8_quotient_root \pipe_4_to_6_quotient_root$118
+ sync init
+ end
+ process $group_133
+ assign \pipe_6_to_8_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_6_to_8_root_times_radicand \pipe_4_to_6_root_times_radicand$119
+ sync init
+ end
+ process $group_134
+ assign \pipe_6_to_8_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_6_to_8_compare_lhs \pipe_4_to_6_compare_lhs$120
+ sync init
+ end
+ process $group_135
+ assign \pipe_6_to_8_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_6_to_8_compare_rhs \pipe_4_to_6_compare_rhs$121
+ sync init
+ end
+ process $group_136
+ assign \pipe_8_to_10_p_valid_i 1'0
+ assign \pipe_8_to_10_p_valid_i \pipe_6_to_8_n_valid_o
+ sync init
+ end
+ process $group_137
+ assign \pipe_6_to_8_n_ready_i 1'0
+ assign \pipe_6_to_8_n_ready_i \pipe_8_to_10_p_ready_o
+ sync init
+ end
+ process $group_138
+ assign \pipe_8_to_10_muxid 2'00
+ assign \pipe_8_to_10_muxid \pipe_6_to_8_muxid$122
+ sync init
+ end
+ process $group_139
+ assign \pipe_8_to_10_op__insn_type 7'0000000
+ assign \pipe_8_to_10_op__fn_unit 10'0000000000
+ assign \pipe_8_to_10_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_8_to_10_op__imm_data__imm_ok 1'0
+ assign \pipe_8_to_10_op__lk 1'0
+ assign \pipe_8_to_10_op__rc__rc 1'0
+ assign \pipe_8_to_10_op__rc__rc_ok 1'0
+ assign \pipe_8_to_10_op__oe__oe 1'0
+ assign \pipe_8_to_10_op__oe__oe_ok 1'0
+ assign \pipe_8_to_10_op__invert_a 1'0
+ assign \pipe_8_to_10_op__zero_a 1'0
+ assign \pipe_8_to_10_op__input_carry 2'00
+ assign \pipe_8_to_10_op__invert_out 1'0
+ assign \pipe_8_to_10_op__write_cr__data 3'000
+ assign \pipe_8_to_10_op__write_cr__ok 1'0
+ assign \pipe_8_to_10_op__output_carry 1'0
+ assign \pipe_8_to_10_op__is_32bit 1'0
+ assign \pipe_8_to_10_op__is_signed 1'0
+ assign \pipe_8_to_10_op__data_len 4'0000
+ assign \pipe_8_to_10_op__insn 32'00000000000000000000000000000000
+ assign { \pipe_8_to_10_op__insn \pipe_8_to_10_op__data_len \pipe_8_to_10_op__is_signed \pipe_8_to_10_op__is_32bit \pipe_8_to_10_op__output_carry { \pipe_8_to_10_op__write_cr__ok \pipe_8_to_10_op__write_cr__data } \pipe_8_to_10_op__invert_out \pipe_8_to_10_op__input_carry \pipe_8_to_10_op__zero_a \pipe_8_to_10_op__invert_a { \pipe_8_to_10_op__oe__oe_ok \pipe_8_to_10_op__oe__oe } { \pipe_8_to_10_op__rc__rc_ok \pipe_8_to_10_op__rc__rc } \pipe_8_to_10_op__lk { \pipe_8_to_10_op__imm_data__imm_ok \pipe_8_to_10_op__imm_data__imm } \pipe_8_to_10_op__fn_unit \pipe_8_to_10_op__insn_type } { \pipe_6_to_8_op__insn$142 \pipe_6_to_8_op__data_len$141 \pipe_6_to_8_op__is_signed$140 \pipe_6_to_8_op__is_32bit$139 \pipe_6_to_8_op__output_carry$138 { \pipe_6_to_8_op__write_cr__ok$137 \pipe_6_to_8_op__write_cr__data$136 } \pipe_6_to_8_op__invert_out$135 \pipe_6_to_8_op__input_carry$134 \pipe_6_to_8_op__zero_a$133 \pipe_6_to_8_op__invert_a$132 { \pipe_6_to_8_op__oe__oe_ok$131 \pipe_6_to_8_op__oe__oe$130 } { \pipe_6_to_8_op__rc__rc_ok$129 \pipe_6_to_8_op__rc__rc$128 } \pipe_6_to_8_op__lk$127 { \pipe_6_to_8_op__imm_data__imm_ok$126 \pipe_6_to_8_op__imm_data__imm$125 } \pipe_6_to_8_op__fn_unit$124 \pipe_6_to_8_op__insn_type$123 }
+ sync init
+ end
+ process $group_159
+ assign \pipe_8_to_10_ra 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_8_to_10_ra \pipe_6_to_8_ra$143
+ sync init
+ end
+ process $group_160
+ assign \pipe_8_to_10_rb 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_8_to_10_rb \pipe_6_to_8_rb$144
+ sync init
+ end
+ process $group_161
+ assign \pipe_8_to_10_xer_so 1'0
+ assign \pipe_8_to_10_xer_so \pipe_6_to_8_xer_so$145
+ sync init
+ end
+ process $group_162
+ assign \pipe_8_to_10_divisor_neg 1'0
+ assign \pipe_8_to_10_divisor_neg \pipe_6_to_8_divisor_neg$146
+ sync init
+ end
+ process $group_163
+ assign \pipe_8_to_10_dividend_neg 1'0
+ assign \pipe_8_to_10_dividend_neg \pipe_6_to_8_dividend_neg$147
+ sync init
+ end
+ process $group_164
+ assign \pipe_8_to_10_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_8_to_10_divisor_radicand \pipe_6_to_8_divisor_radicand$148
+ sync init
+ end
+ process $group_165
+ assign \pipe_8_to_10_operation 2'00
+ assign \pipe_8_to_10_operation \pipe_6_to_8_operation$149
+ sync init
+ end
+ process $group_166
+ assign \pipe_8_to_10_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_8_to_10_quotient_root \pipe_6_to_8_quotient_root$150
+ sync init
+ end
+ process $group_167
+ assign \pipe_8_to_10_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_8_to_10_root_times_radicand \pipe_6_to_8_root_times_radicand$151
+ sync init
+ end
+ process $group_168
+ assign \pipe_8_to_10_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_8_to_10_compare_lhs \pipe_6_to_8_compare_lhs$152
+ sync init
+ end
+ process $group_169
+ assign \pipe_8_to_10_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_8_to_10_compare_rhs \pipe_6_to_8_compare_rhs$153
+ sync init
+ end
+ process $group_170
+ assign \pipe_10_to_12_p_valid_i 1'0
+ assign \pipe_10_to_12_p_valid_i \pipe_8_to_10_n_valid_o
+ sync init
+ end
+ process $group_171
+ assign \pipe_8_to_10_n_ready_i 1'0
+ assign \pipe_8_to_10_n_ready_i \pipe_10_to_12_p_ready_o
+ sync init
+ end
+ process $group_172
+ assign \pipe_10_to_12_muxid 2'00
+ assign \pipe_10_to_12_muxid \pipe_8_to_10_muxid$154
+ sync init
+ end
+ process $group_173
+ assign \pipe_10_to_12_op__insn_type 7'0000000
+ assign \pipe_10_to_12_op__fn_unit 10'0000000000
+ assign \pipe_10_to_12_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_10_to_12_op__imm_data__imm_ok 1'0
+ assign \pipe_10_to_12_op__lk 1'0
+ assign \pipe_10_to_12_op__rc__rc 1'0
+ assign \pipe_10_to_12_op__rc__rc_ok 1'0
+ assign \pipe_10_to_12_op__oe__oe 1'0
+ assign \pipe_10_to_12_op__oe__oe_ok 1'0
+ assign \pipe_10_to_12_op__invert_a 1'0
+ assign \pipe_10_to_12_op__zero_a 1'0
+ assign \pipe_10_to_12_op__input_carry 2'00
+ assign \pipe_10_to_12_op__invert_out 1'0
+ assign \pipe_10_to_12_op__write_cr__data 3'000
+ assign \pipe_10_to_12_op__write_cr__ok 1'0
+ assign \pipe_10_to_12_op__output_carry 1'0
+ assign \pipe_10_to_12_op__is_32bit 1'0
+ assign \pipe_10_to_12_op__is_signed 1'0
+ assign \pipe_10_to_12_op__data_len 4'0000
+ assign \pipe_10_to_12_op__insn 32'00000000000000000000000000000000
+ assign { \pipe_10_to_12_op__insn \pipe_10_to_12_op__data_len \pipe_10_to_12_op__is_signed \pipe_10_to_12_op__is_32bit \pipe_10_to_12_op__output_carry { \pipe_10_to_12_op__write_cr__ok \pipe_10_to_12_op__write_cr__data } \pipe_10_to_12_op__invert_out \pipe_10_to_12_op__input_carry \pipe_10_to_12_op__zero_a \pipe_10_to_12_op__invert_a { \pipe_10_to_12_op__oe__oe_ok \pipe_10_to_12_op__oe__oe } { \pipe_10_to_12_op__rc__rc_ok \pipe_10_to_12_op__rc__rc } \pipe_10_to_12_op__lk { \pipe_10_to_12_op__imm_data__imm_ok \pipe_10_to_12_op__imm_data__imm } \pipe_10_to_12_op__fn_unit \pipe_10_to_12_op__insn_type } { \pipe_8_to_10_op__insn$174 \pipe_8_to_10_op__data_len$173 \pipe_8_to_10_op__is_signed$172 \pipe_8_to_10_op__is_32bit$171 \pipe_8_to_10_op__output_carry$170 { \pipe_8_to_10_op__write_cr__ok$169 \pipe_8_to_10_op__write_cr__data$168 } \pipe_8_to_10_op__invert_out$167 \pipe_8_to_10_op__input_carry$166 \pipe_8_to_10_op__zero_a$165 \pipe_8_to_10_op__invert_a$164 { \pipe_8_to_10_op__oe__oe_ok$163 \pipe_8_to_10_op__oe__oe$162 } { \pipe_8_to_10_op__rc__rc_ok$161 \pipe_8_to_10_op__rc__rc$160 } \pipe_8_to_10_op__lk$159 { \pipe_8_to_10_op__imm_data__imm_ok$158 \pipe_8_to_10_op__imm_data__imm$157 } \pipe_8_to_10_op__fn_unit$156 \pipe_8_to_10_op__insn_type$155 }
+ sync init
+ end
+ process $group_193
+ assign \pipe_10_to_12_ra 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_10_to_12_ra \pipe_8_to_10_ra$175
+ sync init
+ end
+ process $group_194
+ assign \pipe_10_to_12_rb 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_10_to_12_rb \pipe_8_to_10_rb$176
+ sync init
+ end
+ process $group_195
+ assign \pipe_10_to_12_xer_so 1'0
+ assign \pipe_10_to_12_xer_so \pipe_8_to_10_xer_so$177
+ sync init
+ end
+ process $group_196
+ assign \pipe_10_to_12_divisor_neg 1'0
+ assign \pipe_10_to_12_divisor_neg \pipe_8_to_10_divisor_neg$178
+ sync init
+ end
+ process $group_197
+ assign \pipe_10_to_12_dividend_neg 1'0
+ assign \pipe_10_to_12_dividend_neg \pipe_8_to_10_dividend_neg$179
+ sync init
+ end
+ process $group_198
+ assign \pipe_10_to_12_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_10_to_12_divisor_radicand \pipe_8_to_10_divisor_radicand$180
+ sync init
+ end
+ process $group_199
+ assign \pipe_10_to_12_operation 2'00
+ assign \pipe_10_to_12_operation \pipe_8_to_10_operation$181
+ sync init
+ end
+ process $group_200
+ assign \pipe_10_to_12_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_10_to_12_quotient_root \pipe_8_to_10_quotient_root$182
+ sync init
+ end
+ process $group_201
+ assign \pipe_10_to_12_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_10_to_12_root_times_radicand \pipe_8_to_10_root_times_radicand$183
+ sync init
+ end
+ process $group_202
+ assign \pipe_10_to_12_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_10_to_12_compare_lhs \pipe_8_to_10_compare_lhs$184
+ sync init
+ end
+ process $group_203
+ assign \pipe_10_to_12_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_10_to_12_compare_rhs \pipe_8_to_10_compare_rhs$185
+ sync init
+ end
+ process $group_204
+ assign \pipe_12_to_14_p_valid_i 1'0
+ assign \pipe_12_to_14_p_valid_i \pipe_10_to_12_n_valid_o
+ sync init
+ end
+ process $group_205
+ assign \pipe_10_to_12_n_ready_i 1'0
+ assign \pipe_10_to_12_n_ready_i \pipe_12_to_14_p_ready_o
+ sync init
+ end
+ process $group_206
+ assign \pipe_12_to_14_muxid 2'00
+ assign \pipe_12_to_14_muxid \pipe_10_to_12_muxid$186
+ sync init
+ end
+ process $group_207
+ assign \pipe_12_to_14_op__insn_type 7'0000000
+ assign \pipe_12_to_14_op__fn_unit 10'0000000000
+ assign \pipe_12_to_14_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_12_to_14_op__imm_data__imm_ok 1'0
+ assign \pipe_12_to_14_op__lk 1'0
+ assign \pipe_12_to_14_op__rc__rc 1'0
+ assign \pipe_12_to_14_op__rc__rc_ok 1'0
+ assign \pipe_12_to_14_op__oe__oe 1'0
+ assign \pipe_12_to_14_op__oe__oe_ok 1'0
+ assign \pipe_12_to_14_op__invert_a 1'0
+ assign \pipe_12_to_14_op__zero_a 1'0
+ assign \pipe_12_to_14_op__input_carry 2'00
+ assign \pipe_12_to_14_op__invert_out 1'0
+ assign \pipe_12_to_14_op__write_cr__data 3'000
+ assign \pipe_12_to_14_op__write_cr__ok 1'0
+ assign \pipe_12_to_14_op__output_carry 1'0
+ assign \pipe_12_to_14_op__is_32bit 1'0
+ assign \pipe_12_to_14_op__is_signed 1'0
+ assign \pipe_12_to_14_op__data_len 4'0000
+ assign \pipe_12_to_14_op__insn 32'00000000000000000000000000000000
+ assign { \pipe_12_to_14_op__insn \pipe_12_to_14_op__data_len \pipe_12_to_14_op__is_signed \pipe_12_to_14_op__is_32bit \pipe_12_to_14_op__output_carry { \pipe_12_to_14_op__write_cr__ok \pipe_12_to_14_op__write_cr__data } \pipe_12_to_14_op__invert_out \pipe_12_to_14_op__input_carry \pipe_12_to_14_op__zero_a \pipe_12_to_14_op__invert_a { \pipe_12_to_14_op__oe__oe_ok \pipe_12_to_14_op__oe__oe } { \pipe_12_to_14_op__rc__rc_ok \pipe_12_to_14_op__rc__rc } \pipe_12_to_14_op__lk { \pipe_12_to_14_op__imm_data__imm_ok \pipe_12_to_14_op__imm_data__imm } \pipe_12_to_14_op__fn_unit \pipe_12_to_14_op__insn_type } { \pipe_10_to_12_op__insn$206 \pipe_10_to_12_op__data_len$205 \pipe_10_to_12_op__is_signed$204 \pipe_10_to_12_op__is_32bit$203 \pipe_10_to_12_op__output_carry$202 { \pipe_10_to_12_op__write_cr__ok$201 \pipe_10_to_12_op__write_cr__data$200 } \pipe_10_to_12_op__invert_out$199 \pipe_10_to_12_op__input_carry$198 \pipe_10_to_12_op__zero_a$197 \pipe_10_to_12_op__invert_a$196 { \pipe_10_to_12_op__oe__oe_ok$195 \pipe_10_to_12_op__oe__oe$194 } { \pipe_10_to_12_op__rc__rc_ok$193 \pipe_10_to_12_op__rc__rc$192 } \pipe_10_to_12_op__lk$191 { \pipe_10_to_12_op__imm_data__imm_ok$190 \pipe_10_to_12_op__imm_data__imm$189 } \pipe_10_to_12_op__fn_unit$188 \pipe_10_to_12_op__insn_type$187 }
+ sync init
+ end
+ process $group_227
+ assign \pipe_12_to_14_ra 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_12_to_14_ra \pipe_10_to_12_ra$207
+ sync init
+ end
+ process $group_228
+ assign \pipe_12_to_14_rb 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_12_to_14_rb \pipe_10_to_12_rb$208
+ sync init
+ end
+ process $group_229
+ assign \pipe_12_to_14_xer_so 1'0
+ assign \pipe_12_to_14_xer_so \pipe_10_to_12_xer_so$209
+ sync init
+ end
+ process $group_230
+ assign \pipe_12_to_14_divisor_neg 1'0
+ assign \pipe_12_to_14_divisor_neg \pipe_10_to_12_divisor_neg$210
+ sync init
+ end
+ process $group_231
+ assign \pipe_12_to_14_dividend_neg 1'0
+ assign \pipe_12_to_14_dividend_neg \pipe_10_to_12_dividend_neg$211
+ sync init
+ end
+ process $group_232
+ assign \pipe_12_to_14_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_12_to_14_divisor_radicand \pipe_10_to_12_divisor_radicand$212
+ sync init
+ end
+ process $group_233
+ assign \pipe_12_to_14_operation 2'00
+ assign \pipe_12_to_14_operation \pipe_10_to_12_operation$213
+ sync init
+ end
+ process $group_234
+ assign \pipe_12_to_14_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_12_to_14_quotient_root \pipe_10_to_12_quotient_root$214
+ sync init
+ end
+ process $group_235
+ assign \pipe_12_to_14_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_12_to_14_root_times_radicand \pipe_10_to_12_root_times_radicand$215
+ sync init
+ end
+ process $group_236
+ assign \pipe_12_to_14_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_12_to_14_compare_lhs \pipe_10_to_12_compare_lhs$216
+ sync init
+ end
+ process $group_237
+ assign \pipe_12_to_14_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_12_to_14_compare_rhs \pipe_10_to_12_compare_rhs$217
+ sync init
+ end
+ process $group_238
+ assign \pipe_14_to_16_p_valid_i 1'0
+ assign \pipe_14_to_16_p_valid_i \pipe_12_to_14_n_valid_o
+ sync init
+ end
+ process $group_239
+ assign \pipe_12_to_14_n_ready_i 1'0
+ assign \pipe_12_to_14_n_ready_i \pipe_14_to_16_p_ready_o
+ sync init
+ end
+ process $group_240
+ assign \pipe_14_to_16_muxid 2'00
+ assign \pipe_14_to_16_muxid \pipe_12_to_14_muxid$218
+ sync init
+ end
+ process $group_241
+ assign \pipe_14_to_16_op__insn_type 7'0000000
+ assign \pipe_14_to_16_op__fn_unit 10'0000000000
+ assign \pipe_14_to_16_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_14_to_16_op__imm_data__imm_ok 1'0
+ assign \pipe_14_to_16_op__lk 1'0
+ assign \pipe_14_to_16_op__rc__rc 1'0
+ assign \pipe_14_to_16_op__rc__rc_ok 1'0
+ assign \pipe_14_to_16_op__oe__oe 1'0
+ assign \pipe_14_to_16_op__oe__oe_ok 1'0
+ assign \pipe_14_to_16_op__invert_a 1'0
+ assign \pipe_14_to_16_op__zero_a 1'0
+ assign \pipe_14_to_16_op__input_carry 2'00
+ assign \pipe_14_to_16_op__invert_out 1'0
+ assign \pipe_14_to_16_op__write_cr__data 3'000
+ assign \pipe_14_to_16_op__write_cr__ok 1'0
+ assign \pipe_14_to_16_op__output_carry 1'0
+ assign \pipe_14_to_16_op__is_32bit 1'0
+ assign \pipe_14_to_16_op__is_signed 1'0
+ assign \pipe_14_to_16_op__data_len 4'0000
+ assign \pipe_14_to_16_op__insn 32'00000000000000000000000000000000
+ assign { \pipe_14_to_16_op__insn \pipe_14_to_16_op__data_len \pipe_14_to_16_op__is_signed \pipe_14_to_16_op__is_32bit \pipe_14_to_16_op__output_carry { \pipe_14_to_16_op__write_cr__ok \pipe_14_to_16_op__write_cr__data } \pipe_14_to_16_op__invert_out \pipe_14_to_16_op__input_carry \pipe_14_to_16_op__zero_a \pipe_14_to_16_op__invert_a { \pipe_14_to_16_op__oe__oe_ok \pipe_14_to_16_op__oe__oe } { \pipe_14_to_16_op__rc__rc_ok \pipe_14_to_16_op__rc__rc } \pipe_14_to_16_op__lk { \pipe_14_to_16_op__imm_data__imm_ok \pipe_14_to_16_op__imm_data__imm } \pipe_14_to_16_op__fn_unit \pipe_14_to_16_op__insn_type } { \pipe_12_to_14_op__insn$238 \pipe_12_to_14_op__data_len$237 \pipe_12_to_14_op__is_signed$236 \pipe_12_to_14_op__is_32bit$235 \pipe_12_to_14_op__output_carry$234 { \pipe_12_to_14_op__write_cr__ok$233 \pipe_12_to_14_op__write_cr__data$232 } \pipe_12_to_14_op__invert_out$231 \pipe_12_to_14_op__input_carry$230 \pipe_12_to_14_op__zero_a$229 \pipe_12_to_14_op__invert_a$228 { \pipe_12_to_14_op__oe__oe_ok$227 \pipe_12_to_14_op__oe__oe$226 } { \pipe_12_to_14_op__rc__rc_ok$225 \pipe_12_to_14_op__rc__rc$224 } \pipe_12_to_14_op__lk$223 { \pipe_12_to_14_op__imm_data__imm_ok$222 \pipe_12_to_14_op__imm_data__imm$221 } \pipe_12_to_14_op__fn_unit$220 \pipe_12_to_14_op__insn_type$219 }
+ sync init
+ end
+ process $group_261
+ assign \pipe_14_to_16_ra 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_14_to_16_ra \pipe_12_to_14_ra$239
+ sync init
+ end
+ process $group_262
+ assign \pipe_14_to_16_rb 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_14_to_16_rb \pipe_12_to_14_rb$240
+ sync init
+ end
+ process $group_263
+ assign \pipe_14_to_16_xer_so 1'0
+ assign \pipe_14_to_16_xer_so \pipe_12_to_14_xer_so$241
+ sync init
+ end
+ process $group_264
+ assign \pipe_14_to_16_divisor_neg 1'0
+ assign \pipe_14_to_16_divisor_neg \pipe_12_to_14_divisor_neg$242
+ sync init
+ end
+ process $group_265
+ assign \pipe_14_to_16_dividend_neg 1'0
+ assign \pipe_14_to_16_dividend_neg \pipe_12_to_14_dividend_neg$243
+ sync init
+ end
+ process $group_266
+ assign \pipe_14_to_16_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_14_to_16_divisor_radicand \pipe_12_to_14_divisor_radicand$244
+ sync init
+ end
+ process $group_267
+ assign \pipe_14_to_16_operation 2'00
+ assign \pipe_14_to_16_operation \pipe_12_to_14_operation$245
+ sync init
+ end
+ process $group_268
+ assign \pipe_14_to_16_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_14_to_16_quotient_root \pipe_12_to_14_quotient_root$246
+ sync init
+ end
+ process $group_269
+ assign \pipe_14_to_16_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_14_to_16_root_times_radicand \pipe_12_to_14_root_times_radicand$247
+ sync init
+ end
+ process $group_270
+ assign \pipe_14_to_16_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_14_to_16_compare_lhs \pipe_12_to_14_compare_lhs$248
+ sync init
+ end
+ process $group_271
+ assign \pipe_14_to_16_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_14_to_16_compare_rhs \pipe_12_to_14_compare_rhs$249
+ sync init
+ end
+ process $group_272
+ assign \pipe_16_to_18_p_valid_i 1'0
+ assign \pipe_16_to_18_p_valid_i \pipe_14_to_16_n_valid_o
+ sync init
+ end
+ process $group_273
+ assign \pipe_14_to_16_n_ready_i 1'0
+ assign \pipe_14_to_16_n_ready_i \pipe_16_to_18_p_ready_o
+ sync init
+ end
+ process $group_274
+ assign \pipe_16_to_18_muxid 2'00
+ assign \pipe_16_to_18_muxid \pipe_14_to_16_muxid$250
+ sync init
+ end
+ process $group_275
+ assign \pipe_16_to_18_op__insn_type 7'0000000
+ assign \pipe_16_to_18_op__fn_unit 10'0000000000
+ assign \pipe_16_to_18_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_16_to_18_op__imm_data__imm_ok 1'0
+ assign \pipe_16_to_18_op__lk 1'0
+ assign \pipe_16_to_18_op__rc__rc 1'0
+ assign \pipe_16_to_18_op__rc__rc_ok 1'0
+ assign \pipe_16_to_18_op__oe__oe 1'0
+ assign \pipe_16_to_18_op__oe__oe_ok 1'0
+ assign \pipe_16_to_18_op__invert_a 1'0
+ assign \pipe_16_to_18_op__zero_a 1'0
+ assign \pipe_16_to_18_op__input_carry 2'00
+ assign \pipe_16_to_18_op__invert_out 1'0
+ assign \pipe_16_to_18_op__write_cr__data 3'000
+ assign \pipe_16_to_18_op__write_cr__ok 1'0
+ assign \pipe_16_to_18_op__output_carry 1'0
+ assign \pipe_16_to_18_op__is_32bit 1'0
+ assign \pipe_16_to_18_op__is_signed 1'0
+ assign \pipe_16_to_18_op__data_len 4'0000
+ assign \pipe_16_to_18_op__insn 32'00000000000000000000000000000000
+ assign { \pipe_16_to_18_op__insn \pipe_16_to_18_op__data_len \pipe_16_to_18_op__is_signed \pipe_16_to_18_op__is_32bit \pipe_16_to_18_op__output_carry { \pipe_16_to_18_op__write_cr__ok \pipe_16_to_18_op__write_cr__data } \pipe_16_to_18_op__invert_out \pipe_16_to_18_op__input_carry \pipe_16_to_18_op__zero_a \pipe_16_to_18_op__invert_a { \pipe_16_to_18_op__oe__oe_ok \pipe_16_to_18_op__oe__oe } { \pipe_16_to_18_op__rc__rc_ok \pipe_16_to_18_op__rc__rc } \pipe_16_to_18_op__lk { \pipe_16_to_18_op__imm_data__imm_ok \pipe_16_to_18_op__imm_data__imm } \pipe_16_to_18_op__fn_unit \pipe_16_to_18_op__insn_type } { \pipe_14_to_16_op__insn$270 \pipe_14_to_16_op__data_len$269 \pipe_14_to_16_op__is_signed$268 \pipe_14_to_16_op__is_32bit$267 \pipe_14_to_16_op__output_carry$266 { \pipe_14_to_16_op__write_cr__ok$265 \pipe_14_to_16_op__write_cr__data$264 } \pipe_14_to_16_op__invert_out$263 \pipe_14_to_16_op__input_carry$262 \pipe_14_to_16_op__zero_a$261 \pipe_14_to_16_op__invert_a$260 { \pipe_14_to_16_op__oe__oe_ok$259 \pipe_14_to_16_op__oe__oe$258 } { \pipe_14_to_16_op__rc__rc_ok$257 \pipe_14_to_16_op__rc__rc$256 } \pipe_14_to_16_op__lk$255 { \pipe_14_to_16_op__imm_data__imm_ok$254 \pipe_14_to_16_op__imm_data__imm$253 } \pipe_14_to_16_op__fn_unit$252 \pipe_14_to_16_op__insn_type$251 }
+ sync init
+ end
+ process $group_295
+ assign \pipe_16_to_18_ra 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_16_to_18_ra \pipe_14_to_16_ra$271
+ sync init
+ end
+ process $group_296
+ assign \pipe_16_to_18_rb 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_16_to_18_rb \pipe_14_to_16_rb$272
+ sync init
+ end
+ process $group_297
+ assign \pipe_16_to_18_xer_so 1'0
+ assign \pipe_16_to_18_xer_so \pipe_14_to_16_xer_so$273
+ sync init
+ end
+ process $group_298
+ assign \pipe_16_to_18_divisor_neg 1'0
+ assign \pipe_16_to_18_divisor_neg \pipe_14_to_16_divisor_neg$274
+ sync init
+ end
+ process $group_299
+ assign \pipe_16_to_18_dividend_neg 1'0
+ assign \pipe_16_to_18_dividend_neg \pipe_14_to_16_dividend_neg$275
+ sync init
+ end
+ process $group_300
+ assign \pipe_16_to_18_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_16_to_18_divisor_radicand \pipe_14_to_16_divisor_radicand$276
+ sync init
+ end
+ process $group_301
+ assign \pipe_16_to_18_operation 2'00
+ assign \pipe_16_to_18_operation \pipe_14_to_16_operation$277
+ sync init
+ end
+ process $group_302
+ assign \pipe_16_to_18_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_16_to_18_quotient_root \pipe_14_to_16_quotient_root$278
+ sync init
+ end
+ process $group_303
+ assign \pipe_16_to_18_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_16_to_18_root_times_radicand \pipe_14_to_16_root_times_radicand$279
+ sync init
+ end
+ process $group_304
+ assign \pipe_16_to_18_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_16_to_18_compare_lhs \pipe_14_to_16_compare_lhs$280
+ sync init
+ end
+ process $group_305
+ assign \pipe_16_to_18_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_16_to_18_compare_rhs \pipe_14_to_16_compare_rhs$281
+ sync init
+ end
+ process $group_306
+ assign \pipe_18_to_20_p_valid_i 1'0
+ assign \pipe_18_to_20_p_valid_i \pipe_16_to_18_n_valid_o
+ sync init
+ end
+ process $group_307
+ assign \pipe_16_to_18_n_ready_i 1'0
+ assign \pipe_16_to_18_n_ready_i \pipe_18_to_20_p_ready_o
+ sync init
+ end
+ process $group_308
+ assign \pipe_18_to_20_muxid 2'00
+ assign \pipe_18_to_20_muxid \pipe_16_to_18_muxid$282
+ sync init
+ end
+ process $group_309
+ assign \pipe_18_to_20_op__insn_type 7'0000000
+ assign \pipe_18_to_20_op__fn_unit 10'0000000000
+ assign \pipe_18_to_20_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_18_to_20_op__imm_data__imm_ok 1'0
+ assign \pipe_18_to_20_op__lk 1'0
+ assign \pipe_18_to_20_op__rc__rc 1'0
+ assign \pipe_18_to_20_op__rc__rc_ok 1'0
+ assign \pipe_18_to_20_op__oe__oe 1'0
+ assign \pipe_18_to_20_op__oe__oe_ok 1'0
+ assign \pipe_18_to_20_op__invert_a 1'0
+ assign \pipe_18_to_20_op__zero_a 1'0
+ assign \pipe_18_to_20_op__input_carry 2'00
+ assign \pipe_18_to_20_op__invert_out 1'0
+ assign \pipe_18_to_20_op__write_cr__data 3'000
+ assign \pipe_18_to_20_op__write_cr__ok 1'0
+ assign \pipe_18_to_20_op__output_carry 1'0
+ assign \pipe_18_to_20_op__is_32bit 1'0
+ assign \pipe_18_to_20_op__is_signed 1'0
+ assign \pipe_18_to_20_op__data_len 4'0000
+ assign \pipe_18_to_20_op__insn 32'00000000000000000000000000000000
+ assign { \pipe_18_to_20_op__insn \pipe_18_to_20_op__data_len \pipe_18_to_20_op__is_signed \pipe_18_to_20_op__is_32bit \pipe_18_to_20_op__output_carry { \pipe_18_to_20_op__write_cr__ok \pipe_18_to_20_op__write_cr__data } \pipe_18_to_20_op__invert_out \pipe_18_to_20_op__input_carry \pipe_18_to_20_op__zero_a \pipe_18_to_20_op__invert_a { \pipe_18_to_20_op__oe__oe_ok \pipe_18_to_20_op__oe__oe } { \pipe_18_to_20_op__rc__rc_ok \pipe_18_to_20_op__rc__rc } \pipe_18_to_20_op__lk { \pipe_18_to_20_op__imm_data__imm_ok \pipe_18_to_20_op__imm_data__imm } \pipe_18_to_20_op__fn_unit \pipe_18_to_20_op__insn_type } { \pipe_16_to_18_op__insn$302 \pipe_16_to_18_op__data_len$301 \pipe_16_to_18_op__is_signed$300 \pipe_16_to_18_op__is_32bit$299 \pipe_16_to_18_op__output_carry$298 { \pipe_16_to_18_op__write_cr__ok$297 \pipe_16_to_18_op__write_cr__data$296 } \pipe_16_to_18_op__invert_out$295 \pipe_16_to_18_op__input_carry$294 \pipe_16_to_18_op__zero_a$293 \pipe_16_to_18_op__invert_a$292 { \pipe_16_to_18_op__oe__oe_ok$291 \pipe_16_to_18_op__oe__oe$290 } { \pipe_16_to_18_op__rc__rc_ok$289 \pipe_16_to_18_op__rc__rc$288 } \pipe_16_to_18_op__lk$287 { \pipe_16_to_18_op__imm_data__imm_ok$286 \pipe_16_to_18_op__imm_data__imm$285 } \pipe_16_to_18_op__fn_unit$284 \pipe_16_to_18_op__insn_type$283 }
+ sync init
+ end
+ process $group_329
+ assign \pipe_18_to_20_ra 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_18_to_20_ra \pipe_16_to_18_ra$303
+ sync init
+ end
+ process $group_330
+ assign \pipe_18_to_20_rb 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_18_to_20_rb \pipe_16_to_18_rb$304
+ sync init
+ end
+ process $group_331
+ assign \pipe_18_to_20_xer_so 1'0
+ assign \pipe_18_to_20_xer_so \pipe_16_to_18_xer_so$305
+ sync init
+ end
+ process $group_332
+ assign \pipe_18_to_20_divisor_neg 1'0
+ assign \pipe_18_to_20_divisor_neg \pipe_16_to_18_divisor_neg$306
+ sync init
+ end
+ process $group_333
+ assign \pipe_18_to_20_dividend_neg 1'0
+ assign \pipe_18_to_20_dividend_neg \pipe_16_to_18_dividend_neg$307
+ sync init
+ end
+ process $group_334
+ assign \pipe_18_to_20_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_18_to_20_divisor_radicand \pipe_16_to_18_divisor_radicand$308
+ sync init
+ end
+ process $group_335
+ assign \pipe_18_to_20_operation 2'00
+ assign \pipe_18_to_20_operation \pipe_16_to_18_operation$309
+ sync init
+ end
+ process $group_336
+ assign \pipe_18_to_20_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_18_to_20_quotient_root \pipe_16_to_18_quotient_root$310
+ sync init
+ end
+ process $group_337
+ assign \pipe_18_to_20_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_18_to_20_root_times_radicand \pipe_16_to_18_root_times_radicand$311
+ sync init
+ end
+ process $group_338
+ assign \pipe_18_to_20_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_18_to_20_compare_lhs \pipe_16_to_18_compare_lhs$312
+ sync init
+ end
+ process $group_339
+ assign \pipe_18_to_20_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_18_to_20_compare_rhs \pipe_16_to_18_compare_rhs$313
+ sync init
+ end
+ process $group_340
+ assign \pipe_20_to_22_p_valid_i 1'0
+ assign \pipe_20_to_22_p_valid_i \pipe_18_to_20_n_valid_o
+ sync init
+ end
+ process $group_341
+ assign \pipe_18_to_20_n_ready_i 1'0
+ assign \pipe_18_to_20_n_ready_i \pipe_20_to_22_p_ready_o
+ sync init
+ end
+ process $group_342
+ assign \pipe_20_to_22_muxid 2'00
+ assign \pipe_20_to_22_muxid \pipe_18_to_20_muxid$314
+ sync init
+ end
+ process $group_343
+ assign \pipe_20_to_22_op__insn_type 7'0000000
+ assign \pipe_20_to_22_op__fn_unit 10'0000000000
+ assign \pipe_20_to_22_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_20_to_22_op__imm_data__imm_ok 1'0
+ assign \pipe_20_to_22_op__lk 1'0
+ assign \pipe_20_to_22_op__rc__rc 1'0
+ assign \pipe_20_to_22_op__rc__rc_ok 1'0
+ assign \pipe_20_to_22_op__oe__oe 1'0
+ assign \pipe_20_to_22_op__oe__oe_ok 1'0
+ assign \pipe_20_to_22_op__invert_a 1'0
+ assign \pipe_20_to_22_op__zero_a 1'0
+ assign \pipe_20_to_22_op__input_carry 2'00
+ assign \pipe_20_to_22_op__invert_out 1'0
+ assign \pipe_20_to_22_op__write_cr__data 3'000
+ assign \pipe_20_to_22_op__write_cr__ok 1'0
+ assign \pipe_20_to_22_op__output_carry 1'0
+ assign \pipe_20_to_22_op__is_32bit 1'0
+ assign \pipe_20_to_22_op__is_signed 1'0
+ assign \pipe_20_to_22_op__data_len 4'0000
+ assign \pipe_20_to_22_op__insn 32'00000000000000000000000000000000
+ assign { \pipe_20_to_22_op__insn \pipe_20_to_22_op__data_len \pipe_20_to_22_op__is_signed \pipe_20_to_22_op__is_32bit \pipe_20_to_22_op__output_carry { \pipe_20_to_22_op__write_cr__ok \pipe_20_to_22_op__write_cr__data } \pipe_20_to_22_op__invert_out \pipe_20_to_22_op__input_carry \pipe_20_to_22_op__zero_a \pipe_20_to_22_op__invert_a { \pipe_20_to_22_op__oe__oe_ok \pipe_20_to_22_op__oe__oe } { \pipe_20_to_22_op__rc__rc_ok \pipe_20_to_22_op__rc__rc } \pipe_20_to_22_op__lk { \pipe_20_to_22_op__imm_data__imm_ok \pipe_20_to_22_op__imm_data__imm } \pipe_20_to_22_op__fn_unit \pipe_20_to_22_op__insn_type } { \pipe_18_to_20_op__insn$334 \pipe_18_to_20_op__data_len$333 \pipe_18_to_20_op__is_signed$332 \pipe_18_to_20_op__is_32bit$331 \pipe_18_to_20_op__output_carry$330 { \pipe_18_to_20_op__write_cr__ok$329 \pipe_18_to_20_op__write_cr__data$328 } \pipe_18_to_20_op__invert_out$327 \pipe_18_to_20_op__input_carry$326 \pipe_18_to_20_op__zero_a$325 \pipe_18_to_20_op__invert_a$324 { \pipe_18_to_20_op__oe__oe_ok$323 \pipe_18_to_20_op__oe__oe$322 } { \pipe_18_to_20_op__rc__rc_ok$321 \pipe_18_to_20_op__rc__rc$320 } \pipe_18_to_20_op__lk$319 { \pipe_18_to_20_op__imm_data__imm_ok$318 \pipe_18_to_20_op__imm_data__imm$317 } \pipe_18_to_20_op__fn_unit$316 \pipe_18_to_20_op__insn_type$315 }
+ sync init
+ end
+ process $group_363
+ assign \pipe_20_to_22_ra 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_20_to_22_ra \pipe_18_to_20_ra$335
+ sync init
+ end
+ process $group_364
+ assign \pipe_20_to_22_rb 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_20_to_22_rb \pipe_18_to_20_rb$336
+ sync init
+ end
+ process $group_365
+ assign \pipe_20_to_22_xer_so 1'0
+ assign \pipe_20_to_22_xer_so \pipe_18_to_20_xer_so$337
+ sync init
+ end
+ process $group_366
+ assign \pipe_20_to_22_divisor_neg 1'0
+ assign \pipe_20_to_22_divisor_neg \pipe_18_to_20_divisor_neg$338
+ sync init
+ end
+ process $group_367
+ assign \pipe_20_to_22_dividend_neg 1'0
+ assign \pipe_20_to_22_dividend_neg \pipe_18_to_20_dividend_neg$339
+ sync init
+ end
+ process $group_368
+ assign \pipe_20_to_22_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_20_to_22_divisor_radicand \pipe_18_to_20_divisor_radicand$340
+ sync init
+ end
+ process $group_369
+ assign \pipe_20_to_22_operation 2'00
+ assign \pipe_20_to_22_operation \pipe_18_to_20_operation$341
+ sync init
+ end
+ process $group_370
+ assign \pipe_20_to_22_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_20_to_22_quotient_root \pipe_18_to_20_quotient_root$342
+ sync init
+ end
+ process $group_371
+ assign \pipe_20_to_22_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_20_to_22_root_times_radicand \pipe_18_to_20_root_times_radicand$343
+ sync init
+ end
+ process $group_372
+ assign \pipe_20_to_22_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_20_to_22_compare_lhs \pipe_18_to_20_compare_lhs$344
+ sync init
+ end
+ process $group_373
+ assign \pipe_20_to_22_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_20_to_22_compare_rhs \pipe_18_to_20_compare_rhs$345
+ sync init
+ end
+ process $group_374
+ assign \pipe_end_p_valid_i 1'0
+ assign \pipe_end_p_valid_i \pipe_20_to_22_n_valid_o
+ sync init
+ end
+ process $group_375
+ assign \pipe_20_to_22_n_ready_i 1'0
+ assign \pipe_20_to_22_n_ready_i \pipe_end_p_ready_o
+ sync init
+ end
+ process $group_376
+ assign \pipe_end_muxid 2'00
+ assign \pipe_end_muxid \pipe_20_to_22_muxid$346
+ sync init
+ end
+ process $group_377
+ assign \pipe_end_op__insn_type 7'0000000
+ assign \pipe_end_op__fn_unit 10'0000000000
+ assign \pipe_end_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_end_op__imm_data__imm_ok 1'0
+ assign \pipe_end_op__lk 1'0
+ assign \pipe_end_op__rc__rc 1'0
+ assign \pipe_end_op__rc__rc_ok 1'0
+ assign \pipe_end_op__oe__oe 1'0
+ assign \pipe_end_op__oe__oe_ok 1'0
+ assign \pipe_end_op__invert_a 1'0
+ assign \pipe_end_op__zero_a 1'0
+ assign \pipe_end_op__input_carry 2'00
+ assign \pipe_end_op__invert_out 1'0
+ assign \pipe_end_op__write_cr__data 3'000
+ assign \pipe_end_op__write_cr__ok 1'0
+ assign \pipe_end_op__output_carry 1'0
+ assign \pipe_end_op__is_32bit 1'0
+ assign \pipe_end_op__is_signed 1'0
+ assign \pipe_end_op__data_len 4'0000
+ assign \pipe_end_op__insn 32'00000000000000000000000000000000
+ assign { \pipe_end_op__insn \pipe_end_op__data_len \pipe_end_op__is_signed \pipe_end_op__is_32bit \pipe_end_op__output_carry { \pipe_end_op__write_cr__ok \pipe_end_op__write_cr__data } \pipe_end_op__invert_out \pipe_end_op__input_carry \pipe_end_op__zero_a \pipe_end_op__invert_a { \pipe_end_op__oe__oe_ok \pipe_end_op__oe__oe } { \pipe_end_op__rc__rc_ok \pipe_end_op__rc__rc } \pipe_end_op__lk { \pipe_end_op__imm_data__imm_ok \pipe_end_op__imm_data__imm } \pipe_end_op__fn_unit \pipe_end_op__insn_type } { \pipe_20_to_22_op__insn$366 \pipe_20_to_22_op__data_len$365 \pipe_20_to_22_op__is_signed$364 \pipe_20_to_22_op__is_32bit$363 \pipe_20_to_22_op__output_carry$362 { \pipe_20_to_22_op__write_cr__ok$361 \pipe_20_to_22_op__write_cr__data$360 } \pipe_20_to_22_op__invert_out$359 \pipe_20_to_22_op__input_carry$358 \pipe_20_to_22_op__zero_a$357 \pipe_20_to_22_op__invert_a$356 { \pipe_20_to_22_op__oe__oe_ok$355 \pipe_20_to_22_op__oe__oe$354 } { \pipe_20_to_22_op__rc__rc_ok$353 \pipe_20_to_22_op__rc__rc$352 } \pipe_20_to_22_op__lk$351 { \pipe_20_to_22_op__imm_data__imm_ok$350 \pipe_20_to_22_op__imm_data__imm$349 } \pipe_20_to_22_op__fn_unit$348 \pipe_20_to_22_op__insn_type$347 }
+ sync init
+ end
+ process $group_397
+ assign \pipe_end_ra 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_end_ra \pipe_20_to_22_ra$367
+ sync init
+ end
+ process $group_398
+ assign \pipe_end_rb 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_end_rb \pipe_20_to_22_rb$368
+ sync init
+ end
+ process $group_399
+ assign \pipe_end_xer_so 1'0
+ assign \pipe_end_xer_so \pipe_20_to_22_xer_so$369
+ sync init
+ end
+ process $group_400
+ assign \pipe_end_divisor_neg 1'0
+ assign \pipe_end_divisor_neg \pipe_20_to_22_divisor_neg$370
+ sync init
+ end
+ process $group_401
+ assign \pipe_end_dividend_neg 1'0
+ assign \pipe_end_dividend_neg \pipe_20_to_22_dividend_neg$371
+ sync init
+ end
+ process $group_402
+ assign \pipe_end_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_end_divisor_radicand \pipe_20_to_22_divisor_radicand$372
+ sync init
+ end
+ process $group_403
+ assign \pipe_end_operation 2'00
+ assign \pipe_end_operation \pipe_20_to_22_operation$373
+ sync init
+ end
+ process $group_404
+ assign \pipe_end_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_end_quotient_root \pipe_20_to_22_quotient_root$374
+ sync init
+ end
+ process $group_405
+ assign \pipe_end_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_end_root_times_radicand \pipe_20_to_22_root_times_radicand$375
+ sync init
+ end
+ process $group_406
+ assign \pipe_end_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_end_compare_lhs \pipe_20_to_22_compare_lhs$376
+ sync init
+ end
+ process $group_407
+ assign \pipe_end_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_end_compare_rhs \pipe_20_to_22_compare_rhs$377
+ sync init
+ end
+ process $group_408
+ assign \pipe_start_p_valid_i 1'0
+ assign \pipe_start_p_valid_i \p_valid_i
+ sync init
+ end
+ process $group_409
+ assign \p_ready_o 1'0
+ assign \p_ready_o \pipe_start_p_ready_o
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \muxid
+ process $group_410
+ assign \pipe_start_muxid$2 2'00
+ assign \pipe_start_muxid$2 \muxid
+ sync init
+ end
+ process $group_411
+ assign \pipe_start_op__insn_type$3 7'0000000
+ assign \pipe_start_op__fn_unit$4 10'0000000000
+ assign \pipe_start_op__imm_data__imm$5 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_start_op__imm_data__imm_ok$6 1'0
+ assign \pipe_start_op__lk$7 1'0
+ assign \pipe_start_op__rc__rc$8 1'0
+ assign \pipe_start_op__rc__rc_ok$9 1'0
+ assign \pipe_start_op__oe__oe$10 1'0
+ assign \pipe_start_op__oe__oe_ok$11 1'0
+ assign \pipe_start_op__invert_a$12 1'0
+ assign \pipe_start_op__zero_a$13 1'0
+ assign \pipe_start_op__input_carry$14 2'00
+ assign \pipe_start_op__invert_out$15 1'0
+ assign \pipe_start_op__write_cr__data$16 3'000
+ assign \pipe_start_op__write_cr__ok$17 1'0
+ assign \pipe_start_op__output_carry$18 1'0
+ assign \pipe_start_op__is_32bit$19 1'0
+ assign \pipe_start_op__is_signed$20 1'0
+ assign \pipe_start_op__data_len$21 4'0000
+ assign \pipe_start_op__insn$22 32'00000000000000000000000000000000
+ assign { \pipe_start_op__insn$22 \pipe_start_op__data_len$21 \pipe_start_op__is_signed$20 \pipe_start_op__is_32bit$19 \pipe_start_op__output_carry$18 { \pipe_start_op__write_cr__ok$17 \pipe_start_op__write_cr__data$16 } \pipe_start_op__invert_out$15 \pipe_start_op__input_carry$14 \pipe_start_op__zero_a$13 \pipe_start_op__invert_a$12 { \pipe_start_op__oe__oe_ok$11 \pipe_start_op__oe__oe$10 } { \pipe_start_op__rc__rc_ok$9 \pipe_start_op__rc__rc$8 } \pipe_start_op__lk$7 { \pipe_start_op__imm_data__imm_ok$6 \pipe_start_op__imm_data__imm$5 } \pipe_start_op__fn_unit$4 \pipe_start_op__insn_type$3 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
+ sync init
+ end
+ process $group_431
+ assign \pipe_start_ra$23 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_start_ra$23 \ra
+ sync init
+ end
+ process $group_432
+ assign \pipe_start_rb$24 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_start_rb$24 \rb
+ sync init
+ end
+ process $group_433
+ assign \pipe_start_xer_so$25 1'0
+ assign \pipe_start_xer_so$25 \xer_so$1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 2 \xer_ca$400
+ process $group_434
+ assign \pipe_start_xer_ca 2'00
+ assign \pipe_start_xer_ca \xer_ca$400
+ sync init
+ end
+ process $group_435
+ assign \n_valid_o 1'0
+ assign \n_valid_o \pipe_end_n_valid_o
+ sync init
+ end
+ process $group_436
+ assign \pipe_end_n_ready_i 1'0
+ assign \pipe_end_n_ready_i \n_ready_i
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
+ wire width 2 \muxid$401
+ process $group_437
+ assign \muxid$401 2'00
+ assign \muxid$401 \pipe_end_muxid$378
+ sync init
+ end
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \op__insn_type$402
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \op__fn_unit$403
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \op__imm_data__imm$404
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__imm_data__imm_ok$405
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__lk$406
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc$407
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__rc__rc_ok$408
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe$409
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__oe__oe_ok$410
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_a$411
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__zero_a$412
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \op__input_carry$413
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__invert_out$414
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \op__write_cr__data$415
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__write_cr__ok$416
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__output_carry$417
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_32bit$418
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \op__is_signed$419
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \op__data_len$420
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \op__insn$421
+ process $group_438
+ assign \op__insn_type$402 7'0000000
+ assign \op__fn_unit$403 10'0000000000
+ assign \op__imm_data__imm$404 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \op__imm_data__imm_ok$405 1'0
+ assign \op__lk$406 1'0
+ assign \op__rc__rc$407 1'0
+ assign \op__rc__rc_ok$408 1'0
+ assign \op__oe__oe$409 1'0
+ assign \op__oe__oe_ok$410 1'0
+ assign \op__invert_a$411 1'0
+ assign \op__zero_a$412 1'0
+ assign \op__input_carry$413 2'00
+ assign \op__invert_out$414 1'0
+ assign \op__write_cr__data$415 3'000
+ assign \op__write_cr__ok$416 1'0
+ assign \op__output_carry$417 1'0
+ assign \op__is_32bit$418 1'0
+ assign \op__is_signed$419 1'0
+ assign \op__data_len$420 4'0000
+ assign \op__insn$421 32'00000000000000000000000000000000
+ assign { \op__insn$421 \op__data_len$420 \op__is_signed$419 \op__is_32bit$418 \op__output_carry$417 { \op__write_cr__ok$416 \op__write_cr__data$415 } \op__invert_out$414 \op__input_carry$413 \op__zero_a$412 \op__invert_a$411 { \op__oe__oe_ok$410 \op__oe__oe$409 } { \op__rc__rc_ok$408 \op__rc__rc$407 } \op__lk$406 { \op__imm_data__imm_ok$405 \op__imm_data__imm$404 } \op__fn_unit$403 \op__insn_type$402 } { \pipe_end_op__insn$398 \pipe_end_op__data_len$397 \pipe_end_op__is_signed$396 \pipe_end_op__is_32bit$395 \pipe_end_op__output_carry$394 { \pipe_end_op__write_cr__ok$393 \pipe_end_op__write_cr__data$392 } \pipe_end_op__invert_out$391 \pipe_end_op__input_carry$390 \pipe_end_op__zero_a$389 \pipe_end_op__invert_a$388 { \pipe_end_op__oe__oe_ok$387 \pipe_end_op__oe__oe$386 } { \pipe_end_op__rc__rc_ok$385 \pipe_end_op__rc__rc$384 } \pipe_end_op__lk$383 { \pipe_end_op__imm_data__imm_ok$382 \pipe_end_op__imm_data__imm$381 } \pipe_end_op__fn_unit$380 \pipe_end_op__insn_type$379 }
+ sync init
+ end
+ process $group_458
+ assign \o 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \o_ok 1'0
+ assign { \o_ok \o } { \pipe_end_o_ok \pipe_end_o }
+ sync init
+ end
+ process $group_460
+ assign \cr_a 4'0000
+ assign \cr_a_ok 1'0
+ assign { \cr_a_ok \cr_a } { \pipe_end_cr_a_ok \pipe_end_cr_a }
+ sync init
+ end
+ process $group_462
+ assign \xer_ca 2'00
+ assign \xer_ca_ok 1'0
+ assign { \xer_ca_ok \xer_ca } { \pipe_end_xer_ca_ok \pipe_end_xer_ca }
+ sync init
+ end
+ process $group_464
+ assign \xer_ov 2'00
+ assign \xer_ov_ok 1'0
+ assign { \xer_ov_ok \xer_ov } { \pipe_end_xer_ov_ok \pipe_end_xer_ov }
+ sync init
+ end
+ process $group_466
+ assign \xer_so 1'0
+ assign \xer_so_ok 1'0
+ assign { \xer_so_ok \xer_so } { \pipe_end_xer_so_ok \pipe_end_xer_so$399 }
+ sync init
+ end
+ connect \muxid 2'00
+ connect \xer_ca$400 2'00
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.src_l"
+module \src_l$283
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
+ wire width 1 input 0 \rst
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
+ wire width 1 input 1 \clk
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:57"
+ wire width 3 input 2 \s_src
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
+ wire width 3 input 3 \r_src
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
+ wire width 3 output 4 \q_src
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
+ wire width 3 \q_int
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
+ wire width 3 \q_int$next
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
+ wire width 3 $1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
+ cell $not $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \Y_WIDTH 3
+ connect \A \r_src
+ connect \Y $1
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
+ wire width 3 $3
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
+ cell $and $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 3
+ connect \A \q_int
+ connect \B $1
+ connect \Y $3
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
+ wire width 3 $5
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
+ cell $or $6
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 3
+ connect \A $3
+ connect \B \s_src
+ connect \Y $5
+ end
+ process $group_0
+ assign \q_int$next \q_int
+ assign \q_int$next $5
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \q_int$next 3'000
+ end
+ sync init
+ update \q_int 3'000
+ sync posedge \clk
+ update \q_int \q_int$next
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
+ wire width 3 $7
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
+ cell $not $8
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \Y_WIDTH 3
+ connect \A \r_src
+ connect \Y $7
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
+ wire width 3 $9
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
+ cell $and $10
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 3
+ connect \A \q_int
+ connect \B $7
+ connect \Y $9
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
+ wire width 3 $11
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
+ cell $or $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 3
+ connect \A $9
+ connect \B \s_src
+ connect \Y $11
+ end
+ process $group_1
+ assign \q_src 3'000
+ assign \q_src $11
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:60"
+ wire width 3 \qn_src
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:72"
+ wire width 3 $13
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:72"
+ cell $not $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \Y_WIDTH 3
+ connect \A \q_src
+ connect \Y $13
+ end
+ process $group_2
+ assign \qn_src 3'000
+ assign \qn_src $13
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:61"
+ wire width 3 \qlq_src
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
+ wire width 3 $15
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
+ cell $or $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 3
+ connect \A \q_src
+ connect \B \q_int
+ connect \Y $15
+ end
+ process $group_3
+ assign \qlq_src 3'000
+ assign \qlq_src $15
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.opc_l"
+module \opc_l$284
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
+ wire width 1 input 0 \rst
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
+ wire width 1 input 1 \clk
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:57"
+ wire width 1 input 2 \s_opc
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
+ wire width 1 input 3 \r_opc
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
+ wire width 1 output 4 \q_opc
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
+ wire width 1 \q_int
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
+ wire width 1 \q_int$next
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
+ cell $not $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \r_opc
+ connect \Y $1
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
+ wire width 1 $3
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
+ cell $and $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \q_int
+ connect \B $1
+ connect \Y $3
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
+ wire width 1 $5
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
+ cell $or $6
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A $3
+ connect \B \s_opc
+ connect \Y $5
+ end
+ process $group_0
+ assign \q_int$next \q_int
+ assign \q_int$next $5
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \q_int$next 1'0
+ end
+ sync init
+ update \q_int 1'0
+ sync posedge \clk
+ update \q_int \q_int$next
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
+ wire width 1 $7
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
+ cell $not $8
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \r_opc
+ connect \Y $7
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
+ wire width 1 $9
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
+ cell $and $10
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \q_int
+ connect \B $7
+ connect \Y $9
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
+ wire width 1 $11
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
+ cell $or $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A $9
+ connect \B \s_opc
+ connect \Y $11
+ end
+ process $group_1
+ assign \q_opc 1'0
+ assign \q_opc $11
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:60"
+ wire width 1 \qn_opc
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:72"
+ wire width 1 $13
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:72"
+ cell $not $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \q_opc
+ connect \Y $13
+ end
+ process $group_2
+ assign \qn_opc 1'0
+ assign \qn_opc $13
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:61"
+ wire width 1 \qlq_opc
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
+ wire width 1 $15
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
+ cell $or $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \q_opc
+ connect \B \q_int
+ connect \Y $15
+ end
+ process $group_3
+ assign \qlq_opc 1'0
+ assign \qlq_opc $15
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.req_l"
+module \req_l$285
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
+ wire width 1 input 0 \rst
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
+ wire width 1 input 1 \clk
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
+ wire width 5 output 2 \q_req
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:57"
+ wire width 5 input 3 \s_req
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
+ wire width 5 input 4 \r_req
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
+ wire width 5 \q_int
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
+ wire width 5 \q_int$next
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
+ wire width 5 $1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
+ cell $not $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 5
+ parameter \Y_WIDTH 5
+ connect \A \r_req
+ connect \Y $1
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
+ wire width 5 $3
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
+ cell $and $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 5
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 5
+ connect \A \q_int
+ connect \B $1
+ connect \Y $3
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
+ wire width 5 $5
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
+ cell $or $6
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 5
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 5
+ connect \A $3
+ connect \B \s_req
+ connect \Y $5
+ end
+ process $group_0
+ assign \q_int$next \q_int
+ assign \q_int$next $5
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \q_int$next 5'00000
+ end
+ sync init
+ update \q_int 5'00000
+ sync posedge \clk
+ update \q_int \q_int$next
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
+ wire width 5 $7
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
+ cell $not $8
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 5
+ parameter \Y_WIDTH 5
+ connect \A \r_req
+ connect \Y $7
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
+ wire width 5 $9
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
+ cell $and $10
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 5
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 5
+ connect \A \q_int
+ connect \B $7
+ connect \Y $9
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
+ wire width 5 $11
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
+ cell $or $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 5
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 5
+ connect \A $9
+ connect \B \s_req
+ connect \Y $11
+ end
+ process $group_1
+ assign \q_req 5'00000
+ assign \q_req $11
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:60"
+ wire width 5 \qn_req
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:72"
+ wire width 5 $13
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:72"
+ cell $not $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 5
+ parameter \Y_WIDTH 5
+ connect \A \q_req
+ connect \Y $13
+ end
+ process $group_2
+ assign \qn_req 5'00000
+ assign \qn_req $13
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:61"
+ wire width 5 \qlq_req
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
+ wire width 5 $15
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
+ cell $or $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 5
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 5
+ connect \A \q_req
+ connect \B \q_int
+ connect \Y $15
+ end
+ process $group_3
+ assign \qlq_req 5'00000
+ assign \qlq_req $15
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.rst_l"
+module \rst_l$286
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
+ wire width 1 input 0 \rst
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
+ wire width 1 input 1 \clk
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:57"
+ wire width 1 input 2 \s_rst
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
+ wire width 1 input 3 \r_rst
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
+ wire width 1 \q_int
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
+ wire width 1 \q_int$next
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
+ cell $not $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \r_rst
+ connect \Y $1
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
+ wire width 1 $3
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
+ cell $and $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \q_int
+ connect \B $1
+ connect \Y $3
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
+ wire width 1 $5
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
+ cell $or $6
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A $3
+ connect \B \s_rst
+ connect \Y $5
+ end
+ process $group_0
+ assign \q_int$next \q_int
+ assign \q_int$next $5
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \q_int$next 1'0
+ end
+ sync init
+ update \q_int 1'0
+ sync posedge \clk
+ update \q_int \q_int$next
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
+ wire width 1 \q_rst
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
+ wire width 1 $7
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
+ cell $not $8
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \r_rst
+ connect \Y $7
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
+ wire width 1 $9
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
+ cell $and $10
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \q_int
+ connect \B $7
+ connect \Y $9
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
+ wire width 1 $11
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
+ cell $or $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A $9
+ connect \B \s_rst
+ connect \Y $11
+ end
+ process $group_1
+ assign \q_rst 1'0
+ assign \q_rst $11
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:60"
+ wire width 1 \qn_rst
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:72"
+ wire width 1 $13
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:72"
+ cell $not $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \q_rst
+ connect \Y $13
+ end
+ process $group_2
+ assign \qn_rst 1'0
+ assign \qn_rst $13
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:61"
+ wire width 1 \qlq_rst
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
+ wire width 1 $15
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
+ cell $or $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \q_rst
+ connect \B \q_int
+ connect \Y $15
+ end
+ process $group_3
+ assign \qlq_rst 1'0
+ assign \qlq_rst $15
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.rok_l"
+module \rok_l$287
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
+ wire width 1 input 0 \rst
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
+ wire width 1 input 1 \clk
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
+ wire width 1 output 2 \q_rdok
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:57"
+ wire width 1 input 3 \s_rdok
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
+ wire width 1 input 4 \r_rdok
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
+ wire width 1 \q_int
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
+ wire width 1 \q_int$next
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
+ cell $not $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \r_rdok
+ connect \Y $1
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
+ wire width 1 $3
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
+ cell $and $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \q_int
+ connect \B $1
+ connect \Y $3
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
+ wire width 1 $5
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
+ cell $or $6
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A $3
+ connect \B \s_rdok
+ connect \Y $5
+ end
+ process $group_0
+ assign \q_int$next \q_int
+ assign \q_int$next $5
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \q_int$next 1'0
+ end
+ sync init
+ update \q_int 1'0
+ sync posedge \clk
+ update \q_int \q_int$next
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
+ wire width 1 $7
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
+ cell $not $8
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \r_rdok
+ connect \Y $7
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
+ wire width 1 $9
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
+ cell $and $10
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \q_int
+ connect \B $7
+ connect \Y $9
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
+ wire width 1 $11
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
+ cell $or $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A $9
+ connect \B \s_rdok
+ connect \Y $11
+ end
+ process $group_1
+ assign \q_rdok 1'0
+ assign \q_rdok $11
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:60"
+ wire width 1 \qn_rdok
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:72"
+ wire width 1 $13
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:72"
+ cell $not $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \q_rdok
+ connect \Y $13
+ end
+ process $group_2
+ assign \qn_rdok 1'0
+ assign \qn_rdok $13
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:61"
+ wire width 1 \qlq_rdok
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
+ wire width 1 $15
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
+ cell $or $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \q_rdok
+ connect \B \q_int
+ connect \Y $15
+ end
+ process $group_3
+ assign \qlq_rdok 1'0
+ assign \qlq_rdok $15
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alui_l"
+module \alui_l$288
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
+ wire width 1 input 0 \rst
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
+ wire width 1 input 1 \clk
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
+ wire width 1 output 2 \q_alui
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
+ wire width 1 input 3 \r_alui
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:57"
+ wire width 1 input 4 \s_alui
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
+ wire width 1 \q_int
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
+ wire width 1 \q_int$next
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
+ cell $not $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \r_alui
+ connect \Y $1
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
+ wire width 1 $3
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
+ cell $and $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \q_int
+ connect \B $1
+ connect \Y $3
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
+ wire width 1 $5
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
+ cell $or $6
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A $3
+ connect \B \s_alui
+ connect \Y $5
+ end
+ process $group_0
+ assign \q_int$next \q_int
+ assign \q_int$next $5
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \q_int$next 1'0
+ end
+ sync init
+ update \q_int 1'0
+ sync posedge \clk
+ update \q_int \q_int$next
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
+ wire width 1 $7
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
+ cell $not $8
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \r_alui
+ connect \Y $7
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
+ wire width 1 $9
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
+ cell $and $10
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \q_int
+ connect \B $7
+ connect \Y $9
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
+ wire width 1 $11
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
+ cell $or $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A $9
+ connect \B \s_alui
+ connect \Y $11
+ end
+ process $group_1
+ assign \q_alui 1'0
+ assign \q_alui $11
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:60"
+ wire width 1 \qn_alui
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:72"
+ wire width 1 $13
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:72"
+ cell $not $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \q_alui
+ connect \Y $13
+ end
+ process $group_2
+ assign \qn_alui 1'0
+ assign \qn_alui $13
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:61"
+ wire width 1 \qlq_alui
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
+ wire width 1 $15
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
+ cell $or $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \q_alui
+ connect \B \q_int
+ connect \Y $15
+ end
+ process $group_3
+ assign \qlq_alui 1'0
+ assign \qlq_alui $15
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_l"
+module \alu_l$289
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
+ wire width 1 input 0 \rst
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
+ wire width 1 input 1 \clk
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
+ wire width 1 output 2 \q_alu
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
+ wire width 1 input 3 \r_alu
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:57"
+ wire width 1 input 4 \s_alu
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
+ wire width 1 \q_int
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
+ wire width 1 \q_int$next
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
+ cell $not $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \r_alu
+ connect \Y $1
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
+ wire width 1 $3
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
+ cell $and $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \q_int
+ connect \B $1
+ connect \Y $3
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
+ wire width 1 $5
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
+ cell $or $6
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A $3
+ connect \B \s_alu
+ connect \Y $5
+ end
+ process $group_0
+ assign \q_int$next \q_int
+ assign \q_int$next $5
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \q_int$next 1'0
+ end
+ sync init
+ update \q_int 1'0
+ sync posedge \clk
+ update \q_int \q_int$next
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
+ wire width 1 $7
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
+ cell $not $8
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \r_alu
+ connect \Y $7
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
+ wire width 1 $9
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
+ cell $and $10
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \q_int
+ connect \B $7
+ connect \Y $9
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
+ wire width 1 $11
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
+ cell $or $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A $9
+ connect \B \s_alu
+ connect \Y $11
+ end
+ process $group_1
+ assign \q_alu 1'0
+ assign \q_alu $11
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:60"
+ wire width 1 \qn_alu
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:72"
+ wire width 1 $13
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:72"
+ cell $not $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \q_alu
+ connect \Y $13
+ end
+ process $group_2
+ assign \qn_alu 1'0
+ assign \qn_alu $13
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:61"
+ wire width 1 \qlq_alu
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
+ wire width 1 $15
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
+ cell $or $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \q_alu
+ connect \B \q_int
+ connect \Y $15
+ end
+ process $group_3
+ assign \qlq_alu 1'0
+ assign \qlq_alu $15
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0"
+module \div0
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
+ wire width 1 input 0 \rst
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
+ wire width 1 input 1 \clk
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 input 2 \oper_i__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 input 3 \oper_i__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 input 4 \oper_i__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 5 \oper_i__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 6 \oper_i__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 7 \oper_i__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 8 \oper_i__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 9 \oper_i__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 10 \oper_i__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 11 \oper_i__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 12 \oper_i__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 input 13 \oper_i__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 14 \oper_i__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 input 15 \oper_i__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 16 \oper_i__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 17 \oper_i__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 18 \oper_i__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 19 \oper_i__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 input 20 \oper_i__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 input 21 \oper_i__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
+ wire width 1 input 22 \issue_i
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
+ wire width 1 output 23 \busy_o
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:92"
+ wire width 3 input 24 \rdmaskn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
+ wire width 3 output 25 \rd__rel
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
+ wire width 3 input 26 \rd__go
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
+ wire width 64 input 27 \src1_i
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
+ wire width 64 input 28 \src2_i
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
+ wire width 1 input 29 \src3_i
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 30 \o_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
+ wire width 5 output 31 \wr__rel
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
+ wire width 5 input 32 \wr__go
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 64 output 33 \o
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 34 \cr_a_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 4 output 35 \cr_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 36 \xer_ca_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 2 output 37 \xer_ca
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 38 \xer_ov_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 2 output 39 \xer_ov
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 40 \xer_so_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 41 \xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
+ wire width 1 input 42 \go_die_i
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
+ wire width 1 input 43 \shadown_i
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
+ wire width 64 output 44 \dest1_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
+ wire width 1 \alu_n_valid_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
+ wire width 1 \alu_n_ready_i
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \alu_op__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \alu_op__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \alu_op__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \alu_op__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \alu_op__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \alu_op__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \alu_op__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \alu_op__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \alu_op__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \alu_op__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \alu_op__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \alu_op__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \alu_op__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \alu_op__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \alu_op__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \alu_op__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \alu_op__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \alu_op__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \alu_op__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \alu_op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \alu_ra
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 64 \alu_rb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
+ wire width 1 \alu_xer_so
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
+ wire width 1 \alu_p_valid_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
+ wire width 1 \alu_p_ready_o
+ cell \alu$45 \alu
+ connect \rst \rst
+ connect \clk \clk
+ connect \o_ok \o_ok
+ connect \o \o
+ connect \cr_a_ok \cr_a_ok
+ connect \cr_a \cr_a
+ connect \xer_ca_ok \xer_ca_ok
+ connect \xer_ca \xer_ca
+ connect \xer_ov_ok \xer_ov_ok
+ connect \xer_ov \xer_ov
+ connect \xer_so_ok \xer_so_ok
+ connect \xer_so \xer_so
+ connect \n_valid_o \alu_n_valid_o
+ connect \n_ready_i \alu_n_ready_i
+ connect \op__insn_type \alu_op__insn_type
+ connect \op__fn_unit \alu_op__fn_unit
+ connect \op__imm_data__imm \alu_op__imm_data__imm
+ connect \op__imm_data__imm_ok \alu_op__imm_data__imm_ok
+ connect \op__lk \alu_op__lk
+ connect \op__rc__rc \alu_op__rc__rc
+ connect \op__rc__rc_ok \alu_op__rc__rc_ok
+ connect \op__oe__oe \alu_op__oe__oe
+ connect \op__oe__oe_ok \alu_op__oe__oe_ok
+ connect \op__invert_a \alu_op__invert_a
+ connect \op__zero_a \alu_op__zero_a
+ connect \op__input_carry \alu_op__input_carry
+ connect \op__invert_out \alu_op__invert_out
+ connect \op__write_cr__data \alu_op__write_cr__data
+ connect \op__write_cr__ok \alu_op__write_cr__ok
+ connect \op__output_carry \alu_op__output_carry
+ connect \op__is_32bit \alu_op__is_32bit
+ connect \op__is_signed \alu_op__is_signed
+ connect \op__data_len \alu_op__data_len
+ connect \op__insn \alu_op__insn
+ connect \ra \alu_ra
+ connect \rb \alu_rb
+ connect \xer_so$1 \alu_xer_so
+ connect \p_valid_i \alu_p_valid_i
+ connect \p_ready_o \alu_p_ready_o
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:57"
+ wire width 3 \src_l_s_src
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:57"
+ wire width 3 \src_l_s_src$next
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
+ wire width 3 \src_l_r_src
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
+ wire width 3 \src_l_r_src$next
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
+ wire width 3 \src_l_q_src
+ cell \src_l$283 \src_l
+ connect \rst \rst
+ connect \clk \clk
+ connect \s_src \src_l_s_src
+ connect \r_src \src_l_r_src
+ connect \q_src \src_l_q_src
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:57"
+ wire width 1 \opc_l_s_opc
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:57"
+ wire width 1 \opc_l_s_opc$next
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
+ wire width 1 \opc_l_r_opc
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
+ wire width 1 \opc_l_r_opc$next
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
+ wire width 1 \opc_l_q_opc
+ cell \opc_l$284 \opc_l
+ connect \rst \rst
+ connect \clk \clk
+ connect \s_opc \opc_l_s_opc
+ connect \r_opc \opc_l_r_opc
+ connect \q_opc \opc_l_q_opc
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
+ wire width 5 \req_l_q_req
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:57"
+ wire width 5 \req_l_s_req
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
+ wire width 5 \req_l_r_req
+ cell \req_l$285 \req_l
+ connect \rst \rst
+ connect \clk \clk
+ connect \q_req \req_l_q_req
+ connect \s_req \req_l_s_req
+ connect \r_req \req_l_r_req
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:57"
+ wire width 1 \rst_l_s_rst
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
+ wire width 1 \rst_l_r_rst
+ cell \rst_l$286 \rst_l
+ connect \rst \rst
+ connect \clk \clk
+ connect \s_rst \rst_l_s_rst
+ connect \r_rst \rst_l_r_rst
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
+ wire width 1 \rok_l_q_rdok
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:57"
+ wire width 1 \rok_l_s_rdok
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
+ wire width 1 \rok_l_r_rdok
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
+ wire width 1 \rok_l_r_rdok$next
+ cell \rok_l$287 \rok_l
+ connect \rst \rst
+ connect \clk \clk
+ connect \q_rdok \rok_l_q_rdok
+ connect \s_rdok \rok_l_s_rdok
+ connect \r_rdok \rok_l_r_rdok
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
+ wire width 1 \alui_l_q_alui
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
+ wire width 1 \alui_l_r_alui
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
+ wire width 1 \alui_l_r_alui$next
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:57"
+ wire width 1 \alui_l_s_alui
+ cell \alui_l$288 \alui_l
+ connect \rst \rst
+ connect \clk \clk
+ connect \q_alui \alui_l_q_alui
+ connect \r_alui \alui_l_r_alui
+ connect \s_alui \alui_l_s_alui
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
+ wire width 1 \alu_l_q_alu
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
+ wire width 1 \alu_l_r_alu
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
+ wire width 1 \alu_l_r_alu$next
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:57"
+ wire width 1 \alu_l_s_alu
+ cell \alu_l$289 \alu_l
+ connect \rst \rst
+ connect \clk \clk
+ connect \q_alu \alu_l_q_alu
+ connect \r_alu \alu_l_r_alu
+ connect \s_alu \alu_l_s_alu
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:177"
+ wire width 1 \all_rd
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:178"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:178"
+ cell $and $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \busy_o
+ connect \B \rok_l_q_rdok
+ connect \Y $1
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:179"
+ wire width 1 $3
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:179"
+ wire width 3 $4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:179"
+ cell $not $5
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \Y_WIDTH 3
+ connect \A \rd__rel
+ connect \Y $4
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:179"
+ wire width 3 $6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:179"
+ cell $or $7
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 3
+ connect \A $4
+ connect \B \rd__go
+ connect \Y $6
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:179"
+ cell $reduce_and $8
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \Y_WIDTH 1
+ connect \A $6
+ connect \Y $3
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:179"
+ wire width 1 $9
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:179"
+ cell $and $10
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A $1
+ connect \B $3
+ connect \Y $9
+ end
+ process $group_0
+ assign \all_rd 1'0
+ assign \all_rd $9
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:182"
+ wire width 1 \all_rd_dly
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:182"
+ wire width 1 \all_rd_dly$next
+ process $group_1
+ assign \all_rd_dly$next \all_rd_dly
+ assign \all_rd_dly$next \all_rd
+ sync init
+ update \all_rd_dly 1'0
+ sync posedge \clk
+ update \all_rd_dly \all_rd_dly$next
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:183"
+ wire width 1 \all_rd_pulse
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:185"
+ wire width 1 $11
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:185"
+ cell $not $12
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \all_rd_dly
+ connect \Y $11
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:185"
+ wire width 1 $13
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:185"
+ cell $and $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \all_rd
+ connect \B $11
+ connect \Y $13
+ end
+ process $group_2
+ assign \all_rd_pulse 1'0
+ assign \all_rd_pulse $13
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:188"
+ wire width 1 \alu_done
+ process $group_3
+ assign \alu_done 1'0
+ assign \alu_done \alu_n_valid_o
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:189"
+ wire width 1 \alu_done_dly
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:189"
+ wire width 1 \alu_done_dly$next
+ process $group_4
+ assign \alu_done_dly$next \alu_done_dly
+ assign \alu_done_dly$next \alu_done
+ sync init
+ update \alu_done_dly 1'0
+ sync posedge \clk
+ update \alu_done_dly \alu_done_dly$next
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:190"
+ wire width 1 \alu_pulse
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:194"
+ wire width 1 $15
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:194"
+ cell $not $16
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \alu_done_dly
+ connect \Y $15
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:194"
+ wire width 1 $17
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:194"
+ cell $and $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \alu_done
+ connect \B $15
+ connect \Y $17
+ end
+ process $group_5
+ assign \alu_pulse 1'0
+ assign \alu_pulse $17
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:191"
+ wire width 5 \alu_pulsem
+ process $group_6
+ assign \alu_pulsem 5'00000
+ assign \alu_pulsem { \alu_pulse \alu_pulse \alu_pulse \alu_pulse \alu_pulse }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:198"
+ wire width 5 \prev_wr_go
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:198"
+ wire width 5 \prev_wr_go$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:200"
+ wire width 5 $19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:200"
+ cell $and $20
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 5
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 5
+ connect \A \wr__go
+ connect \B { \busy_o \busy_o \busy_o \busy_o \busy_o }
+ connect \Y $19
+ end
+ process $group_7
+ assign \prev_wr_go$next \prev_wr_go
+ assign \prev_wr_go$next $19
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \prev_wr_go$next 5'00000
+ end
+ sync init
+ update \prev_wr_go 5'00000
+ sync posedge \clk
+ update \prev_wr_go \prev_wr_go$next
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:100"
+ wire width 1 \done_o
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:208"
+ wire width 1 $21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:208"
+ wire width 1 $22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:208"
+ wire width 5 $23
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:93"
+ wire width 5 \wrmask
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:208"
+ cell $not $24
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 5
+ parameter \Y_WIDTH 5
+ connect \A \wrmask
+ connect \Y $23
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:208"
+ wire width 5 $25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:208"
+ cell $and $26
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 5
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 5
+ connect \A \wr__rel
+ connect \B $23
+ connect \Y $25
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:208"
+ cell $reduce_bool $27
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 5
+ parameter \Y_WIDTH 1
+ connect \A $25
+ connect \Y $22
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:208"
+ cell $not $28
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A $22
+ connect \Y $21
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:208"
+ wire width 1 $29
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:208"
+ cell $and $30
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \busy_o
+ connect \B $21
+ connect \Y $29
+ end
+ process $group_8
+ assign \done_o 1'0
+ assign \done_o $29
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:205"
+ wire width 1 \wr_any
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:209"
+ wire width 1 $31
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:209"
+ cell $reduce_bool $32
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 5
+ parameter \Y_WIDTH 1
+ connect \A \wr__go
+ connect \Y $31
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:209"
+ wire width 1 $33
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:209"
+ cell $reduce_bool $34
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 5
+ parameter \Y_WIDTH 1
+ connect \A \prev_wr_go
+ connect \Y $33
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:209"
+ wire width 1 $35
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:209"
+ cell $or $36
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A $31
+ connect \B $33
+ connect \Y $35
+ end
+ process $group_9
+ assign \wr_any 1'0
+ assign \wr_any $35
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:206"
+ wire width 1 \req_done
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:210"
+ wire width 1 $37
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:210"
+ cell $not $38
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \alu_n_ready_i
+ connect \Y $37
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:210"
+ wire width 1 $39
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:210"
+ cell $and $40
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \wr_any
+ connect \B $37
+ connect \Y $39
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:211"
+ wire width 5 $41
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:211"
+ cell $and $42
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 5
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 5
+ connect \A \req_l_q_req
+ connect \B \wrmask
+ connect \Y $41
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:211"
+ wire width 1 $43
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:211"
+ cell $eq $44
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 5
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A $41
+ connect \B 1'0
+ connect \Y $43
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:211"
+ wire width 1 $45
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:211"
+ cell $and $46
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A $39
+ connect \B $43
+ connect \Y $45
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:216"
+ wire width 1 $47
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:216"
+ cell $eq $48
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 5
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \wrmask
+ connect \B 1'0
+ connect \Y $47
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:216"
+ wire width 1 $49
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:216"
+ cell $and $50
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A $47
+ connect \B \alu_n_ready_i
+ connect \Y $49
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:216"
+ wire width 1 $51
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:216"
+ cell $and $52
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A $49
+ connect \B \alu_n_valid_o
+ connect \Y $51
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:216"
+ wire width 1 $53
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:216"
+ cell $and $54
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A $51
+ connect \B \busy_o
+ connect \Y $53
+ end
+ process $group_10
+ assign \req_done 1'0
+ assign \req_done $45
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:216"
+ switch { $53 }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:216"
+ case 1'1
+ assign \req_done 1'1
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:220"
+ wire width 1 \reset
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:224"
+ wire width 1 $55
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:224"
+ cell $or $56
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \req_done
+ connect \B \go_die_i
+ connect \Y $55
+ end
+ process $group_11
+ assign \reset 1'0
+ assign \reset $55
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:221"
+ wire width 1 \rst_r
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:225"
+ wire width 1 $57
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:225"
+ cell $or $58
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \issue_i
+ connect \B \go_die_i
+ connect \Y $57
+ end
+ process $group_12
+ assign \rst_r 1'0
+ assign \rst_r $57
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:222"
+ wire width 5 \reset_w
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:226"
+ wire width 5 $59
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:226"
+ cell $or $60
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 5
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 5
+ connect \A \wr__go
+ connect \B { \go_die_i \go_die_i \go_die_i \go_die_i \go_die_i }
+ connect \Y $59
+ end
+ process $group_13
+ assign \reset_w 5'00000
+ assign \reset_w $59
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:223"
+ wire width 3 \reset_r
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:227"
+ wire width 3 $61
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:227"
+ cell $or $62
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 3
+ connect \A \rd__go
+ connect \B { \go_die_i \go_die_i \go_die_i }
+ connect \Y $61
+ end
+ process $group_14
+ assign \reset_r 3'000
+ assign \reset_r $61
+ sync init
+ end
+ process $group_15
+ assign \rok_l_s_rdok 1'0
+ assign \rok_l_s_rdok \issue_i
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:231"
+ wire width 1 $63
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:231"
+ cell $and $64
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \alu_n_valid_o
+ connect \B \busy_o
+ connect \Y $63
+ end
+ process $group_16
+ assign \rok_l_r_rdok$next \rok_l_r_rdok
+ assign \rok_l_r_rdok$next $63
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \rok_l_r_rdok$next 1'1
+ end
+ sync init
+ update \rok_l_r_rdok 1'1
+ sync posedge \clk
+ update \rok_l_r_rdok \rok_l_r_rdok$next
+ end
+ process $group_17
+ assign \rst_l_s_rst 1'0
+ assign \rst_l_s_rst \all_rd
+ sync init
+ end
+ process $group_18
+ assign \rst_l_r_rst 1'1
+ assign \rst_l_r_rst \rst_r
+ sync init
+ end
+ process $group_19
+ assign \opc_l_s_opc$next \opc_l_s_opc
+ assign \opc_l_s_opc$next \issue_i
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \opc_l_s_opc$next 1'0
+ end
+ sync init
+ update \opc_l_s_opc 1'0
+ sync posedge \clk
+ update \opc_l_s_opc \opc_l_s_opc$next
+ end
+ process $group_20
+ assign \opc_l_r_opc$next \opc_l_r_opc
+ assign \opc_l_r_opc$next \req_done
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \opc_l_r_opc$next 1'1
+ end
+ sync init
+ update \opc_l_r_opc 1'1
+ sync posedge \clk
+ update \opc_l_r_opc \opc_l_r_opc$next
+ end
+ process $group_21
+ assign \src_l_s_src$next \src_l_s_src
+ assign \src_l_s_src$next { \issue_i \issue_i \issue_i }
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \src_l_s_src$next 3'000
+ end
+ sync init
+ update \src_l_s_src 3'000
+ sync posedge \clk
+ update \src_l_s_src \src_l_s_src$next
+ end
+ process $group_22
+ assign \src_l_r_src$next \src_l_r_src
+ assign \src_l_r_src$next \reset_r
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \src_l_r_src$next 3'111
+ end
+ sync init
+ update \src_l_r_src 3'111
+ sync posedge \clk
+ update \src_l_r_src \src_l_r_src$next
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:246"
+ wire width 5 $65
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:246"
+ cell $and $66
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 5
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 5
+ connect \A \alu_pulsem
+ connect \B \wrmask
+ connect \Y $65
+ end
+ process $group_23
+ assign \req_l_s_req 5'00000
+ assign \req_l_s_req $65
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:247"
+ wire width 5 $67
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:247"
+ cell $or $68
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 5
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 5
+ connect \A \reset_w
+ connect \B \prev_wr_go
+ connect \Y $67
+ end
+ process $group_24
+ assign \req_l_r_req 5'11111
+ assign \req_l_r_req $67
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 7 \oper_l__insn_type
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 7 \oper_l__insn_type$next
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 10 \oper_l__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 10 \oper_l__fn_unit$next
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 64 \oper_l__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 64 \oper_l__imm_data__imm$next
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 1 \oper_l__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 1 \oper_l__imm_data__imm_ok$next
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 1 \oper_l__lk
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 1 \oper_l__lk$next
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 1 \oper_l__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 1 \oper_l__rc__rc$next
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 1 \oper_l__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 1 \oper_l__rc__rc_ok$next
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 1 \oper_l__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 1 \oper_l__oe__oe$next
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 1 \oper_l__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 1 \oper_l__oe__oe_ok$next
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 1 \oper_l__invert_a
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 1 \oper_l__invert_a$next
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 1 \oper_l__zero_a
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 1 \oper_l__zero_a$next
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 2 \oper_l__input_carry
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 2 \oper_l__input_carry$next
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 1 \oper_l__invert_out
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 1 \oper_l__invert_out$next
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 3 \oper_l__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 3 \oper_l__write_cr__data$next
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 1 \oper_l__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 1 \oper_l__write_cr__ok$next
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 1 \oper_l__output_carry
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 1 \oper_l__output_carry$next
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 1 \oper_l__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 1 \oper_l__is_32bit$next
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 1 \oper_l__is_signed
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 1 \oper_l__is_signed$next
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 4 \oper_l__data_len
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 4 \oper_l__data_len$next
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 32 \oper_l__insn
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 32 \oper_l__insn$next
+ process $group_25
+ assign \oper_l__insn_type$next \oper_l__insn_type
+ assign \oper_l__fn_unit$next \oper_l__fn_unit
+ assign \oper_l__imm_data__imm$next \oper_l__imm_data__imm
+ assign \oper_l__imm_data__imm_ok$next \oper_l__imm_data__imm_ok
+ assign \oper_l__lk$next \oper_l__lk
+ assign \oper_l__rc__rc$next \oper_l__rc__rc
+ assign \oper_l__rc__rc_ok$next \oper_l__rc__rc_ok
+ assign \oper_l__oe__oe$next \oper_l__oe__oe
+ assign \oper_l__oe__oe_ok$next \oper_l__oe__oe_ok
+ assign \oper_l__invert_a$next \oper_l__invert_a
+ assign \oper_l__zero_a$next \oper_l__zero_a
+ assign \oper_l__input_carry$next \oper_l__input_carry
+ assign \oper_l__invert_out$next \oper_l__invert_out
+ assign \oper_l__write_cr__data$next \oper_l__write_cr__data
+ assign \oper_l__write_cr__ok$next \oper_l__write_cr__ok
+ assign \oper_l__output_carry$next \oper_l__output_carry
+ assign \oper_l__is_32bit$next \oper_l__is_32bit
+ assign \oper_l__is_signed$next \oper_l__is_signed
+ assign \oper_l__data_len$next \oper_l__data_len
+ assign \oper_l__insn$next \oper_l__insn
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
+ switch { \issue_i }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
+ case 1'1
+ assign { \oper_l__insn$next \oper_l__data_len$next \oper_l__is_signed$next \oper_l__is_32bit$next \oper_l__output_carry$next { \oper_l__write_cr__ok$next \oper_l__write_cr__data$next } \oper_l__invert_out$next \oper_l__input_carry$next \oper_l__zero_a$next \oper_l__invert_a$next { \oper_l__oe__oe_ok$next \oper_l__oe__oe$next } { \oper_l__rc__rc_ok$next \oper_l__rc__rc$next } \oper_l__lk$next { \oper_l__imm_data__imm_ok$next \oper_l__imm_data__imm$next } \oper_l__fn_unit$next \oper_l__insn_type$next } { \oper_i__insn \oper_i__data_len \oper_i__is_signed \oper_i__is_32bit \oper_i__output_carry { \oper_i__write_cr__ok \oper_i__write_cr__data } \oper_i__invert_out \oper_i__input_carry \oper_i__zero_a \oper_i__invert_a { \oper_i__oe__oe_ok \oper_i__oe__oe } { \oper_i__rc__rc_ok \oper_i__rc__rc } \oper_i__lk { \oper_i__imm_data__imm_ok \oper_i__imm_data__imm } \oper_i__fn_unit \oper_i__insn_type }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:42"
+ case
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \oper_l__imm_data__imm$next 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \oper_l__imm_data__imm_ok$next 1'0
+ assign \oper_l__rc__rc$next 1'0
+ assign \oper_l__rc__rc_ok$next 1'0
+ assign \oper_l__oe__oe$next 1'0
+ assign \oper_l__oe__oe_ok$next 1'0
+ assign \oper_l__write_cr__data$next 3'000
+ assign \oper_l__write_cr__ok$next 1'0
+ assign \oper_l__insn$next 32'00000000000000000000000000000000
+ end
+ sync init
+ update \oper_l__insn_type 7'0000000
+ update \oper_l__fn_unit 10'0000000000
+ update \oper_l__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ update \oper_l__imm_data__imm_ok 1'0
+ update \oper_l__lk 1'0
+ update \oper_l__rc__rc 1'0
+ update \oper_l__rc__rc_ok 1'0
+ update \oper_l__oe__oe 1'0
+ update \oper_l__oe__oe_ok 1'0
+ update \oper_l__invert_a 1'0
+ update \oper_l__zero_a 1'0
+ update \oper_l__input_carry 2'00
+ update \oper_l__invert_out 1'0
+ update \oper_l__write_cr__data 3'000
+ update \oper_l__write_cr__ok 1'0
+ update \oper_l__output_carry 1'0
+ update \oper_l__is_32bit 1'0
+ update \oper_l__is_signed 1'0
+ update \oper_l__data_len 4'0000
+ update \oper_l__insn 32'00000000000000000000000000000000
+ sync posedge \clk
+ update \oper_l__insn_type \oper_l__insn_type$next
+ update \oper_l__fn_unit \oper_l__fn_unit$next
+ update \oper_l__imm_data__imm \oper_l__imm_data__imm$next
+ update \oper_l__imm_data__imm_ok \oper_l__imm_data__imm_ok$next
+ update \oper_l__lk \oper_l__lk$next
+ update \oper_l__rc__rc \oper_l__rc__rc$next
+ update \oper_l__rc__rc_ok \oper_l__rc__rc_ok$next
+ update \oper_l__oe__oe \oper_l__oe__oe$next
+ update \oper_l__oe__oe_ok \oper_l__oe__oe_ok$next
+ update \oper_l__invert_a \oper_l__invert_a$next
+ update \oper_l__zero_a \oper_l__zero_a$next
+ update \oper_l__input_carry \oper_l__input_carry$next
+ update \oper_l__invert_out \oper_l__invert_out$next
+ update \oper_l__write_cr__data \oper_l__write_cr__data$next
+ update \oper_l__write_cr__ok \oper_l__write_cr__ok$next
+ update \oper_l__output_carry \oper_l__output_carry$next
+ update \oper_l__is_32bit \oper_l__is_32bit$next
+ update \oper_l__is_signed \oper_l__is_signed$next
+ update \oper_l__data_len \oper_l__data_len$next
+ update \oper_l__insn \oper_l__insn$next
+ end
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 \oper_r__insn_type
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 \oper_r__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \oper_r__imm_data__imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \oper_r__imm_data__imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \oper_r__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \oper_r__rc__rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \oper_r__rc__rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \oper_r__oe__oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \oper_r__oe__oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \oper_r__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \oper_r__zero_a
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 \oper_r__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \oper_r__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \oper_r__write_cr__data
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \oper_r__write_cr__ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \oper_r__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \oper_r__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \oper_r__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 \oper_r__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \oper_r__insn
+ process $group_45
+ assign \oper_r__insn_type 7'0000000
+ assign \oper_r__fn_unit 10'0000000000
+ assign \oper_r__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \oper_r__imm_data__imm_ok 1'0
+ assign \oper_r__lk 1'0
+ assign \oper_r__rc__rc 1'0
+ assign \oper_r__rc__rc_ok 1'0
+ assign \oper_r__oe__oe 1'0
+ assign \oper_r__oe__oe_ok 1'0
+ assign \oper_r__invert_a 1'0
+ assign \oper_r__zero_a 1'0
+ assign \oper_r__input_carry 2'00
+ assign \oper_r__invert_out 1'0
+ assign \oper_r__write_cr__data 3'000
+ assign \oper_r__write_cr__ok 1'0
+ assign \oper_r__output_carry 1'0
+ assign \oper_r__is_32bit 1'0
+ assign \oper_r__is_signed 1'0
+ assign \oper_r__data_len 4'0000
+ assign \oper_r__insn 32'00000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
+ switch { \issue_i }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
+ case 1'1
+ assign { \oper_r__insn \oper_r__data_len \oper_r__is_signed \oper_r__is_32bit \oper_r__output_carry { \oper_r__write_cr__ok \oper_r__write_cr__data } \oper_r__invert_out \oper_r__input_carry \oper_r__zero_a \oper_r__invert_a { \oper_r__oe__oe_ok \oper_r__oe__oe } { \oper_r__rc__rc_ok \oper_r__rc__rc } \oper_r__lk { \oper_r__imm_data__imm_ok \oper_r__imm_data__imm } \oper_r__fn_unit \oper_r__insn_type } { \oper_i__insn \oper_i__data_len \oper_i__is_signed \oper_i__is_32bit \oper_i__output_carry { \oper_i__write_cr__ok \oper_i__write_cr__data } \oper_i__invert_out \oper_i__input_carry \oper_i__zero_a \oper_i__invert_a { \oper_i__oe__oe_ok \oper_i__oe__oe } { \oper_i__rc__rc_ok \oper_i__rc__rc } \oper_i__lk { \oper_i__imm_data__imm_ok \oper_i__imm_data__imm } \oper_i__fn_unit \oper_i__insn_type }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:42"
+ case
+ assign { \oper_r__insn \oper_r__data_len \oper_r__is_signed \oper_r__is_32bit \oper_r__output_carry { \oper_r__write_cr__ok \oper_r__write_cr__data } \oper_r__invert_out \oper_r__input_carry \oper_r__zero_a \oper_r__invert_a { \oper_r__oe__oe_ok \oper_r__oe__oe } { \oper_r__rc__rc_ok \oper_r__rc__rc } \oper_r__lk { \oper_r__imm_data__imm_ok \oper_r__imm_data__imm } \oper_r__fn_unit \oper_r__insn_type } { \oper_l__insn \oper_l__data_len \oper_l__is_signed \oper_l__is_32bit \oper_l__output_carry { \oper_l__write_cr__ok \oper_l__write_cr__data } \oper_l__invert_out \oper_l__input_carry \oper_l__zero_a \oper_l__invert_a { \oper_l__oe__oe_ok \oper_l__oe__oe } { \oper_l__rc__rc_ok \oper_l__rc__rc } \oper_l__lk { \oper_l__imm_data__imm_ok \oper_l__imm_data__imm } \oper_l__fn_unit \oper_l__insn_type }
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 64 \data_r0_l__o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 64 \data_r0_l__o$next
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 1 \data_r0_l__o_ok
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 1 \data_r0_l__o_ok$next
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:439"
+ wire width 1 $69
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:439"
+ cell $reduce_bool $70
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 5
+ parameter \Y_WIDTH 1
+ connect \A \alu_pulsem
+ connect \Y $69
+ end
+ process $group_65
+ assign \data_r0_l__o$next \data_r0_l__o
+ assign \data_r0_l__o_ok$next \data_r0_l__o_ok
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
+ switch { $69 }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
+ case 1'1
+ assign { \data_r0_l__o_ok$next \data_r0_l__o$next } { \o_ok \o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:42"
+ case
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \data_r0_l__o_ok$next 1'0
+ end
+ sync init
+ update \data_r0_l__o 64'0000000000000000000000000000000000000000000000000000000000000000
+ update \data_r0_l__o_ok 1'0
+ sync posedge \clk
+ update \data_r0_l__o \data_r0_l__o$next
+ update \data_r0_l__o_ok \data_r0_l__o_ok$next
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:261"
+ wire width 64 \data_r0__o
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:261"
+ wire width 1 \data_r0__o_ok
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:439"
+ wire width 1 $71
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:439"
+ cell $reduce_bool $72
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 5
+ parameter \Y_WIDTH 1
+ connect \A \alu_pulsem
+ connect \Y $71
+ end
+ process $group_67
+ assign \data_r0__o 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \data_r0__o_ok 1'0
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
+ switch { $71 }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
+ case 1'1
+ assign { \data_r0__o_ok \data_r0__o } { \o_ok \o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:42"
+ case
+ assign { \data_r0__o_ok \data_r0__o } { \data_r0_l__o_ok \data_r0_l__o }
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 4 \data_r1_l__cr_a
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 4 \data_r1_l__cr_a$next
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 1 \data_r1_l__cr_a_ok
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 1 \data_r1_l__cr_a_ok$next
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:439"
+ wire width 1 $73
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:439"
+ cell $reduce_bool $74
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 5
+ parameter \Y_WIDTH 1
+ connect \A \alu_pulsem
+ connect \Y $73
+ end
+ process $group_69
+ assign \data_r1_l__cr_a$next \data_r1_l__cr_a
+ assign \data_r1_l__cr_a_ok$next \data_r1_l__cr_a_ok
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
+ switch { $73 }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
+ case 1'1
+ assign { \data_r1_l__cr_a_ok$next \data_r1_l__cr_a$next } { \cr_a_ok \cr_a }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:42"
+ case
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \data_r1_l__cr_a_ok$next 1'0
+ end
+ sync init
+ update \data_r1_l__cr_a 4'0000
+ update \data_r1_l__cr_a_ok 1'0
+ sync posedge \clk
+ update \data_r1_l__cr_a \data_r1_l__cr_a$next
+ update \data_r1_l__cr_a_ok \data_r1_l__cr_a_ok$next
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:261"
+ wire width 4 \data_r1__cr_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:261"
+ wire width 1 \data_r1__cr_a_ok
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:439"
+ wire width 1 $75
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:439"
+ cell $reduce_bool $76
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 5
+ parameter \Y_WIDTH 1
+ connect \A \alu_pulsem
+ connect \Y $75
+ end
+ process $group_71
+ assign \data_r1__cr_a 4'0000
+ assign \data_r1__cr_a_ok 1'0
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
+ switch { $75 }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
+ case 1'1
+ assign { \data_r1__cr_a_ok \data_r1__cr_a } { \cr_a_ok \cr_a }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:42"
+ case
+ assign { \data_r1__cr_a_ok \data_r1__cr_a } { \data_r1_l__cr_a_ok \data_r1_l__cr_a }
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 2 \data_r2_l__xer_ca
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 2 \data_r2_l__xer_ca$next
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 1 \data_r2_l__xer_ca_ok
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 1 \data_r2_l__xer_ca_ok$next
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:439"
+ wire width 1 $77
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:439"
+ cell $reduce_bool $78
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 5
+ parameter \Y_WIDTH 1
+ connect \A \alu_pulsem
+ connect \Y $77
+ end
+ process $group_73
+ assign \data_r2_l__xer_ca$next \data_r2_l__xer_ca
+ assign \data_r2_l__xer_ca_ok$next \data_r2_l__xer_ca_ok
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
+ switch { $77 }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
+ case 1'1
+ assign { \data_r2_l__xer_ca_ok$next \data_r2_l__xer_ca$next } { \xer_ca_ok \xer_ca }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:42"
+ case
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \data_r2_l__xer_ca_ok$next 1'0
+ end
+ sync init
+ update \data_r2_l__xer_ca 2'00
+ update \data_r2_l__xer_ca_ok 1'0
+ sync posedge \clk
+ update \data_r2_l__xer_ca \data_r2_l__xer_ca$next
+ update \data_r2_l__xer_ca_ok \data_r2_l__xer_ca_ok$next
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:261"
+ wire width 2 \data_r2__xer_ca
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:261"
+ wire width 1 \data_r2__xer_ca_ok
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:439"
+ wire width 1 $79
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:439"
+ cell $reduce_bool $80
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 5
+ parameter \Y_WIDTH 1
+ connect \A \alu_pulsem
+ connect \Y $79
+ end
+ process $group_75
+ assign \data_r2__xer_ca 2'00
+ assign \data_r2__xer_ca_ok 1'0
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
+ switch { $79 }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
+ case 1'1
+ assign { \data_r2__xer_ca_ok \data_r2__xer_ca } { \xer_ca_ok \xer_ca }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:42"
+ case
+ assign { \data_r2__xer_ca_ok \data_r2__xer_ca } { \data_r2_l__xer_ca_ok \data_r2_l__xer_ca }
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 2 \data_r3_l__xer_ov
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 2 \data_r3_l__xer_ov$next
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 1 \data_r3_l__xer_ov_ok
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 1 \data_r3_l__xer_ov_ok$next
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:439"
+ wire width 1 $81
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:439"
+ cell $reduce_bool $82
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 5
+ parameter \Y_WIDTH 1
+ connect \A \alu_pulsem
+ connect \Y $81
+ end
+ process $group_77
+ assign \data_r3_l__xer_ov$next \data_r3_l__xer_ov
+ assign \data_r3_l__xer_ov_ok$next \data_r3_l__xer_ov_ok
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
+ switch { $81 }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
+ case 1'1
+ assign { \data_r3_l__xer_ov_ok$next \data_r3_l__xer_ov$next } { \xer_ov_ok \xer_ov }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:42"
+ case
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \data_r3_l__xer_ov_ok$next 1'0
+ end
+ sync init
+ update \data_r3_l__xer_ov 2'00
+ update \data_r3_l__xer_ov_ok 1'0
+ sync posedge \clk
+ update \data_r3_l__xer_ov \data_r3_l__xer_ov$next
+ update \data_r3_l__xer_ov_ok \data_r3_l__xer_ov_ok$next
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:261"
+ wire width 2 \data_r3__xer_ov
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:261"
+ wire width 1 \data_r3__xer_ov_ok
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:439"
+ wire width 1 $83
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:439"
+ cell $reduce_bool $84
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 5
+ parameter \Y_WIDTH 1
+ connect \A \alu_pulsem
+ connect \Y $83
+ end
+ process $group_79
+ assign \data_r3__xer_ov 2'00
+ assign \data_r3__xer_ov_ok 1'0
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
+ switch { $83 }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
+ case 1'1
+ assign { \data_r3__xer_ov_ok \data_r3__xer_ov } { \xer_ov_ok \xer_ov }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:42"
+ case
+ assign { \data_r3__xer_ov_ok \data_r3__xer_ov } { \data_r3_l__xer_ov_ok \data_r3_l__xer_ov }
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 1 \data_r4_l__xer_so
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 1 \data_r4_l__xer_so$next
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 1 \data_r4_l__xer_so_ok
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
+ wire width 1 \data_r4_l__xer_so_ok$next
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:439"
+ wire width 1 $85
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:439"
+ cell $reduce_bool $86
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 5
+ parameter \Y_WIDTH 1
+ connect \A \alu_pulsem
+ connect \Y $85
+ end
+ process $group_81
+ assign \data_r4_l__xer_so$next \data_r4_l__xer_so
+ assign \data_r4_l__xer_so_ok$next \data_r4_l__xer_so_ok
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
+ switch { $85 }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
+ case 1'1
+ assign { \data_r4_l__xer_so_ok$next \data_r4_l__xer_so$next } { \xer_so_ok \xer_so }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:42"
+ case
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \data_r4_l__xer_so_ok$next 1'0
+ end
+ sync init
+ update \data_r4_l__xer_so 1'0
+ update \data_r4_l__xer_so_ok 1'0
+ sync posedge \clk
+ update \data_r4_l__xer_so \data_r4_l__xer_so$next
+ update \data_r4_l__xer_so_ok \data_r4_l__xer_so_ok$next
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:261"
+ wire width 1 \data_r4__xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:261"
+ wire width 1 \data_r4__xer_so_ok
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:439"
+ wire width 1 $87
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:439"
+ cell $reduce_bool $88
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 5
+ parameter \Y_WIDTH 1
+ connect \A \alu_pulsem
+ connect \Y $87
+ end
+ process $group_83
+ assign \data_r4__xer_so 1'0
+ assign \data_r4__xer_so_ok 1'0
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
+ switch { $87 }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
+ case 1'1
+ assign { \data_r4__xer_so_ok \data_r4__xer_so } { \xer_so_ok \xer_so }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:42"
+ case
+ assign { \data_r4__xer_so_ok \data_r4__xer_so } { \data_r4_l__xer_so_ok \data_r4_l__xer_so }
+ end
+ sync init
+ end
+ process $group_85
+ assign \wrmask 5'00000
+ assign \wrmask { \data_r4__xer_so_ok \data_r3__xer_ov_ok \data_r2__xer_ca_ok \data_r1__cr_a_ok \data_r0__o_ok }
+ sync init
+ end
+ process $group_86
+ assign \alu_op__insn_type 7'0000000
+ assign \alu_op__fn_unit 10'0000000000
+ assign \alu_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \alu_op__imm_data__imm_ok 1'0
+ assign \alu_op__lk 1'0
+ assign \alu_op__rc__rc 1'0
+ assign \alu_op__rc__rc_ok 1'0
+ assign \alu_op__oe__oe 1'0
+ assign \alu_op__oe__oe_ok 1'0
+ assign \alu_op__invert_a 1'0
+ assign \alu_op__zero_a 1'0
+ assign \alu_op__input_carry 2'00
+ assign \alu_op__invert_out 1'0
+ assign \alu_op__write_cr__data 3'000
+ assign \alu_op__write_cr__ok 1'0
+ assign \alu_op__output_carry 1'0
+ assign \alu_op__is_32bit 1'0
+ assign \alu_op__is_signed 1'0
+ assign \alu_op__data_len 4'0000
+ assign \alu_op__insn 32'00000000000000000000000000000000
+ assign { \alu_op__insn \alu_op__data_len \alu_op__is_signed \alu_op__is_32bit \alu_op__output_carry { \alu_op__write_cr__ok \alu_op__write_cr__data } \alu_op__invert_out \alu_op__input_carry \alu_op__zero_a \alu_op__invert_a { \alu_op__oe__oe_ok \alu_op__oe__oe } { \alu_op__rc__rc_ok \alu_op__rc__rc } \alu_op__lk { \alu_op__imm_data__imm_ok \alu_op__imm_data__imm } \alu_op__fn_unit \alu_op__insn_type } { \oper_r__insn \oper_r__data_len \oper_r__is_signed \oper_r__is_32bit \oper_r__output_carry { \oper_r__write_cr__ok \oper_r__write_cr__data } \oper_r__invert_out \oper_r__input_carry \oper_r__zero_a \oper_r__invert_a { \oper_r__oe__oe_ok \oper_r__oe__oe } { \oper_r__rc__rc_ok \oper_r__rc__rc } \oper_r__lk { \oper_r__imm_data__imm_ok \oper_r__imm_data__imm } \oper_r__fn_unit \oper_r__insn_type }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:157"
+ wire width 1 \src_sel
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:158"
+ wire width 1 $89
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:158"
+ cell $mux $90
+ parameter \WIDTH 1
+ connect \A \src_l_q_src [0]
+ connect \B \opc_l_q_opc
+ connect \S \oper_r__zero_a
+ connect \Y $89
+ end
+ process $group_106
+ assign \src_sel 1'0
+ assign \src_sel $89
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:156"
+ wire width 64 \src_or_imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:159"
+ wire width 64 $91
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:159"
+ cell $mux $92
+ parameter \WIDTH 64
+ connect \A \src1_i
+ connect \B 64'0000000000000000000000000000000000000000000000000000000000000000
+ connect \S \oper_r__zero_a
+ connect \Y $91
+ end
+ process $group_107
+ assign \src_or_imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \src_or_imm $91
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:157"
+ wire width 1 \src_sel$93
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:158"
+ wire width 1 $94
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:158"
+ cell $mux $95
+ parameter \WIDTH 1
+ connect \A \src_l_q_src [1]
+ connect \B \opc_l_q_opc
+ connect \S \oper_r__imm_data__imm_ok
+ connect \Y $94
+ end
+ process $group_108
+ assign \src_sel$93 1'0
+ assign \src_sel$93 $94
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:156"
+ wire width 64 \src_or_imm$96
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:159"
+ wire width 64 $97
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:159"
+ cell $mux $98
+ parameter \WIDTH 64
+ connect \A \src2_i
+ connect \B \oper_r__imm_data__imm
+ connect \S \oper_r__imm_data__imm_ok
+ connect \Y $97
+ end
+ process $group_109
+ assign \src_or_imm$96 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \src_or_imm$96 $97
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:38"
+ wire width 64 \src_r0
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:38"
+ wire width 64 \src_r0$next
+ process $group_110
+ assign \src_r0$next \src_r0
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
+ switch { \src_sel }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
+ case 1'1
+ assign \src_r0$next \src_or_imm
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:42"
+ case
+ end
+ sync init
+ update \src_r0 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \src_r0 \src_r0$next
+ end
+ process $group_111
+ assign \alu_ra 64'0000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
+ switch { \src_sel }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
+ case 1'1
+ assign \alu_ra \src_or_imm
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:42"
+ case
+ assign \alu_ra \src_r0
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:38"
+ wire width 64 \src_r1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:38"
+ wire width 64 \src_r1$next
+ process $group_112
+ assign \src_r1$next \src_r1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
+ switch { \src_sel$93 }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
+ case 1'1
+ assign \src_r1$next \src_or_imm$96
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:42"
+ case
+ end
+ sync init
+ update \src_r1 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \clk
+ update \src_r1 \src_r1$next
+ end
+ process $group_113
+ assign \alu_rb 64'0000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
+ switch { \src_sel$93 }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
+ case 1'1
+ assign \alu_rb \src_or_imm$96
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:42"
+ case
+ assign \alu_rb \src_r1
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:38"
+ wire width 1 \src_r2
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:38"
+ wire width 1 \src_r2$next
+ process $group_114
+ assign \src_r2$next \src_r2
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
+ switch { \src_l_q_src [2] }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
+ case 1'1
+ assign \src_r2$next \src3_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:42"
+ case
+ end
+ sync init
+ update \src_r2 1'0
+ sync posedge \clk
+ update \src_r2 \src_r2$next
+ end
+ process $group_115
+ assign \alu_xer_so 1'0
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
+ switch { \src_l_q_src [2] }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
+ case 1'1
+ assign \alu_xer_so \src3_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:42"
+ case
+ assign \alu_xer_so \src_r2
+ end
+ sync init
+ end
+ process $group_116
+ assign \alu_p_valid_i 1'0
+ assign \alu_p_valid_i \alui_l_q_alui
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:320"
+ wire width 1 $99
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:320"
+ cell $and $100
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \alu_p_ready_o
+ connect \B \alui_l_q_alui
+ connect \Y $99
+ end
+ process $group_117
+ assign \alui_l_r_alui$next \alui_l_r_alui
+ assign \alui_l_r_alui$next $99
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \alui_l_r_alui$next 1'1
+ end
+ sync init
+ update \alui_l_r_alui 1'1
+ sync posedge \clk
+ update \alui_l_r_alui \alui_l_r_alui$next
+ end
+ process $group_118
+ assign \alui_l_s_alui 1'0
+ assign \alui_l_s_alui \all_rd_pulse
+ sync init
+ end
+ process $group_119
+ assign \alu_n_ready_i 1'0
+ assign \alu_n_ready_i \alu_l_q_alu
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:327"
+ wire width 1 $101
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:327"
+ cell $and $102
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \alu_n_valid_o
+ connect \B \alu_l_q_alu
+ connect \Y $101
+ end
+ process $group_120
+ assign \alu_l_r_alu$next \alu_l_r_alu
+ assign \alu_l_r_alu$next $101
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \rst
+ case 1'1
+ assign \alu_l_r_alu$next 1'1
+ end
+ sync init
+ update \alu_l_r_alu 1'1
+ sync posedge \clk
+ update \alu_l_r_alu \alu_l_r_alu$next
+ end
+ process $group_121
+ assign \alu_l_s_alu 1'0
+ assign \alu_l_s_alu \all_rd_pulse
+ sync init
+ end
+ process $group_122
+ assign \busy_o 1'0
+ assign \busy_o \opc_l_q_opc
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:340"
+ wire width 3 $103
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:340"
+ cell $and $104
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 3
+ connect \A \src_l_q_src
+ connect \B { \busy_o \busy_o \busy_o }
+ connect \Y $103
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:163"
+ wire width 1 $105
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:163"
+ cell $not $106
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \oper_r__zero_a
+ connect \Y $105
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:163"
+ wire width 1 $107
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:163"
+ cell $not $108
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \oper_r__imm_data__imm_ok
+ connect \Y $107
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:340"
+ wire width 3 $109
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:340"
+ cell $and $110
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 3
+ connect \A $103
+ connect \B { 1'1 $107 $105 }
+ connect \Y $109
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:340"
+ wire width 3 $111
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:340"
+ cell $not $112
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \Y_WIDTH 3
+ connect \A \rdmaskn
+ connect \Y $111
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:340"
+ wire width 3 $113
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:340"
+ cell $and $114
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 3
+ parameter \Y_WIDTH 3
+ connect \A $109
+ connect \B $111
+ connect \Y $113
+ end
+ process $group_123
+ assign \rd__rel 3'000
+ assign \rd__rel $113
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:343"
+ wire width 1 $115
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:343"
+ cell $and $116
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \busy_o
+ connect \B \shadown_i
+ connect \Y $115
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:343"
+ wire width 1 $117
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:343"
+ cell $and $118
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \busy_o
+ connect \B \shadown_i
+ connect \Y $117
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:343"
+ wire width 1 $119
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:343"
+ cell $and $120
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \busy_o
+ connect \B \shadown_i
+ connect \Y $119
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:343"
+ wire width 1 $121
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:343"
+ cell $and $122
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \busy_o
+ connect \B \shadown_i
+ connect \Y $121
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:343"
+ wire width 1 $123
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:343"
+ cell $and $124
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \busy_o
+ connect \B \shadown_i
+ connect \Y $123
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:344"
+ wire width 5 $125
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:344"
+ cell $and $126
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 5
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 5
+ connect \A \req_l_q_req
+ connect \B { $115 $117 $119 $121 $123 }
+ connect \Y $125
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:344"
+ wire width 5 $127
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:344"
+ cell $and $128
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 5
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 5
+ connect \A $125
+ connect \B \wrmask
+ connect \Y $127
+ end
+ process $group_124
+ assign \wr__rel 5'00000
+ assign \wr__rel $127
+ sync init
+ end
+ process $group_125
+ assign \dest1_o 64'0000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:348"
+ switch { \wr__go [0] }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:348"
+ case 1'1
+ assign \dest1_o { \data_r0__o_ok \data_r0__o } [63:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
+ wire width 4 \dest2_o
+ process $group_126
+ assign \dest2_o 4'0000
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:348"
+ switch { \wr__go [1] }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:348"
+ case 1'1
+ assign \dest2_o { \data_r1__cr_a_ok \data_r1__cr_a } [3:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
+ wire width 2 \dest3_o
+ process $group_127
+ assign \dest3_o 2'00
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:348"
+ switch { \wr__go [2] }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:348"
+ case 1'1
+ assign \dest3_o { \data_r2__xer_ca_ok \data_r2__xer_ca } [1:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
+ wire width 2 \dest4_o
+ process $group_128
+ assign \dest4_o 2'00
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:348"
+ switch { \wr__go [3] }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:348"
+ case 1'1
+ assign \dest4_o { \data_r3__xer_ov_ok \data_r3__xer_ov } [1:0]
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
+ wire width 1 \dest5_o
+ process $group_129
+ assign \dest5_o 1'0
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:348"
+ switch { \wr__go [4] }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:348"
+ case 1'1
+ assign \dest5_o { \data_r4__xer_so_ok \data_r4__xer_so } [0]
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.alu.p"
-module \p$46
+module \p$291
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
wire width 1 input 0 \p_valid_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.alu.n"
-module \n$47
+module \n$292
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
wire width 1 input 0 \n_valid_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.alu.pipe.p"
-module \p$49
+module \p$294
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
wire width 1 input 0 \p_valid_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.alu.pipe.n"
-module \n$50
+module \n$295
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
wire width 1 input 0 \n_valid_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.alu.pipe.input"
-module \input$51
+module \input$296
attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
wire width 2 input 0 \muxid
attribute \enum_base_type "InternalOp"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.alu.pipe.main"
-module \main$52
+module \main$297
attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
wire width 2 input 0 \muxid
attribute \enum_base_type "InternalOp"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.alu.pipe.output"
-module \output$53
+module \output$298
attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
wire width 2 input 0 \muxid
attribute \enum_base_type "InternalOp"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.alu.pipe"
-module \pipe$48
+module \pipe$293
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 output 55 \xer_ca_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 1 \xer_ca_ok$next
- cell \p$49 \p
+ cell \p$294 \p
connect \p_valid_i \p_valid_i
connect \p_ready_o \p_ready_o
end
- cell \n$50 \n
+ cell \n$295 \n
connect \n_valid_o \n_valid_o
connect \n_ready_i \n_ready_i
end
wire width 64 \input_ra$43
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
wire width 64 \input_rb$44
- cell \input$51 \input
+ cell \input$296 \input
connect \muxid \input_muxid
connect \op__insn_type \input_op__insn_type
connect \op__fn_unit \input_op__fn_unit
wire width 64 \main_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 1 \main_o_ok
- cell \main$52 \main
+ cell \main$297 \main
connect \muxid \main_muxid
connect \op__insn_type \main_op__insn_type
connect \op__fn_unit \main_op__fn_unit
wire width 2 \output_xer_ca$90
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 1 \output_xer_ca_ok
- cell \output$53 \output
+ cell \output$298 \output
connect \muxid \output_muxid
connect \op__insn_type \output_op__insn_type
connect \op__fn_unit \output_op__fn_unit
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.alu"
-module \alu$45
+module \alu$290
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 32 \p_valid_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
wire width 1 output 33 \p_ready_o
- cell \p$46 \p
+ cell \p$291 \p
connect \p_valid_i \p_valid_i
connect \p_ready_o \p_ready_o
end
- cell \n$47 \n
+ cell \n$292 \n
connect \n_valid_o \n_valid_o
connect \n_ready_i \n_ready_i
end
wire width 2 \pipe_xer_ca
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 1 \pipe_xer_ca_ok
- cell \pipe$48 \pipe
+ cell \pipe$293 \pipe
connect \rst \rst
connect \clk \clk
connect \p_valid_i \pipe_p_valid_i
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.src_l"
-module \src_l$54
+module \src_l$299
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.opc_l"
-module \opc_l$55
+module \opc_l$300
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.req_l"
-module \req_l$56
+module \req_l$301
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.rst_l"
-module \rst_l$57
+module \rst_l$302
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.rok_l"
-module \rok_l$58
+module \rok_l$303
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.alui_l"
-module \alui_l$59
+module \alui_l$304
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.alu_l"
-module \alu_l$60
+module \alu_l$305
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 \alu_p_valid_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
wire width 1 \alu_p_ready_o
- cell \alu$45 \alu
+ cell \alu$290 \alu
connect \rst \rst
connect \clk \clk
connect \o_ok \o_ok
wire width 2 \src_l_r_src$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
wire width 2 \src_l_q_src
- cell \src_l$54 \src_l
+ cell \src_l$299 \src_l
connect \rst \rst
connect \clk \clk
connect \s_src \src_l_s_src
wire width 1 \opc_l_r_opc$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
wire width 1 \opc_l_q_opc
- cell \opc_l$55 \opc_l
+ cell \opc_l$300 \opc_l
connect \rst \rst
connect \clk \clk
connect \s_opc \opc_l_s_opc
wire width 3 \req_l_s_req
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
wire width 3 \req_l_r_req
- cell \req_l$56 \req_l
+ cell \req_l$301 \req_l
connect \rst \rst
connect \clk \clk
connect \q_req \req_l_q_req
wire width 1 \rst_l_s_rst
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
wire width 1 \rst_l_r_rst
- cell \rst_l$57 \rst_l
+ cell \rst_l$302 \rst_l
connect \rst \rst
connect \clk \clk
connect \s_rst \rst_l_s_rst
wire width 1 \rok_l_r_rdok
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
wire width 1 \rok_l_r_rdok$next
- cell \rok_l$58 \rok_l
+ cell \rok_l$303 \rok_l
connect \rst \rst
connect \clk \clk
connect \q_rdok \rok_l_q_rdok
wire width 1 \alui_l_r_alui$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:57"
wire width 1 \alui_l_s_alui
- cell \alui_l$59 \alui_l
+ cell \alui_l$304 \alui_l
connect \rst \rst
connect \clk \clk
connect \q_alui \alui_l_q_alui
wire width 1 \alu_l_r_alu$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:57"
wire width 1 \alu_l_s_alu
- cell \alu_l$60 \alu_l
+ cell \alu_l$305 \alu_l
connect \rst \rst
connect \clk \clk
connect \q_alu \alu_l_q_alu
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.alu.p"
-module \p$62
+module \p$307
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
wire width 1 input 0 \p_valid_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.alu.n"
-module \n$63
+module \n$308
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
wire width 1 input 0 \n_valid_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.alu.pipe.p"
-module \p$65
+module \p$310
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
wire width 1 input 0 \p_valid_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.alu.pipe.n"
-module \n$66
+module \n$311
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
wire width 1 input 0 \n_valid_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.alu.pipe.input"
-module \input$67
+module \input$312
attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
wire width 2 input 0 \muxid
attribute \enum_base_type "InternalOp"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.alu.pipe.main"
-module \main$68
+module \main$313
attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
wire width 2 input 0 \muxid
attribute \enum_base_type "InternalOp"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.alu.pipe.output"
-module \output$69
+module \output$314
attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
wire width 2 input 0 \muxid
attribute \enum_base_type "InternalOp"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.alu.pipe"
-module \pipe$64
+module \pipe$309
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 output 51 \xer_ca_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 1 \xer_ca_ok$next
- cell \p$65 \p
+ cell \p$310 \p
connect \p_valid_i \p_valid_i
connect \p_ready_o \p_ready_o
end
- cell \n$66 \n
+ cell \n$311 \n
connect \n_valid_o \n_valid_o
connect \n_ready_i \n_ready_i
end
wire width 64 \input_rc$40
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
wire width 2 \input_xer_ca$41
- cell \input$67 \input
+ cell \input$312 \input
connect \muxid \input_muxid
connect \op__insn_type \input_op__insn_type
connect \op__fn_unit \input_op__fn_unit
wire width 1 \main_o_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 2 \main_xer_ca
- cell \main$68 \main
+ cell \main$313 \main
connect \muxid \main_muxid
connect \op__insn_type \main_op__insn_type
connect \op__fn_unit \main_op__fn_unit
wire width 2 \output_xer_ca$81
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 1 \output_xer_ca_ok
- cell \output$69 \output
+ cell \output$314 \output
connect \muxid \output_muxid
connect \op__insn_type \output_op__insn_type
connect \op__fn_unit \output_op__fn_unit
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.alu"
-module \alu$61
+module \alu$306
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 31 \p_valid_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
wire width 1 output 32 \p_ready_o
- cell \p$62 \p
+ cell \p$307 \p
connect \p_valid_i \p_valid_i
connect \p_ready_o \p_ready_o
end
- cell \n$63 \n
+ cell \n$308 \n
connect \n_valid_o \n_valid_o
connect \n_ready_i \n_ready_i
end
wire width 2 \pipe_xer_ca$20
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 1 \pipe_xer_ca_ok
- cell \pipe$64 \pipe
+ cell \pipe$309 \pipe
connect \rst \rst
connect \clk \clk
connect \p_valid_i \pipe_p_valid_i
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.src_l"
-module \src_l$70
+module \src_l$315
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.opc_l"
-module \opc_l$71
+module \opc_l$316
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.req_l"
-module \req_l$72
+module \req_l$317
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.rst_l"
-module \rst_l$73
+module \rst_l$318
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.rok_l"
-module \rok_l$74
+module \rok_l$319
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.alui_l"
-module \alui_l$75
+module \alui_l$320
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.alu_l"
-module \alu_l$76
+module \alu_l$321
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 \alu_p_valid_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
wire width 1 \alu_p_ready_o
- cell \alu$61 \alu
+ cell \alu$306 \alu
connect \rst \rst
connect \clk \clk
connect \o_ok \o_ok
wire width 4 \src_l_r_src$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
wire width 4 \src_l_q_src
- cell \src_l$70 \src_l
+ cell \src_l$315 \src_l
connect \rst \rst
connect \clk \clk
connect \s_src \src_l_s_src
wire width 1 \opc_l_r_opc$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
wire width 1 \opc_l_q_opc
- cell \opc_l$71 \opc_l
+ cell \opc_l$316 \opc_l
connect \rst \rst
connect \clk \clk
connect \s_opc \opc_l_s_opc
wire width 3 \req_l_s_req
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
wire width 3 \req_l_r_req
- cell \req_l$72 \req_l
+ cell \req_l$317 \req_l
connect \rst \rst
connect \clk \clk
connect \q_req \req_l_q_req
wire width 1 \rst_l_s_rst
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
wire width 1 \rst_l_r_rst
- cell \rst_l$73 \rst_l
+ cell \rst_l$318 \rst_l
connect \rst \rst
connect \clk \clk
connect \s_rst \rst_l_s_rst
wire width 1 \rok_l_r_rdok
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
wire width 1 \rok_l_r_rdok$next
- cell \rok_l$74 \rok_l
+ cell \rok_l$319 \rok_l
connect \rst \rst
connect \clk \clk
connect \q_rdok \rok_l_q_rdok
wire width 1 \alui_l_r_alui$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:57"
wire width 1 \alui_l_s_alui
- cell \alui_l$75 \alui_l
+ cell \alui_l$320 \alui_l
connect \rst \rst
connect \clk \clk
connect \q_alui \alui_l_q_alui
wire width 1 \alu_l_r_alu$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:57"
wire width 1 \alu_l_s_alu
- cell \alu_l$76 \alu_l
+ cell \alu_l$321 \alu_l
connect \rst \rst
connect \clk \clk
connect \q_alu \alu_l_q_alu
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.ldst0.opc_l"
-module \opc_l$77
+module \opc_l$322
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.ldst0.src_l"
-module \src_l$78
+module \src_l$323
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.ldst0.alu_l"
-module \alu_l$79
+module \alu_l$324
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.ldst0.rst_l"
-module \rst_l$80
+module \rst_l$325
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 \opc_l_r_opc$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
wire width 1 \opc_l_q_opc
- cell \opc_l$77 \opc_l
+ cell \opc_l$322 \opc_l
connect \rst \rst
connect \clk \clk
connect \s_opc \opc_l_s_opc
wire width 3 \src_l_r_src$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
wire width 3 \src_l_q_src
- cell \src_l$78 \src_l
+ cell \src_l$323 \src_l
connect \rst \rst
connect \clk \clk
connect \s_src \src_l_s_src
wire width 1 \alu_l_r_alu
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
wire width 1 \alu_l_q_alu
- cell \alu_l$79 \alu_l
+ cell \alu_l$324 \alu_l
connect \rst \rst
connect \clk \clk
connect \s_alu \alu_l_s_alu
wire width 1 \rst_l_r_rst
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
wire width 1 \rst_l_q_rst
- cell \rst_l$80 \rst_l
+ cell \rst_l$325 \rst_l
connect \rst \rst
connect \clk \clk
connect \s_rst \rst_l_s_rst
attribute \enum_value_1000111 "OP_MFMSR"
attribute \enum_value_1001000 "OP_MTMSRD"
attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
- wire width 7 input 51 \oper_i__insn_type$17
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
+ wire width 7 input 51 \oper_i__insn_type$17
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
+ wire width 10 input 52 \oper_i__fn_unit$18
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
+ wire width 32 input 53 \oper_i__insn$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
+ wire width 1 input 54 \oper_i__is_32bit$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
+ wire width 4 input 55 \oper_i__traptype
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
+ wire width 13 input 56 \oper_i__trapaddr
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
+ wire width 1 input 57 \issue_i$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
+ wire width 1 output 58 \busy_o$22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:92"
+ wire width 6 input 59 \rdmaskn$23
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 input 60 \oper_i__insn_type$24
attribute \enum_base_type "Function"
attribute \enum_value_0000000000 "NONE"
attribute \enum_value_0000000010 "ALU"
attribute \enum_value_0010000000 "TRAP"
attribute \enum_value_0100000000 "MUL"
attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
- wire width 10 input 52 \oper_i__fn_unit$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
- wire width 32 input 53 \oper_i__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
- wire width 1 input 54 \oper_i__is_32bit$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
- wire width 4 input 55 \oper_i__traptype
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
- wire width 13 input 56 \oper_i__trapaddr
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 input 61 \oper_i__fn_unit$25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 input 62 \oper_i__imm_data__imm$26
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 63 \oper_i__imm_data__imm_ok$27
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 64 \oper_i__lk$28
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 65 \oper_i__rc__rc$29
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 66 \oper_i__rc__rc_ok$30
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 67 \oper_i__oe__oe$31
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 68 \oper_i__oe__oe_ok$32
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 69 \oper_i__invert_a$33
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 70 \oper_i__zero_a$34
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 input 71 \oper_i__input_carry$35
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 72 \oper_i__invert_out$36
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 input 73 \oper_i__write_cr__data$37
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 74 \oper_i__write_cr__ok$38
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 75 \oper_i__output_carry$39
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 76 \oper_i__is_32bit$40
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 input 77 \oper_i__is_signed$41
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 input 78 \oper_i__data_len$42
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 input 79 \oper_i__insn$43
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
- wire width 1 input 57 \issue_i$21
+ wire width 1 input 80 \issue_i$44
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
- wire width 1 output 58 \busy_o$22
+ wire width 1 output 81 \busy_o$45
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:92"
- wire width 6 input 59 \rdmaskn$23
+ wire width 3 input 82 \rdmaskn$46
attribute \enum_base_type "InternalOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1001000 "OP_MTMSRD"
attribute \enum_value_1001001 "OP_SC"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 input 60 \oper_i__insn_type$24
+ wire width 7 input 83 \oper_i__insn_type$47
attribute \enum_base_type "Function"
attribute \enum_value_0000000000 "NONE"
attribute \enum_value_0000000010 "ALU"
attribute \enum_value_0100000000 "MUL"
attribute \enum_value_1000000000 "DIV"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 input 61 \oper_i__fn_unit$25
+ wire width 10 input 84 \oper_i__fn_unit$48
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 input 62 \oper_i__imm_data__imm$26
+ wire width 64 input 85 \oper_i__imm_data__imm$49
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 63 \oper_i__imm_data__imm_ok$27
+ wire width 1 input 86 \oper_i__imm_data__imm_ok$50
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 64 \oper_i__lk$28
+ wire width 1 input 87 \oper_i__lk$51
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 65 \oper_i__rc__rc$29
+ wire width 1 input 88 \oper_i__rc__rc$52
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 66 \oper_i__rc__rc_ok$30
+ wire width 1 input 89 \oper_i__rc__rc_ok$53
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 67 \oper_i__oe__oe$31
+ wire width 1 input 90 \oper_i__oe__oe$54
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 68 \oper_i__oe__oe_ok$32
+ wire width 1 input 91 \oper_i__oe__oe_ok$55
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 69 \oper_i__invert_a$33
+ wire width 1 input 92 \oper_i__invert_a$56
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 70 \oper_i__zero_a$34
+ wire width 1 input 93 \oper_i__zero_a$57
attribute \enum_base_type "CryIn"
attribute \enum_value_00 "ZERO"
attribute \enum_value_01 "ONE"
attribute \enum_value_10 "CA"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 input 71 \oper_i__input_carry$35
+ wire width 2 input 94 \oper_i__input_carry$58
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 72 \oper_i__invert_out$36
+ wire width 1 input 95 \oper_i__invert_out$59
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 input 73 \oper_i__write_cr__data$37
+ wire width 3 input 96 \oper_i__write_cr__data$60
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 74 \oper_i__write_cr__ok$38
+ wire width 1 input 97 \oper_i__write_cr__ok$61
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 75 \oper_i__output_carry$39
+ wire width 1 input 98 \oper_i__output_carry$62
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 76 \oper_i__is_32bit$40
+ wire width 1 input 99 \oper_i__is_32bit$63
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 77 \oper_i__is_signed$41
+ wire width 1 input 100 \oper_i__is_signed$64
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 input 78 \oper_i__data_len$42
+ wire width 4 input 101 \oper_i__data_len$65
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 input 79 \oper_i__insn$43
+ wire width 32 input 102 \oper_i__insn$66
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
- wire width 1 input 80 \issue_i$44
+ wire width 1 input 103 \issue_i$67
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
- wire width 1 output 81 \busy_o$45
+ wire width 1 output 104 \busy_o$68
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:92"
- wire width 2 input 82 \rdmaskn$46
+ wire width 2 input 105 \rdmaskn$69
attribute \enum_base_type "InternalOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1001000 "OP_MTMSRD"
attribute \enum_value_1001001 "OP_SC"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 7 input 83 \oper_i__insn_type$47
+ wire width 7 input 106 \oper_i__insn_type$70
attribute \enum_base_type "Function"
attribute \enum_value_0000000000 "NONE"
attribute \enum_value_0000000010 "ALU"
attribute \enum_value_0100000000 "MUL"
attribute \enum_value_1000000000 "DIV"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 10 input 84 \oper_i__fn_unit$48
+ wire width 10 input 107 \oper_i__fn_unit$71
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 64 input 85 \oper_i__imm_data__imm$49
+ wire width 64 input 108 \oper_i__imm_data__imm$72
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 input 86 \oper_i__imm_data__imm_ok$50
+ wire width 1 input 109 \oper_i__imm_data__imm_ok$73
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 input 87 \oper_i__rc__rc$51
+ wire width 1 input 110 \oper_i__rc__rc$74
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 input 88 \oper_i__rc__rc_ok$52
+ wire width 1 input 111 \oper_i__rc__rc_ok$75
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 input 89 \oper_i__oe__oe$53
+ wire width 1 input 112 \oper_i__oe__oe$76
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 input 90 \oper_i__oe__oe_ok$54
+ wire width 1 input 113 \oper_i__oe__oe_ok$77
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 3 input 91 \oper_i__write_cr__data$55
+ wire width 3 input 114 \oper_i__write_cr__data$78
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 input 92 \oper_i__write_cr__ok$56
+ wire width 1 input 115 \oper_i__write_cr__ok$79
attribute \enum_base_type "CryIn"
attribute \enum_value_00 "ZERO"
attribute \enum_value_01 "ONE"
attribute \enum_value_10 "CA"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 2 input 93 \oper_i__input_carry$57
+ wire width 2 input 116 \oper_i__input_carry$80
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 input 94 \oper_i__output_carry$58
+ wire width 1 input 117 \oper_i__output_carry$81
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 input 95 \oper_i__input_cr$59
+ wire width 1 input 118 \oper_i__input_cr$82
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 input 96 \oper_i__output_cr$60
+ wire width 1 input 119 \oper_i__output_cr$83
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 input 97 \oper_i__is_32bit$61
+ wire width 1 input 120 \oper_i__is_32bit$84
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 input 98 \oper_i__is_signed$62
+ wire width 1 input 121 \oper_i__is_signed$85
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 32 input 99 \oper_i__insn$63
+ wire width 32 input 122 \oper_i__insn$86
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
- wire width 1 input 100 \issue_i$64
+ wire width 1 input 123 \issue_i$87
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
- wire width 1 output 101 \busy_o$65
+ wire width 1 output 124 \busy_o$88
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:92"
- wire width 4 input 102 \rdmaskn$66
+ wire width 4 input 125 \rdmaskn$89
attribute \enum_base_type "InternalOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1001000 "OP_MTMSRD"
attribute \enum_value_1001001 "OP_SC"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 7 input 103 \oper_i__insn_type$67
+ wire width 7 input 126 \oper_i__insn_type$90
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 64 input 104 \oper_i__imm_data__imm$68
+ wire width 64 input 127 \oper_i__imm_data__imm$91
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 1 input 105 \oper_i__imm_data__imm_ok$69
+ wire width 1 input 128 \oper_i__imm_data__imm_ok$92
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 1 input 106 \oper_i__zero_a$70
+ wire width 1 input 129 \oper_i__zero_a$93
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 1 input 107 \oper_i__is_32bit$71
+ wire width 1 input 130 \oper_i__is_32bit$94
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 1 input 108 \oper_i__is_signed$72
+ wire width 1 input 131 \oper_i__is_signed$95
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 4 input 109 \oper_i__data_len$73
+ wire width 4 input 132 \oper_i__data_len$96
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 1 input 110 \oper_i__byte_reverse$74
+ wire width 1 input 133 \oper_i__byte_reverse$97
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 1 input 111 \oper_i__sign_extend$75
+ wire width 1 input 134 \oper_i__sign_extend$98
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 1 input 112 \oper_i__update
+ wire width 1 input 135 \oper_i__update
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
- wire width 1 input 113 \issue_i$76
+ wire width 1 input 136 \issue_i$99
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
- wire width 1 output 114 \busy_o$77
+ wire width 1 output 137 \busy_o$100
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:92"
- wire width 3 input 115 \rdmaskn$78
+ wire width 3 input 138 \rdmaskn$101
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 4 output 116 \rd__rel
+ wire width 4 output 139 \rd__rel
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 4 input 117 \rd__go
+ wire width 4 input 140 \rd__go
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 input 118 \src1_i
+ wire width 64 input 141 \src1_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 6 output 119 \rd__rel$79
+ wire width 6 output 142 \rd__rel$102
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 6 input 120 \rd__go$80
+ wire width 6 input 143 \rd__go$103
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 input 121 \src1_i$81
+ wire width 64 input 144 \src1_i$104
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 6 output 122 \rd__rel$82
+ wire width 6 output 145 \rd__rel$105
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 6 input 123 \rd__go$83
+ wire width 6 input 146 \rd__go$106
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 input 124 \src1_i$84
+ wire width 64 input 147 \src1_i$107
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 2 output 125 \rd__rel$85
+ wire width 3 output 148 \rd__rel$108
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 2 input 126 \rd__go$86
+ wire width 3 input 149 \rd__go$109
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 input 127 \src1_i$87
+ wire width 64 input 150 \src1_i$110
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 4 output 128 \rd__rel$88
+ wire width 2 output 151 \rd__rel$111
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 4 input 129 \rd__go$89
+ wire width 2 input 152 \rd__go$112
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 input 130 \src1_i$90
+ wire width 64 input 153 \src1_i$113
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 131 \rd__rel$91
+ wire width 4 output 154 \rd__rel$114
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 input 132 \rd__go$92
+ wire width 4 input 155 \rd__go$115
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
+ wire width 64 input 156 \src1_i$116
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
+ wire width 3 output 157 \rd__rel$117
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
+ wire width 3 input 158 \rd__go$118
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
+ wire width 64 input 159 \src1_i$119
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
+ wire width 64 input 160 \src2_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 input 133 \src1_i$93
+ wire width 64 input 161 \src2_i$120
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 input 134 \src2_i
+ wire width 64 input 162 \src2_i$121
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 input 135 \src2_i$94
+ wire width 64 input 163 \src2_i$122
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 input 136 \src2_i$95
+ wire width 64 input 164 \src2_i$123
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 input 137 \src2_i$96
+ wire width 64 input 165 \src2_i$124
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 input 138 \src2_i$97
+ wire width 64 input 166 \src2_i$125
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 input 139 \src2_i$98
+ wire width 64 input 167 \src3_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 input 140 \src3_i
+ wire width 64 input 168 \src3_i$126
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 input 141 \src3_i$99
+ wire width 1 input 169 \src3_i$127
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 1 input 142 \src3_i$100
+ wire width 1 input 170 \src3_i$128
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 2 input 143 \src4_i
+ wire width 2 input 171 \src4_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 2 input 144 \src4_i$101
+ wire width 2 input 172 \src4_i$129
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 32 input 145 \src3_i$102
+ wire width 32 input 173 \src3_i$130
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 4 input 146 \src4_i$103
+ wire width 4 input 174 \src4_i$131
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 4 output 147 \rd__rel$104
+ wire width 4 output 175 \rd__rel$132
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 4 input 148 \rd__go$105
+ wire width 4 input 176 \rd__go$133
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 4 input 149 \src3_i$106
+ wire width 4 input 177 \src3_i$134
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 4 input 150 \src5_i
+ wire width 4 input 178 \src5_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 4 input 151 \src6_i
+ wire width 4 input 179 \src6_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 input 152 \src1_i$107
+ wire width 64 input 180 \src1_i$135
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 input 153 \src3_i$108
+ wire width 64 input 181 \src3_i$136
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 input 154 \src2_i$109
+ wire width 64 input 182 \src2_i$137
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 input 155 \src4_i$110
+ wire width 64 input 183 \src4_i$138
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 input 156 \src4_i$111
+ wire width 64 input 184 \src4_i$139
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 input 157 \src5_i$112
+ wire width 64 input 185 \src5_i$140
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 input 158 \src6_i$113
+ wire width 64 input 186 \src6_i$141
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 159 \o_ok
+ wire width 1 output 187 \o_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 5 output 160 \wr__rel
+ wire width 5 output 188 \wr__rel
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 5 input 161 \wr__go
+ wire width 5 input 189 \wr__go
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 162 \o_ok$114
+ wire width 1 output 190 \o_ok$142
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 163 \wr__rel$115
+ wire width 3 output 191 \wr__rel$143
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 input 164 \wr__go$116
+ wire width 3 input 192 \wr__go$144
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 165 \o_ok$117
+ wire width 1 output 193 \o_ok$145
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 5 output 166 \wr__rel$118
+ wire width 5 output 194 \wr__rel$146
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 5 input 167 \wr__go$119
+ wire width 5 input 195 \wr__go$147
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 168 \o_ok$120
+ wire width 1 output 196 \o_ok$148
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 169 \wr__rel$121
+ wire width 5 output 197 \wr__rel$149
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 input 170 \wr__go$122
+ wire width 5 input 198 \wr__go$150
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 171 \o_ok$123
+ wire width 1 output 199 \o_ok$151
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 172 \wr__rel$124
+ wire width 3 output 200 \wr__rel$152
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 input 173 \wr__go$125
+ wire width 3 input 201 \wr__go$153
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 202 \o_ok$154
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
+ wire width 3 output 203 \wr__rel$155
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 2 output 174 \wr__rel$126
+ wire width 3 input 204 \wr__go$156
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 2 input 175 \wr__go$127
+ wire width 2 output 205 \wr__rel$157
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
+ wire width 2 input 206 \wr__go$158
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 64 output 207 \o
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 64 output 208 \o$159
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 64 output 209 \o$160
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 64 output 210 \o$161
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 64 output 211 \o$162
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 176 \o
+ wire width 64 output 212 \o$163
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 177 \o$128
+ wire width 64 output 213 \o$164
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 178 \o$129
+ wire width 64 output 214 \ea
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 179 \o$130
+ wire width 1 output 215 \full_cr_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 180 \o$131
+ wire width 32 output 216 \full_cr
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 181 \o$132
+ wire width 1 output 217 \cr_a_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 182 \ea
+ wire width 1 output 218 \cr_a_ok$165
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 183 \full_cr_ok
+ wire width 1 output 219 \cr_a_ok$166
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 32 output 184 \full_cr
+ wire width 1 output 220 \cr_a_ok$167
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 185 \cr_a_ok
+ wire width 1 output 221 \cr_a_ok$168
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 186 \cr_a_ok$133
+ wire width 4 output 222 \cr_a
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 187 \cr_a_ok$134
+ wire width 4 output 223 \cr_a$169
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 188 \cr_a_ok$135
+ wire width 4 output 224 \cr_a$170
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 4 output 189 \cr_a
+ wire width 4 output 225 \cr_a$171
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 4 output 190 \cr_a$136
+ wire width 4 output 226 \cr_a$172
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 4 output 191 \cr_a$137
+ wire width 1 output 227 \xer_ca_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 4 output 192 \cr_a$138
+ wire width 1 output 228 \xer_ca_ok$173
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 193 \xer_ca_ok
+ wire width 1 output 229 \xer_ca_ok$174
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 194 \xer_ca_ok$139
+ wire width 1 output 230 \xer_ca_ok$175
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 195 \xer_ca_ok$140
+ wire width 2 output 231 \xer_ca
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 2 output 196 \xer_ca
+ wire width 2 output 232 \xer_ca$176
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 2 output 197 \xer_ca$141
+ wire width 2 output 233 \xer_ca$177
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 2 output 198 \xer_ca$142
+ wire width 2 output 234 \xer_ca$178
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 199 \xer_ov_ok
+ wire width 1 output 235 \xer_ov_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 2 output 200 \xer_ov
+ wire width 1 output 236 \xer_ov_ok$179
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 201 \xer_so_ok
+ wire width 2 output 237 \xer_ov
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 202 \xer_so
+ wire width 2 output 238 \xer_ov$180
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 203 \spr1_ok
+ wire width 1 output 239 \xer_so_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 240 \xer_so_ok$181
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 241 \xer_so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 242 \xer_so$182
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 243 \spr1_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 204 \wr__rel$143
+ wire width 3 output 244 \wr__rel$183
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 input 205 \wr__go$144
+ wire width 3 input 245 \wr__go$184
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 206 \spr1_ok$145
+ wire width 1 output 246 \spr1_ok$185
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 207 \spr1
+ wire width 64 output 247 \spr1
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 208 \spr1$146
+ wire width 64 output 248 \spr1$186
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 209 \spr2_ok
+ wire width 1 output 249 \spr2_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 210 \spr2_ok$147
+ wire width 1 output 250 \spr2_ok$187
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 211 \spr2
+ wire width 64 output 251 \spr2
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 212 \spr2$148
+ wire width 64 output 252 \spr2$188
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 213 \nia_ok
+ wire width 1 output 253 \nia_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 214 \nia_ok$149
+ wire width 1 output 254 \nia_ok$189
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 215 \nia
+ wire width 64 output 255 \nia
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 216 \nia$150
+ wire width 64 output 256 \nia$190
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 217 \msr_ok
+ wire width 1 output 257 \msr_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 218 \msr
+ wire width 64 output 258 \msr
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
- wire width 1 input 219 \go_die_i
+ wire width 1 input 259 \go_die_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
- wire width 1 input 220 \shadown_i
+ wire width 1 input 260 \shadown_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
- wire width 64 output 221 \dest1_o
+ wire width 64 output 261 \dest1_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
- wire width 1 input 222 \go_die_i$151
+ wire width 1 input 262 \go_die_i$191
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
- wire width 1 input 223 \shadown_i$152
+ wire width 1 input 263 \shadown_i$192
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
- wire width 64 output 224 \dest1_o$153
+ wire width 64 output 264 \dest1_o$193
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
- wire width 1 input 225 \go_die_i$154
+ wire width 1 input 265 \go_die_i$194
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
- wire width 1 input 226 \shadown_i$155
+ wire width 1 input 266 \shadown_i$195
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
- wire width 64 output 227 \dest1_o$156
+ wire width 64 output 267 \dest1_o$196
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
- wire width 1 input 228 \go_die_i$157
+ wire width 1 input 268 \go_die_i$197
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
- wire width 1 input 229 \shadown_i$158
+ wire width 1 input 269 \shadown_i$198
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
- wire width 64 output 230 \dest1_o$159
+ wire width 64 output 270 \dest1_o$199
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
- wire width 1 input 231 \go_die_i$160
+ wire width 1 input 271 \go_die_i$200
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
- wire width 1 input 232 \shadown_i$161
+ wire width 1 input 272 \shadown_i$201
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
- wire width 64 output 233 \dest1_o$162
+ wire width 64 output 273 \dest1_o$202
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
- wire width 1 input 234 \go_die_i$163
+ wire width 1 input 274 \go_die_i$203
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
- wire width 1 input 235 \shadown_i$164
+ wire width 1 input 275 \shadown_i$204
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
- wire width 64 output 236 \dest1_o$165
+ wire width 64 output 276 \dest1_o$205
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
- wire width 1 input 237 \go_die_i$166
+ wire width 1 input 277 \go_die_i$206
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
+ wire width 1 input 278 \shadown_i$207
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
+ wire width 64 output 279 \dest1_o$208
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
+ wire width 1 input 280 \go_die_i$209
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:112"
- wire width 1 output 238 \load_mem_o
+ wire width 1 output 281 \load_mem_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:113"
- wire width 1 output 239 \stwd_mem_o
+ wire width 1 output 282 \stwd_mem_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
- wire width 1 input 240 \shadown_i$167
+ wire width 1 input 283 \shadown_i$210
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:95"
- wire width 1 output 241 \ldst_port0_is_ld_i
+ wire width 1 output 284 \ldst_port0_is_ld_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:96"
- wire width 1 output 242 \ldst_port0_is_st_i
+ wire width 1 output 285 \ldst_port0_is_st_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:99"
- wire width 4 output 243 \ldst_port0_data_len
+ wire width 4 output 286 \ldst_port0_data_len
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 96 output 244 \ldst_port0_addr_i
+ wire width 96 output 287 \ldst_port0_addr_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 245 \ldst_port0_addr_i_ok
+ wire width 1 output 288 \ldst_port0_addr_i_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:107"
- wire width 1 input 246 \ldst_port0_addr_exc_o
+ wire width 1 input 289 \ldst_port0_addr_exc_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:106"
- wire width 1 input 247 \ldst_port0_addr_ok_o
+ wire width 1 input 290 \ldst_port0_addr_ok_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 input 248 \ldst_port0_ld_data_o
+ wire width 64 input 291 \ldst_port0_ld_data_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 input 249 \ldst_port0_ld_data_o_ok
+ wire width 1 input 292 \ldst_port0_ld_data_o_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 250 \ldst_port0_st_data_i
+ wire width 64 output 293 \ldst_port0_st_data_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 251 \ldst_port0_st_data_i_ok
+ wire width 1 output 294 \ldst_port0_st_data_i_ok
cell \alu0 \alu0
connect \rst \rst
connect \clk \clk
connect \rd__go \rd__go
connect \src1_i \src1_i
connect \src2_i \src2_i
- connect \src3_i \src3_i$100
+ connect \src3_i \src3_i$127
connect \src4_i \src4_i
connect \o_ok \o_ok
connect \wr__rel \wr__rel
connect \issue_i \issue_i$4
connect \busy_o \busy_o$5
connect \rdmaskn \rdmaskn$6
- connect \rd__rel \rd__rel$79
- connect \rd__go \rd__go$80
- connect \src1_i \src1_i$81
- connect \src2_i \src2_i$94
- connect \src3_i \src3_i$102
- connect \src4_i \src4_i$103
+ connect \rd__rel \rd__rel$102
+ connect \rd__go \rd__go$103
+ connect \src1_i \src1_i$104
+ connect \src2_i \src2_i$120
+ connect \src3_i \src3_i$130
+ connect \src4_i \src4_i$131
connect \src5_i \src5_i
connect \src6_i \src6_i
- connect \o_ok \o_ok$114
- connect \wr__rel \wr__rel$115
- connect \wr__go \wr__go$116
- connect \o \o$128
+ connect \o_ok \o_ok$142
+ connect \wr__rel \wr__rel$143
+ connect \wr__go \wr__go$144
+ connect \o \o$159
connect \full_cr_ok \full_cr_ok
connect \full_cr \full_cr
- connect \cr_a_ok \cr_a_ok$133
- connect \cr_a \cr_a$136
- connect \go_die_i \go_die_i$151
- connect \shadown_i \shadown_i$152
- connect \dest1_o \dest1_o$153
+ connect \cr_a_ok \cr_a_ok$165
+ connect \cr_a \cr_a$169
+ connect \go_die_i \go_die_i$191
+ connect \shadown_i \shadown_i$192
+ connect \dest1_o \dest1_o$193
end
cell \branch0 \branch0
connect \rst \rst
connect \issue_i \issue_i$14
connect \busy_o \busy_o$15
connect \rdmaskn \rdmaskn$16
- connect \rd__rel \rd__rel$104
- connect \rd__go \rd__go$105
- connect \src3_i \src3_i$106
- connect \src1_i \src1_i$107
- connect \src2_i \src2_i$109
- connect \src4_i \src4_i$111
+ connect \rd__rel \rd__rel$132
+ connect \rd__go \rd__go$133
+ connect \src3_i \src3_i$134
+ connect \src1_i \src1_i$135
+ connect \src2_i \src2_i$137
+ connect \src4_i \src4_i$139
connect \spr1_ok \spr1_ok
- connect \wr__rel \wr__rel$143
- connect \wr__go \wr__go$144
+ connect \wr__rel \wr__rel$183
+ connect \wr__go \wr__go$184
connect \spr1 \spr1
connect \spr2_ok \spr2_ok
connect \spr2 \spr2
connect \nia_ok \nia_ok
connect \nia \nia
- connect \go_die_i \go_die_i$154
- connect \shadown_i \shadown_i$155
- connect \dest1_o \dest1_o$156
+ connect \go_die_i \go_die_i$194
+ connect \shadown_i \shadown_i$195
+ connect \dest1_o \dest1_o$196
end
cell \trap0 \trap0
connect \rst \rst
connect \issue_i \issue_i$21
connect \busy_o \busy_o$22
connect \rdmaskn \rdmaskn$23
- connect \rd__rel \rd__rel$82
- connect \rd__go \rd__go$83
- connect \src1_i \src1_i$84
- connect \src2_i \src2_i$95
- connect \src3_i \src3_i$108
- connect \src4_i \src4_i$110
- connect \src5_i \src5_i$112
- connect \src6_i \src6_i$113
- connect \o_ok \o_ok$117
- connect \wr__rel \wr__rel$118
- connect \wr__go \wr__go$119
- connect \o \o$129
- connect \spr1_ok \spr1_ok$145
- connect \spr1 \spr1$146
- connect \spr2_ok \spr2_ok$147
- connect \spr2 \spr2$148
- connect \nia_ok \nia_ok$149
- connect \nia \nia$150
+ connect \rd__rel \rd__rel$105
+ connect \rd__go \rd__go$106
+ connect \src1_i \src1_i$107
+ connect \src2_i \src2_i$121
+ connect \src3_i \src3_i$136
+ connect \src4_i \src4_i$138
+ connect \src5_i \src5_i$140
+ connect \src6_i \src6_i$141
+ connect \o_ok \o_ok$145
+ connect \wr__rel \wr__rel$146
+ connect \wr__go \wr__go$147
+ connect \o \o$160
+ connect \spr1_ok \spr1_ok$185
+ connect \spr1 \spr1$186
+ connect \spr2_ok \spr2_ok$187
+ connect \spr2 \spr2$188
+ connect \nia_ok \nia_ok$189
+ connect \nia \nia$190
connect \msr_ok \msr_ok
connect \msr \msr
- connect \go_die_i \go_die_i$157
- connect \shadown_i \shadown_i$158
- connect \dest1_o \dest1_o$159
+ connect \go_die_i \go_die_i$197
+ connect \shadown_i \shadown_i$198
+ connect \dest1_o \dest1_o$199
end
- cell \logical0 \logical0
+ cell \div0 \div0
connect \rst \rst
connect \clk \clk
connect \oper_i__insn_type \oper_i__insn_type$24
connect \issue_i \issue_i$44
connect \busy_o \busy_o$45
connect \rdmaskn \rdmaskn$46
- connect \rd__rel \rd__rel$85
- connect \rd__go \rd__go$86
- connect \src1_i \src1_i$87
- connect \src2_i \src2_i$96
- connect \o_ok \o_ok$120
- connect \wr__rel \wr__rel$121
- connect \wr__go \wr__go$122
- connect \o \o$130
- connect \cr_a_ok \cr_a_ok$134
- connect \cr_a \cr_a$137
- connect \xer_ca_ok \xer_ca_ok$139
- connect \xer_ca \xer_ca$141
- connect \go_die_i \go_die_i$160
- connect \shadown_i \shadown_i$161
- connect \dest1_o \dest1_o$162
+ connect \rd__rel \rd__rel$108
+ connect \rd__go \rd__go$109
+ connect \src1_i \src1_i$110
+ connect \src2_i \src2_i$122
+ connect \src3_i \src3_i$128
+ connect \o_ok \o_ok$148
+ connect \wr__rel \wr__rel$149
+ connect \wr__go \wr__go$150
+ connect \o \o$161
+ connect \cr_a_ok \cr_a_ok$166
+ connect \cr_a \cr_a$170
+ connect \xer_ca_ok \xer_ca_ok$173
+ connect \xer_ca \xer_ca$176
+ connect \xer_ov_ok \xer_ov_ok$179
+ connect \xer_ov \xer_ov$180
+ connect \xer_so_ok \xer_so_ok$181
+ connect \xer_so \xer_so$182
+ connect \go_die_i \go_die_i$200
+ connect \shadown_i \shadown_i$201
+ connect \dest1_o \dest1_o$202
end
- cell \shiftrot0 \shiftrot0
+ cell \logical0 \logical0
connect \rst \rst
connect \clk \clk
connect \oper_i__insn_type \oper_i__insn_type$47
connect \oper_i__fn_unit \oper_i__fn_unit$48
connect \oper_i__imm_data__imm \oper_i__imm_data__imm$49
connect \oper_i__imm_data__imm_ok \oper_i__imm_data__imm_ok$50
- connect \oper_i__rc__rc \oper_i__rc__rc$51
- connect \oper_i__rc__rc_ok \oper_i__rc__rc_ok$52
- connect \oper_i__oe__oe \oper_i__oe__oe$53
- connect \oper_i__oe__oe_ok \oper_i__oe__oe_ok$54
- connect \oper_i__write_cr__data \oper_i__write_cr__data$55
- connect \oper_i__write_cr__ok \oper_i__write_cr__ok$56
- connect \oper_i__input_carry \oper_i__input_carry$57
- connect \oper_i__output_carry \oper_i__output_carry$58
- connect \oper_i__input_cr \oper_i__input_cr$59
- connect \oper_i__output_cr \oper_i__output_cr$60
- connect \oper_i__is_32bit \oper_i__is_32bit$61
- connect \oper_i__is_signed \oper_i__is_signed$62
- connect \oper_i__insn \oper_i__insn$63
- connect \issue_i \issue_i$64
- connect \busy_o \busy_o$65
- connect \rdmaskn \rdmaskn$66
- connect \rd__rel \rd__rel$88
- connect \rd__go \rd__go$89
- connect \src1_i \src1_i$90
- connect \src2_i \src2_i$97
+ connect \oper_i__lk \oper_i__lk$51
+ connect \oper_i__rc__rc \oper_i__rc__rc$52
+ connect \oper_i__rc__rc_ok \oper_i__rc__rc_ok$53
+ connect \oper_i__oe__oe \oper_i__oe__oe$54
+ connect \oper_i__oe__oe_ok \oper_i__oe__oe_ok$55
+ connect \oper_i__invert_a \oper_i__invert_a$56
+ connect \oper_i__zero_a \oper_i__zero_a$57
+ connect \oper_i__input_carry \oper_i__input_carry$58
+ connect \oper_i__invert_out \oper_i__invert_out$59
+ connect \oper_i__write_cr__data \oper_i__write_cr__data$60
+ connect \oper_i__write_cr__ok \oper_i__write_cr__ok$61
+ connect \oper_i__output_carry \oper_i__output_carry$62
+ connect \oper_i__is_32bit \oper_i__is_32bit$63
+ connect \oper_i__is_signed \oper_i__is_signed$64
+ connect \oper_i__data_len \oper_i__data_len$65
+ connect \oper_i__insn \oper_i__insn$66
+ connect \issue_i \issue_i$67
+ connect \busy_o \busy_o$68
+ connect \rdmaskn \rdmaskn$69
+ connect \rd__rel \rd__rel$111
+ connect \rd__go \rd__go$112
+ connect \src1_i \src1_i$113
+ connect \src2_i \src2_i$123
+ connect \o_ok \o_ok$151
+ connect \wr__rel \wr__rel$152
+ connect \wr__go \wr__go$153
+ connect \o \o$162
+ connect \cr_a_ok \cr_a_ok$167
+ connect \cr_a \cr_a$171
+ connect \xer_ca_ok \xer_ca_ok$174
+ connect \xer_ca \xer_ca$177
+ connect \go_die_i \go_die_i$203
+ connect \shadown_i \shadown_i$204
+ connect \dest1_o \dest1_o$205
+ end
+ cell \shiftrot0 \shiftrot0
+ connect \rst \rst
+ connect \clk \clk
+ connect \oper_i__insn_type \oper_i__insn_type$70
+ connect \oper_i__fn_unit \oper_i__fn_unit$71
+ connect \oper_i__imm_data__imm \oper_i__imm_data__imm$72
+ connect \oper_i__imm_data__imm_ok \oper_i__imm_data__imm_ok$73
+ connect \oper_i__rc__rc \oper_i__rc__rc$74
+ connect \oper_i__rc__rc_ok \oper_i__rc__rc_ok$75
+ connect \oper_i__oe__oe \oper_i__oe__oe$76
+ connect \oper_i__oe__oe_ok \oper_i__oe__oe_ok$77
+ connect \oper_i__write_cr__data \oper_i__write_cr__data$78
+ connect \oper_i__write_cr__ok \oper_i__write_cr__ok$79
+ connect \oper_i__input_carry \oper_i__input_carry$80
+ connect \oper_i__output_carry \oper_i__output_carry$81
+ connect \oper_i__input_cr \oper_i__input_cr$82
+ connect \oper_i__output_cr \oper_i__output_cr$83
+ connect \oper_i__is_32bit \oper_i__is_32bit$84
+ connect \oper_i__is_signed \oper_i__is_signed$85
+ connect \oper_i__insn \oper_i__insn$86
+ connect \issue_i \issue_i$87
+ connect \busy_o \busy_o$88
+ connect \rdmaskn \rdmaskn$89
+ connect \rd__rel \rd__rel$114
+ connect \rd__go \rd__go$115
+ connect \src1_i \src1_i$116
+ connect \src2_i \src2_i$124
connect \src3_i \src3_i
- connect \src4_i \src4_i$101
- connect \o_ok \o_ok$123
- connect \wr__rel \wr__rel$124
- connect \wr__go \wr__go$125
- connect \o \o$131
- connect \cr_a_ok \cr_a_ok$135
- connect \cr_a \cr_a$138
- connect \xer_ca_ok \xer_ca_ok$140
- connect \xer_ca \xer_ca$142
- connect \go_die_i \go_die_i$163
- connect \shadown_i \shadown_i$164
- connect \dest1_o \dest1_o$165
+ connect \src4_i \src4_i$129
+ connect \o_ok \o_ok$154
+ connect \wr__rel \wr__rel$155
+ connect \wr__go \wr__go$156
+ connect \o \o$163
+ connect \cr_a_ok \cr_a_ok$168
+ connect \cr_a \cr_a$172
+ connect \xer_ca_ok \xer_ca_ok$175
+ connect \xer_ca \xer_ca$178
+ connect \go_die_i \go_die_i$206
+ connect \shadown_i \shadown_i$207
+ connect \dest1_o \dest1_o$208
end
cell \ldst0 \ldst0
connect \ad__go \ad__go
connect \st__rel \st__rel
connect \rst \rst
connect \clk \clk
- connect \oper_i__insn_type \oper_i__insn_type$67
- connect \oper_i__imm_data__imm \oper_i__imm_data__imm$68
- connect \oper_i__imm_data__imm_ok \oper_i__imm_data__imm_ok$69
- connect \oper_i__zero_a \oper_i__zero_a$70
- connect \oper_i__is_32bit \oper_i__is_32bit$71
- connect \oper_i__is_signed \oper_i__is_signed$72
- connect \oper_i__data_len \oper_i__data_len$73
- connect \oper_i__byte_reverse \oper_i__byte_reverse$74
- connect \oper_i__sign_extend \oper_i__sign_extend$75
+ connect \oper_i__insn_type \oper_i__insn_type$90
+ connect \oper_i__imm_data__imm \oper_i__imm_data__imm$91
+ connect \oper_i__imm_data__imm_ok \oper_i__imm_data__imm_ok$92
+ connect \oper_i__zero_a \oper_i__zero_a$93
+ connect \oper_i__is_32bit \oper_i__is_32bit$94
+ connect \oper_i__is_signed \oper_i__is_signed$95
+ connect \oper_i__data_len \oper_i__data_len$96
+ connect \oper_i__byte_reverse \oper_i__byte_reverse$97
+ connect \oper_i__sign_extend \oper_i__sign_extend$98
connect \oper_i__update \oper_i__update
- connect \issue_i \issue_i$76
- connect \busy_o \busy_o$77
- connect \rdmaskn \rdmaskn$78
- connect \rd__rel \rd__rel$91
- connect \rd__go \rd__go$92
- connect \src1_i \src1_i$93
- connect \src2_i \src2_i$98
- connect \src3_i \src3_i$99
- connect \wr__rel \wr__rel$126
- connect \wr__go \wr__go$127
- connect \o \o$132
+ connect \issue_i \issue_i$99
+ connect \busy_o \busy_o$100
+ connect \rdmaskn \rdmaskn$101
+ connect \rd__rel \rd__rel$117
+ connect \rd__go \rd__go$118
+ connect \src1_i \src1_i$119
+ connect \src2_i \src2_i$125
+ connect \src3_i \src3_i$126
+ connect \wr__rel \wr__rel$157
+ connect \wr__go \wr__go$158
+ connect \o \o$164
connect \ea \ea
- connect \go_die_i \go_die_i$166
+ connect \go_die_i \go_die_i$209
connect \load_mem_o \load_mem_o
connect \stwd_mem_o \stwd_mem_o
- connect \shadown_i \shadown_i$167
+ connect \shadown_i \shadown_i$210
connect \ldst_port0_is_ld_i \ldst_port0_is_ld_i
connect \ldst_port0_is_st_i \ldst_port0_is_st_i
connect \ldst_port0_data_len \ldst_port0_data_len
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.l0.l0.reset_l"
-module \reset_l$82
+module \reset_l$327
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.l0.l0"
-module \l0$81
+module \l0$326
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 \reset_l_r_reset
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
wire width 1 \reset_l_q_reset
- cell \reset_l$82 \reset_l
+ cell \reset_l$327 \reset_l
connect \rst \rst
connect \clk \clk
connect \s_reset \reset_l_s_reset
connect \m_valid_i \m_valid_i
connect \x_valid_i \x_valid_i
end
- cell \l0$81 \l0
+ cell \l0$326 \l0
connect \rst \rst
connect \clk \clk
connect \ldst_port0_is_ld_i \ldst_port0_is_ld_i
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.cr.reg_0"
-module \reg_0$83
+module \reg_0$328
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.cr.reg_1"
-module \reg_1$84
+module \reg_1$329
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.cr.reg_2"
-module \reg_2$85
+module \reg_2$330
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.cr.reg_3"
-module \reg_3$86
+module \reg_3$331
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.cr.reg_4"
-module \reg_4$87
+module \reg_4$332
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.cr.reg_5"
-module \reg_5$88
+module \reg_5$333
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.cr.reg_6"
-module \reg_6$89
+module \reg_6$334
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.cr.reg_7"
-module \reg_7$90
+module \reg_7$335
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 4 \reg_0_w0__data_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 1 \reg_0_w0__wen
- cell \reg_0$83 \reg_0
+ cell \reg_0$328 \reg_0
connect \rst \rst
connect \clk \clk
connect \src10__ren \reg_0_src10__ren
wire width 4 \reg_1_w1__data_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 1 \reg_1_w1__wen
- cell \reg_1$84 \reg_1
+ cell \reg_1$329 \reg_1
connect \rst \rst
connect \clk \clk
connect \src11__ren \reg_1_src11__ren
wire width 4 \reg_2_w2__data_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 1 \reg_2_w2__wen
- cell \reg_2$85 \reg_2
+ cell \reg_2$330 \reg_2
connect \rst \rst
connect \clk \clk
connect \src12__ren \reg_2_src12__ren
wire width 4 \reg_3_w3__data_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 1 \reg_3_w3__wen
- cell \reg_3$86 \reg_3
+ cell \reg_3$331 \reg_3
connect \rst \rst
connect \clk \clk
connect \src13__ren \reg_3_src13__ren
wire width 4 \reg_4_w4__data_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 1 \reg_4_w4__wen
- cell \reg_4$87 \reg_4
+ cell \reg_4$332 \reg_4
connect \rst \rst
connect \clk \clk
connect \src14__ren \reg_4_src14__ren
wire width 4 \reg_5_w5__data_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 1 \reg_5_w5__wen
- cell \reg_5$88 \reg_5
+ cell \reg_5$333 \reg_5
connect \rst \rst
connect \clk \clk
connect \src15__ren \reg_5_src15__ren
wire width 4 \reg_6_w6__data_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 1 \reg_6_w6__wen
- cell \reg_6$89 \reg_6
+ cell \reg_6$334 \reg_6
connect \rst \rst
connect \clk \clk
connect \src16__ren \reg_6_src16__ren
wire width 4 \reg_7_w7__data_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 1 \reg_7_w7__wen
- cell \reg_7$90 \reg_7
+ cell \reg_7$335 \reg_7
connect \rst \rst
connect \clk \clk
connect \src17__ren \reg_7_src17__ren
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.xer.reg_0"
-module \reg_0$91
+module \reg_0$336
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.xer.reg_1"
-module \reg_1$92
+module \reg_1$337
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.xer.reg_2"
-module \reg_2$93
+module \reg_2$338
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 2 \reg_0_w0__data_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 1 \reg_0_w0__wen
- cell \reg_0$91 \reg_0
+ cell \reg_0$336 \reg_0
connect \rst \rst
connect \clk \clk
connect \src10__ren \reg_0_src10__ren
wire width 2 \reg_1_w1__data_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 1 \reg_1_w1__wen
- cell \reg_1$92 \reg_1
+ cell \reg_1$337 \reg_1
connect \rst \rst
connect \clk \clk
connect \src11__ren \reg_1_src11__ren
wire width 2 \reg_2_w2__data_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 1 \reg_2_w2__wen
- cell \reg_2$93 \reg_2
+ cell \reg_2$338 \reg_2
connect \rst \rst
connect \clk \clk
connect \src12__ren \reg_2_src12__ren
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fast.reg_0"
-module \reg_0$94
+module \reg_0$339
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fast.reg_1"
-module \reg_1$95
+module \reg_1$340
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fast.reg_2"
-module \reg_2$96
+module \reg_2$341
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fast.reg_3"
-module \reg_3$97
+module \reg_3$342
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fast.reg_4"
-module \reg_4$98
+module \reg_4$343
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fast.reg_5"
-module \reg_5$99
+module \reg_5$344
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fast.reg_6"
-module \reg_6$100
+module \reg_6$345
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fast.reg_7"
-module \reg_7$101
+module \reg_7$346
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 \reg_0_d_wr10__wen
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 64 \reg_0_d_wr10__data_i
- cell \reg_0$94 \reg_0
+ cell \reg_0$339 \reg_0
connect \rst \rst
connect \clk \clk
connect \src10__ren \reg_0_src10__ren
wire width 1 \reg_1_d_wr11__wen
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 64 \reg_1_d_wr11__data_i
- cell \reg_1$95 \reg_1
+ cell \reg_1$340 \reg_1
connect \rst \rst
connect \clk \clk
connect \src11__ren \reg_1_src11__ren
wire width 1 \reg_2_d_wr12__wen
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 64 \reg_2_d_wr12__data_i
- cell \reg_2$96 \reg_2
+ cell \reg_2$341 \reg_2
connect \rst \rst
connect \clk \clk
connect \src12__ren \reg_2_src12__ren
wire width 1 \reg_3_d_wr13__wen
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 64 \reg_3_d_wr13__data_i
- cell \reg_3$97 \reg_3
+ cell \reg_3$342 \reg_3
connect \rst \rst
connect \clk \clk
connect \src13__ren \reg_3_src13__ren
wire width 1 \reg_4_d_wr14__wen
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 64 \reg_4_d_wr14__data_i
- cell \reg_4$98 \reg_4
+ cell \reg_4$343 \reg_4
connect \rst \rst
connect \clk \clk
connect \src14__ren \reg_4_src14__ren
wire width 1 \reg_5_d_wr15__wen
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 64 \reg_5_d_wr15__data_i
- cell \reg_5$99 \reg_5
+ cell \reg_5$344 \reg_5
connect \rst \rst
connect \clk \clk
connect \src15__ren \reg_5_src15__ren
wire width 1 \reg_6_d_wr16__wen
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 64 \reg_6_d_wr16__data_i
- cell \reg_6$100 \reg_6
+ cell \reg_6$345 \reg_6
connect \rst \rst
connect \clk \clk
connect \src16__ren \reg_6_src16__ren
wire width 1 \reg_7_d_wr17__wen
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 64 \reg_7_d_wr17__data_i
- cell \reg_7$101 \reg_7
+ cell \reg_7$346 \reg_7
connect \rst \rst
connect \clk \clk
connect \src17__ren \reg_7_src17__ren
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:35"
wire width 1 output 0 \en_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:33"
- wire width 6 input 1 \i
+ wire width 7 input 1 \i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
- wire width 6 output 2 \o
+ wire width 7 output 2 \o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:42"
- wire width 6 \ni
+ wire width 7 \ni
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:43"
- wire width 6 $1
+ wire width 7 $1
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:43"
cell $not $2
parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \Y_WIDTH 6
+ parameter \A_WIDTH 7
+ parameter \Y_WIDTH 7
connect \A \i
connect \Y $1
end
process $group_0
- assign \ni 6'000000
+ assign \ni 7'0000000
assign \ni $1
sync init
end
assign \t5 $19
sync init
end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:45"
+ wire width 1 \t6
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
+ wire width 1 $23
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
+ wire width 1 $24
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
+ cell $reduce_bool $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 7
+ parameter \Y_WIDTH 1
+ connect \A { \i [5:0] [5] \i [5:0] [4] \i [5:0] [3] \i [5:0] [2] \i [5:0] [1] \i [5:0] [0] \ni [6] }
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
+ cell $not $26
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A $24
+ connect \Y $23
+ end
process $group_7
- assign \o 6'000000
- assign \o { \t5 \t4 \t3 \t2 \t1 \t0 }
+ assign \t6 1'0
+ assign \t6 $23
+ sync init
+ end
+ process $group_8
+ assign \o 7'0000000
+ assign \o { \t6 \t5 \t4 \t3 \t2 \t1 \t0 }
sync init
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:55"
- wire width 1 $23
+ wire width 1 $27
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:55"
- cell $reduce_bool $24
+ cell $reduce_bool $28
parameter \A_SIGNED 0
- parameter \A_WIDTH 6
+ parameter \A_WIDTH 7
parameter \Y_WIDTH 1
connect \A \o
- connect \Y $23
+ connect \Y $27
end
- process $group_8
+ process $group_9
assign \en_o 1'0
- assign \en_o $23
+ assign \en_o $27
sync init
end
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:35"
wire width 1 output 0 \en_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:33"
- wire width 6 input 1 \i
+ wire width 7 input 1 \i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
- wire width 6 output 2 \o
+ wire width 7 output 2 \o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:42"
- wire width 6 \ni
+ wire width 7 \ni
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:43"
- wire width 6 $1
+ wire width 7 $1
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:43"
cell $not $2
parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \Y_WIDTH 6
+ parameter \A_WIDTH 7
+ parameter \Y_WIDTH 7
connect \A \i
connect \Y $1
end
process $group_0
- assign \ni 6'000000
+ assign \ni 7'0000000
assign \ni $1
sync init
end
assign \t5 $19
sync init
end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:45"
+ wire width 1 \t6
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
+ wire width 1 $23
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
+ wire width 1 $24
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
+ cell $reduce_bool $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 7
+ parameter \Y_WIDTH 1
+ connect \A { \i [5:0] [5] \i [5:0] [4] \i [5:0] [3] \i [5:0] [2] \i [5:0] [1] \i [5:0] [0] \ni [6] }
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
+ cell $not $26
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A $24
+ connect \Y $23
+ end
process $group_7
- assign \o 6'000000
- assign \o { \t5 \t4 \t3 \t2 \t1 \t0 }
+ assign \t6 1'0
+ assign \t6 $23
+ sync init
+ end
+ process $group_8
+ assign \o 7'0000000
+ assign \o { \t6 \t5 \t4 \t3 \t2 \t1 \t0 }
sync init
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:55"
- wire width 1 $23
+ wire width 1 $27
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:55"
- cell $reduce_bool $24
+ cell $reduce_bool $28
parameter \A_SIGNED 0
- parameter \A_WIDTH 6
+ parameter \A_WIDTH 7
parameter \Y_WIDTH 1
connect \A \o
- connect \Y $23
+ connect \Y $27
end
- process $group_8
+ process $group_9
assign \en_o 1'0
- assign \en_o $23
+ assign \en_o $27
sync init
end
end
end
end
attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.rdpick_XER_xer_so"
-module \rdpick_XER_xer_so
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:35"
- wire width 1 output 0 \en_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:33"
- wire width 1 input 1 \i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
- wire width 1 output 2 \o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:42"
- wire width 1 \ni
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:43"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:43"
- cell $not $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \Y $1
- end
- process $group_0
- assign \ni 1'0
- assign \ni $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:45"
- wire width 1 \t0
- process $group_1
- assign \t0 1'0
- assign \t0 \i
- sync init
- end
- process $group_2
- assign \o 1'0
- assign \o { \t0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:55"
- wire width 1 $3
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:55"
- cell $reduce_bool $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \o
- connect \Y $3
- end
- process $group_3
- assign \en_o 1'0
- assign \en_o $3
- sync init
- end
-end
-attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.rdpick_XER_xer_so"
+module \rdpick_XER_xer_so
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:35"
+ wire width 1 output 0 \en_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:33"
+ wire width 2 input 1 \i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
+ wire width 2 output 2 \o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:42"
+ wire width 2 \ni
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:43"
+ wire width 2 $1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:43"
+ cell $not $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 2
+ parameter \Y_WIDTH 2
+ connect \A \i
+ connect \Y $1
+ end
+ process $group_0
+ assign \ni 2'00
+ assign \ni $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:45"
+ wire width 1 \t0
+ process $group_1
+ assign \t0 1'0
+ assign \t0 \i [0]
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:45"
+ wire width 1 \t1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
+ wire width 1 $3
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
+ wire width 1 $4
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
+ cell $reduce_bool $5
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 2
+ parameter \Y_WIDTH 1
+ connect \A { \i [0] \ni [1] }
+ connect \Y $4
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
+ cell $not $6
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A $4
+ connect \Y $3
+ end
+ process $group_2
+ assign \t1 1'0
+ assign \t1 $3
+ sync init
+ end
+ process $group_3
+ assign \o 2'00
+ assign \o { \t1 \t0 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:55"
+ wire width 1 $7
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:55"
+ cell $reduce_bool $8
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 2
+ parameter \Y_WIDTH 1
+ connect \A \o
+ connect \Y $7
+ end
+ process $group_4
+ assign \en_o 1'0
+ assign \en_o $7
+ sync init
+ end
+end
+attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.rdpick_XER_xer_ca"
module \rdpick_XER_xer_ca
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:35"
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:35"
wire width 1 output 0 \en_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:33"
- wire width 6 input 1 \i
+ wire width 7 input 1 \i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
- wire width 6 output 2 \o
+ wire width 7 output 2 \o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:42"
- wire width 6 \ni
+ wire width 7 \ni
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:43"
- wire width 6 $1
+ wire width 7 $1
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:43"
cell $not $2
parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \Y_WIDTH 6
+ parameter \A_WIDTH 7
+ parameter \Y_WIDTH 7
connect \A \i
connect \Y $1
end
process $group_0
- assign \ni 6'000000
+ assign \ni 7'0000000
assign \ni $1
sync init
end
assign \t5 $19
sync init
end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:45"
+ wire width 1 \t6
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
+ wire width 1 $23
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
+ wire width 1 $24
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
+ cell $reduce_bool $25
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 7
+ parameter \Y_WIDTH 1
+ connect \A { \i [5:0] [5] \i [5:0] [4] \i [5:0] [3] \i [5:0] [2] \i [5:0] [1] \i [5:0] [0] \ni [6] }
+ connect \Y $24
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
+ cell $not $26
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A $24
+ connect \Y $23
+ end
process $group_7
- assign \o 6'000000
- assign \o { \t5 \t4 \t3 \t2 \t1 \t0 }
+ assign \t6 1'0
+ assign \t6 $23
+ sync init
+ end
+ process $group_8
+ assign \o 7'0000000
+ assign \o { \t6 \t5 \t4 \t3 \t2 \t1 \t0 }
sync init
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:55"
- wire width 1 $23
+ wire width 1 $27
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:55"
- cell $reduce_bool $24
+ cell $reduce_bool $28
parameter \A_SIGNED 0
- parameter \A_WIDTH 6
+ parameter \A_WIDTH 7
parameter \Y_WIDTH 1
connect \A \o
- connect \Y $23
+ connect \Y $27
end
- process $group_8
+ process $group_9
assign \en_o 1'0
- assign \en_o $23
+ assign \en_o $27
sync init
end
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.wrpick_CR_cr_a"
module \wrpick_CR_cr_a
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:35"
+ wire width 1 output 0 \en_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:33"
+ wire width 5 input 1 \i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
+ wire width 5 output 2 \o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:42"
+ wire width 5 \ni
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:43"
+ wire width 5 $1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:43"
+ cell $not $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 5
+ parameter \Y_WIDTH 5
+ connect \A \i
+ connect \Y $1
+ end
+ process $group_0
+ assign \ni 5'00000
+ assign \ni $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:45"
+ wire width 1 \t0
+ process $group_1
+ assign \t0 1'0
+ assign \t0 \i [0]
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:45"
+ wire width 1 \t1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
+ wire width 1 $3
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
+ wire width 1 $4
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
+ cell $reduce_bool $5
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 2
+ parameter \Y_WIDTH 1
+ connect \A { \i [0] \ni [1] }
+ connect \Y $4
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
+ cell $not $6
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A $4
+ connect \Y $3
+ end
+ process $group_2
+ assign \t1 1'0
+ assign \t1 $3
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:45"
+ wire width 1 \t2
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
+ wire width 1 $7
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
+ wire width 1 $8
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
+ cell $reduce_bool $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \Y_WIDTH 1
+ connect \A { \i [1:0] [1] \i [1:0] [0] \ni [2] }
+ connect \Y $8
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
+ cell $not $10
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A $8
+ connect \Y $7
+ end
+ process $group_3
+ assign \t2 1'0
+ assign \t2 $7
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:45"
+ wire width 1 \t3
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
+ wire width 1 $11
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
+ wire width 1 $12
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
+ cell $reduce_bool $13
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 4
+ parameter \Y_WIDTH 1
+ connect \A { \i [2:0] [2] \i [2:0] [1] \i [2:0] [0] \ni [3] }
+ connect \Y $12
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
+ cell $not $14
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A $12
+ connect \Y $11
+ end
+ process $group_4
+ assign \t3 1'0
+ assign \t3 $11
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:45"
+ wire width 1 \t4
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
+ wire width 1 $15
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
+ wire width 1 $16
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
+ cell $reduce_bool $17
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 5
+ parameter \Y_WIDTH 1
+ connect \A { \i [3:0] [3] \i [3:0] [2] \i [3:0] [1] \i [3:0] [0] \ni [4] }
+ connect \Y $16
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
+ cell $not $18
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A $16
+ connect \Y $15
+ end
+ process $group_5
+ assign \t4 1'0
+ assign \t4 $15
+ sync init
+ end
+ process $group_6
+ assign \o 5'00000
+ assign \o { \t4 \t3 \t2 \t1 \t0 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:55"
+ wire width 1 $19
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:55"
+ cell $reduce_bool $20
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 5
+ parameter \Y_WIDTH 1
+ connect \A \o
+ connect \Y $19
+ end
+ process $group_7
+ assign \en_o 1'0
+ assign \en_o $19
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.wrpick_XER_xer_ca"
+module \wrpick_XER_xer_ca
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:35"
wire width 1 output 0 \en_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:33"
end
end
attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.wrpick_XER_xer_ca"
-module \wrpick_XER_xer_ca
+attribute \nmigen.hierarchy "test_issuer.core.wrpick_XER_xer_ov"
+module \wrpick_XER_xer_ov
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:35"
wire width 1 output 0 \en_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:33"
- wire width 3 input 1 \i
+ wire width 2 input 1 \i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
- wire width 3 output 2 \o
+ wire width 2 output 2 \o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:42"
- wire width 3 \ni
+ wire width 2 \ni
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:43"
- wire width 3 $1
+ wire width 2 $1
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:43"
cell $not $2
parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \Y_WIDTH 3
+ parameter \A_WIDTH 2
+ parameter \Y_WIDTH 2
connect \A \i
connect \Y $1
end
process $group_0
- assign \ni 3'000
+ assign \ni 2'00
assign \ni $1
sync init
end
assign \t1 $3
sync init
end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:45"
- wire width 1 \t2
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
- wire width 1 $7
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
- wire width 1 $8
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
- cell $reduce_bool $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \Y_WIDTH 1
- connect \A { \i [1:0] [1] \i [1:0] [0] \ni [2] }
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
- cell $not $10
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A $8
- connect \Y $7
- end
process $group_3
- assign \t2 1'0
- assign \t2 $7
- sync init
- end
- process $group_4
- assign \o 3'000
- assign \o { \t2 \t1 \t0 }
+ assign \o 2'00
+ assign \o { \t1 \t0 }
sync init
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:55"
- wire width 1 $11
+ wire width 1 $7
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:55"
- cell $reduce_bool $12
+ cell $reduce_bool $8
parameter \A_SIGNED 0
- parameter \A_WIDTH 3
+ parameter \A_WIDTH 2
parameter \Y_WIDTH 1
connect \A \o
- connect \Y $11
+ connect \Y $7
end
- process $group_5
+ process $group_4
assign \en_o 1'0
- assign \en_o $11
+ assign \en_o $7
sync init
end
end
attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.wrpick_XER_xer_ov"
-module \wrpick_XER_xer_ov
+attribute \nmigen.hierarchy "test_issuer.core.wrpick_XER_xer_so"
+module \wrpick_XER_xer_so
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:35"
wire width 1 output 0 \en_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:33"
- wire width 1 input 1 \i
+ wire width 2 input 1 \i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
- wire width 1 output 2 \o
+ wire width 2 output 2 \o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:42"
- wire width 1 \ni
+ wire width 2 \ni
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:43"
- wire width 1 $1
+ wire width 2 $1
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:43"
cell $not $2
parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
+ parameter \A_WIDTH 2
+ parameter \Y_WIDTH 2
connect \A \i
connect \Y $1
end
process $group_0
- assign \ni 1'0
+ assign \ni 2'00
assign \ni $1
sync init
end
wire width 1 \t0
process $group_1
assign \t0 1'0
- assign \t0 \i
- sync init
- end
- process $group_2
- assign \o 1'0
- assign \o { \t0 }
+ assign \t0 \i [0]
sync init
end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:55"
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:45"
+ wire width 1 \t1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
wire width 1 $3
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:55"
- cell $reduce_bool $4
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
+ wire width 1 $4
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
+ cell $reduce_bool $5
parameter \A_SIGNED 0
- parameter \A_WIDTH 1
+ parameter \A_WIDTH 2
parameter \Y_WIDTH 1
- connect \A \o
- connect \Y $3
- end
- process $group_3
- assign \en_o 1'0
- assign \en_o $3
- sync init
+ connect \A { \i [0] \ni [1] }
+ connect \Y $4
end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.wrpick_XER_xer_so"
-module \wrpick_XER_xer_so
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:35"
- wire width 1 output 0 \en_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:33"
- wire width 1 input 1 \i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
- wire width 1 output 2 \o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:42"
- wire width 1 \ni
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:43"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:43"
- cell $not $2
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
+ cell $not $6
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \i
- connect \Y $1
- end
- process $group_0
- assign \ni 1'0
- assign \ni $1
- sync init
+ connect \A $4
+ connect \Y $3
end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:45"
- wire width 1 \t0
- process $group_1
- assign \t0 1'0
- assign \t0 \i
+ process $group_2
+ assign \t1 1'0
+ assign \t1 $3
sync init
end
- process $group_2
- assign \o 1'0
- assign \o { \t0 }
+ process $group_3
+ assign \o 2'00
+ assign \o { \t1 \t0 }
sync init
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:55"
- wire width 1 $3
+ wire width 1 $7
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:55"
- cell $reduce_bool $4
+ cell $reduce_bool $8
parameter \A_SIGNED 0
- parameter \A_WIDTH 1
+ parameter \A_WIDTH 2
parameter \Y_WIDTH 1
connect \A \o
- connect \Y $3
+ connect \Y $7
end
- process $group_3
+ process $group_4
assign \en_o 1'0
- assign \en_o $3
+ assign \en_o $7
sync init
end
end
attribute \enum_value_1000111 "OP_MFMSR"
attribute \enum_value_1001000 "OP_MTMSRD"
attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:33"
- wire width 7 output 18 \insn_type
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 19 \imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 20 \imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 1 output 21 \oper_i__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:59"
- wire width 1 output 22 \lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 23 \rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 24 \rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 25 \oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 26 \oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 1 output 27 \oper_i__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:62"
- wire width 1 output 28 \invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:63"
- wire width 1 output 29 \zero_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 1 output 30 \oper_i__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:64"
- wire width 1 output 31 \invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 3 output 32 \cr_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 33 \cr_out_ok
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 2 output 34 \oper_i__input_carry
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:65"
- wire width 2 output 35 \input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 1 output 36 \oper_i__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:66"
- wire width 1 output 37 \output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 1 output 38 \oper_i__input_cr
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:67"
- wire width 1 output 39 \input_cr
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 1 output 40 \oper_i__output_cr
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:68"
- wire width 1 output 41 \output_cr
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 1 output 42 \oper_i__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:69"
- wire width 1 output 43 \is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 1 output 44 \oper_i__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:70"
- wire width 1 output 45 \is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 4 output 46 \oper_i__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:72"
- wire width 4 output 47 \data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:71"
- wire width 32 output 48 \insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 1 output 49 \oper_i__byte_reverse
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:73"
- wire width 1 output 50 \byte_reverse
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 1 output 51 \oper_i__sign_extend
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:74"
- wire width 1 output 52 \sign_extend
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:33"
+ wire width 7 output 18 \insn_type
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 64 output 19 \imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 20 \imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 1 output 21 \oper_i__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:59"
+ wire width 1 output 22 \lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 23 \rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 24 \rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 25 \oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 26 \oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 1 output 27 \oper_i__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:62"
+ wire width 1 output 28 \invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:63"
+ wire width 1 output 29 \zero_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 1 output 30 \oper_i__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:64"
+ wire width 1 output 31 \invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 3 output 32 \cr_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 33 \cr_out_ok
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 2 output 34 \oper_i__input_carry
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:65"
+ wire width 2 output 35 \input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 1 output 36 \oper_i__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:66"
+ wire width 1 output 37 \output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 1 output 38 \oper_i__input_cr
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:67"
+ wire width 1 output 39 \input_cr
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 1 output 40 \oper_i__output_cr
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:68"
+ wire width 1 output 41 \output_cr
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 1 output 42 \oper_i__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:69"
+ wire width 1 output 43 \is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 1 output 44 \oper_i__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:70"
+ wire width 1 output 45 \is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 4 output 46 \oper_i__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:72"
+ wire width 4 output 47 \data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:71"
+ wire width 32 output 48 \insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 1 output 49 \oper_i__byte_reverse
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:73"
+ wire width 1 output 50 \byte_reverse
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 1 output 51 \oper_i__sign_extend
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:74"
+ wire width 1 output 52 \sign_extend
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
+ wire width 1 output 53 \issue_i$1
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
+ wire width 1 output 54 \busy_o
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 55 \reg1_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 56 \reg2_ok
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/cr_input_record.py:21"
+ wire width 7 output 57 \oper_i__insn_type$2
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/cr_input_record.py:21"
+ wire width 10 output 58 \oper_i__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/cr_input_record.py:21"
+ wire width 32 output 59 \oper_i__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/cr_input_record.py:21"
+ wire width 1 output 60 \oper_i__read_cr_whole
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:56"
+ wire width 1 output 61 \read_cr_whole
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/cr_input_record.py:21"
+ wire width 1 output 62 \oper_i__write_cr_whole
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:58"
+ wire width 1 output 63 \write_cr_whole
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
- wire width 1 output 53 \issue_i$1
+ wire width 1 output 64 \issue_i$3
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
- wire width 1 output 54 \busy_o
+ wire width 1 output 65 \busy_o$4
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 55 \reg1_ok
+ wire width 1 output 66 \cr_in1_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 56 \reg2_ok
+ wire width 1 output 67 \cr_in2_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 68 \cr_in2_ok$5
attribute \enum_base_type "InternalOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1000111 "OP_MFMSR"
attribute \enum_value_1001000 "OP_MTMSRD"
attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/cr_input_record.py:21"
- wire width 7 output 57 \oper_i__insn_type$2
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/br_input_record.py:26"
+ wire width 7 output 69 \oper_i__insn_type$6
attribute \enum_base_type "Function"
attribute \enum_value_0000000000 "NONE"
attribute \enum_value_0000000010 "ALU"
attribute \enum_value_0010000000 "TRAP"
attribute \enum_value_0100000000 "MUL"
attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/cr_input_record.py:21"
- wire width 10 output 58 \oper_i__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/cr_input_record.py:21"
- wire width 32 output 59 \oper_i__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/cr_input_record.py:21"
- wire width 1 output 60 \oper_i__read_cr_whole
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:56"
- wire width 1 output 61 \read_cr_whole
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/cr_input_record.py:21"
- wire width 1 output 62 \oper_i__write_cr_whole
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:58"
- wire width 1 output 63 \write_cr_whole
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/br_input_record.py:26"
+ wire width 10 output 70 \oper_i__fn_unit$7
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/br_input_record.py:26"
+ wire width 1 output 71 \oper_i__lk$8
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/br_input_record.py:26"
+ wire width 1 output 72 \oper_i__is_32bit$9
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/br_input_record.py:26"
+ wire width 32 output 73 \oper_i__insn$10
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
- wire width 1 output 64 \issue_i$3
+ wire width 1 output 74 \issue_i$11
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
- wire width 1 output 65 \busy_o$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 66 \cr_in1_ok
+ wire width 1 output 75 \busy_o$12
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 67 \cr_in2_ok
+ wire width 1 output 76 \fast1_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 68 \cr_in2_ok$5
+ wire width 1 output 77 \fast2_ok
attribute \enum_base_type "InternalOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1000111 "OP_MFMSR"
attribute \enum_value_1001000 "OP_MTMSRD"
attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/br_input_record.py:26"
- wire width 7 output 69 \oper_i__insn_type$6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
+ wire width 7 output 78 \oper_i__insn_type$13
attribute \enum_base_type "Function"
attribute \enum_value_0000000000 "NONE"
attribute \enum_value_0000000010 "ALU"
attribute \enum_value_0010000000 "TRAP"
attribute \enum_value_0100000000 "MUL"
attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/br_input_record.py:26"
- wire width 10 output 70 \oper_i__fn_unit$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/br_input_record.py:26"
- wire width 1 output 71 \oper_i__lk$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/br_input_record.py:26"
- wire width 1 output 72 \oper_i__is_32bit$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/br_input_record.py:26"
- wire width 32 output 73 \oper_i__insn$10
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
+ wire width 10 output 79 \oper_i__fn_unit$14
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
+ wire width 32 output 80 \oper_i__insn$15
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
+ wire width 1 output 81 \oper_i__is_32bit$16
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
+ wire width 4 output 82 \oper_i__traptype
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:76"
+ wire width 4 input 83 \traptype
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
+ wire width 13 output 84 \oper_i__trapaddr
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:77"
+ wire width 13 output 85 \trapaddr
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
- wire width 1 output 74 \issue_i$11
+ wire width 1 output 86 \issue_i$17
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
- wire width 1 output 75 \busy_o$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 76 \fast1_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 77 \fast2_ok
+ wire width 1 output 87 \busy_o$18
attribute \enum_base_type "InternalOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1000111 "OP_MFMSR"
attribute \enum_value_1001000 "OP_MTMSRD"
attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
- wire width 7 output 78 \oper_i__insn_type$13
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 output 88 \oper_i__insn_type$19
attribute \enum_base_type "Function"
attribute \enum_value_0000000000 "NONE"
attribute \enum_value_0000000010 "ALU"
attribute \enum_value_0010000000 "TRAP"
attribute \enum_value_0100000000 "MUL"
attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
- wire width 10 output 79 \oper_i__fn_unit$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
- wire width 32 output 80 \oper_i__insn$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
- wire width 1 output 81 \oper_i__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
- wire width 4 output 82 \oper_i__traptype
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:76"
- wire width 4 input 83 \traptype
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
- wire width 13 output 84 \oper_i__trapaddr
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:77"
- wire width 13 output 85 \trapaddr
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 output 89 \oper_i__fn_unit$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 90 \oper_i__lk$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 91 \oper_i__invert_a$22
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 output 92 \oper_i__input_carry$23
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 93 \oper_i__invert_out$24
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 94 \oper_i__output_carry$25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 95 \oper_i__is_32bit$26
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 96 \oper_i__is_signed$27
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 output 97 \oper_i__data_len$28
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
- wire width 1 output 86 \issue_i$17
+ wire width 1 output 98 \issue_i$29
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
- wire width 1 output 87 \busy_o$18
+ wire width 1 output 99 \busy_o$30
attribute \enum_base_type "InternalOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1001000 "OP_MTMSRD"
attribute \enum_value_1001001 "OP_SC"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 88 \oper_i__insn_type$19
+ wire width 7 output 100 \oper_i__insn_type$31
attribute \enum_base_type "Function"
attribute \enum_value_0000000000 "NONE"
attribute \enum_value_0000000010 "ALU"
attribute \enum_value_0100000000 "MUL"
attribute \enum_value_1000000000 "DIV"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 89 \oper_i__fn_unit$20
+ wire width 10 output 101 \oper_i__fn_unit$32
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 90 \oper_i__lk$21
+ wire width 1 output 102 \oper_i__lk$33
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 91 \oper_i__invert_a$22
+ wire width 1 output 103 \oper_i__invert_a$34
attribute \enum_base_type "CryIn"
attribute \enum_value_00 "ZERO"
attribute \enum_value_01 "ONE"
attribute \enum_value_10 "CA"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 output 92 \oper_i__input_carry$23
+ wire width 2 output 104 \oper_i__input_carry$35
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 93 \oper_i__invert_out$24
+ wire width 1 output 105 \oper_i__invert_out$36
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 94 \oper_i__output_carry$25
+ wire width 1 output 106 \oper_i__output_carry$37
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 95 \oper_i__is_32bit$26
+ wire width 1 output 107 \oper_i__is_32bit$38
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 96 \oper_i__is_signed$27
+ wire width 1 output 108 \oper_i__is_signed$39
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 97 \oper_i__data_len$28
+ wire width 4 output 109 \oper_i__data_len$40
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
- wire width 1 output 98 \issue_i$29
+ wire width 1 output 110 \issue_i$41
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
- wire width 1 output 99 \busy_o$30
+ wire width 1 output 111 \busy_o$42
attribute \enum_base_type "InternalOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1001000 "OP_MTMSRD"
attribute \enum_value_1001001 "OP_SC"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 7 output 100 \oper_i__insn_type$31
+ wire width 7 output 112 \oper_i__insn_type$43
attribute \enum_base_type "CryIn"
attribute \enum_value_00 "ZERO"
attribute \enum_value_01 "ONE"
attribute \enum_value_10 "CA"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 2 output 101 \oper_i__input_carry$32
+ wire width 2 output 113 \oper_i__input_carry$44
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 output 102 \oper_i__output_carry$33
+ wire width 1 output 114 \oper_i__output_carry$45
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 output 103 \oper_i__input_cr$34
+ wire width 1 output 115 \oper_i__input_cr$46
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 output 104 \oper_i__output_cr$35
+ wire width 1 output 116 \oper_i__output_cr$47
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 output 105 \oper_i__is_32bit$36
+ wire width 1 output 117 \oper_i__is_32bit$48
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 output 106 \oper_i__is_signed$37
+ wire width 1 output 118 \oper_i__is_signed$49
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
- wire width 1 output 107 \issue_i$38
+ wire width 1 output 119 \issue_i$50
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
- wire width 1 output 108 \busy_o$39
+ wire width 1 output 120 \busy_o$51
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 109 \reg3_ok
+ wire width 1 output 121 \reg3_ok
attribute \enum_base_type "InternalOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1001000 "OP_MTMSRD"
attribute \enum_value_1001001 "OP_SC"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 7 output 110 \oper_i__insn_type$40
+ wire width 7 output 122 \oper_i__insn_type$52
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 1 output 111 \oper_i__zero_a
+ wire width 1 output 123 \oper_i__zero_a
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 1 output 112 \oper_i__is_32bit$41
+ wire width 1 output 124 \oper_i__is_32bit$53
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 1 output 113 \oper_i__is_signed$42
+ wire width 1 output 125 \oper_i__is_signed$54
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 4 output 114 \oper_i__data_len$43
+ wire width 4 output 126 \oper_i__data_len$55
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 1 output 115 \oper_i__byte_reverse$44
+ wire width 1 output 127 \oper_i__byte_reverse$56
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 1 output 116 \oper_i__sign_extend$45
+ wire width 1 output 128 \oper_i__sign_extend$57
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 1 output 117 \oper_i__update
+ wire width 1 output 129 \oper_i__update
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:75"
- wire width 1 output 118 \update
+ wire width 1 output 130 \update
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
- wire width 1 output 119 \issue_i$46
+ wire width 1 output 131 \issue_i$58
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
- wire width 1 output 120 \busy_o$47
+ wire width 1 output 132 \busy_o$59
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 5 output 121 \reg1
+ wire width 5 output 133 \reg1
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 4 output 122 \rd__rel
+ wire width 4 output 134 \rd__rel
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 4 output 123 \rd__go
+ wire width 4 output 135 \rd__go
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 124 \src1_i
+ wire width 64 output 136 \src1_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 6 output 125 \rd__rel$48
+ wire width 6 output 137 \rd__rel$60
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 6 output 126 \rd__go$49
+ wire width 6 output 138 \rd__go$61
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 127 \src1_i$50
+ wire width 64 output 139 \src1_i$62
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 6 output 128 \rd__rel$51
+ wire width 6 output 140 \rd__rel$63
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 6 output 129 \rd__go$52
+ wire width 6 output 141 \rd__go$64
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 130 \src1_i$53
+ wire width 64 output 142 \src1_i$65
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 2 output 131 \rd__rel$54
+ wire width 3 output 143 \rd__rel$66
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 2 output 132 \rd__go$55
+ wire width 3 output 144 \rd__go$67
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 133 \src1_i$56
+ wire width 64 output 145 \src1_i$68
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 4 output 134 \rd__rel$57
+ wire width 2 output 146 \rd__rel$69
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 4 output 135 \rd__go$58
+ wire width 2 output 147 \rd__go$70
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 136 \src1_i$59
+ wire width 64 output 148 \src1_i$71
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 137 \rd__rel$60
+ wire width 4 output 149 \rd__rel$72
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 138 \rd__go$61
+ wire width 4 output 150 \rd__go$73
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 139 \src1_i$62
+ wire width 64 output 151 \src1_i$74
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
+ wire width 3 output 152 \rd__rel$75
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
+ wire width 3 output 153 \rd__go$76
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
+ wire width 64 output 154 \src1_i$77
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 5 output 140 \reg2
+ wire width 5 output 155 \reg2
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 141 \src2_i
+ wire width 64 output 156 \src2_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 142 \src2_i$63
+ wire width 64 output 157 \src2_i$78
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 143 \src2_i$64
+ wire width 64 output 158 \src2_i$79
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 144 \src2_i$65
+ wire width 64 output 159 \src2_i$80
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 145 \src2_i$66
+ wire width 64 output 160 \src2_i$81
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 146 \src2_i$67
+ wire width 64 output 161 \src2_i$82
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
+ wire width 64 output 162 \src2_i$83
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 5 output 147 \reg3
+ wire width 5 output 163 \reg3
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 148 \src3_i
+ wire width 64 output 164 \src3_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 3 output 149 \cr_in1
+ wire width 3 output 165 \cr_in1
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 4 output 150 \rd__rel$68
+ wire width 4 output 166 \rd__rel$84
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 4 output 151 \rd__go$69
+ wire width 4 output 167 \rd__go$85
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 3 output 152 \cr_in2
+ wire width 3 output 168 \cr_in2
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 3 output 153 \cr_in2$70
+ wire width 3 output 169 \cr_in2$86
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 3 output 154 \fast1
+ wire width 3 output 170 \fast1
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 155 \src1_i$71
+ wire width 64 output 171 \src1_i$87
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 3 output 156 \fast2
+ wire width 3 output 172 \fast2
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 157 \src2_i$72
+ wire width 64 output 173 \src2_i$88
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 5 output 158 \rego
+ wire width 5 output 174 \rego
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 5 output 159 \wr__rel
+ wire width 5 output 175 \wr__rel
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 5 output 160 \wr__go
+ wire width 5 output 176 \wr__go
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
wire width 5 \wr__go$next
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 161 \wr__rel$73
+ wire width 3 output 177 \wr__rel$89
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
+ wire width 3 output 178 \wr__go$90
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 162 \wr__go$74
+ wire width 3 \wr__go$90$next
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 \wr__go$74$next
+ wire width 5 output 179 \wr__rel$91
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 5 output 163 \wr__rel$75
+ wire width 5 output 180 \wr__go$92
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 5 output 164 \wr__go$76
+ wire width 5 \wr__go$92$next
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 5 \wr__go$76$next
+ wire width 5 output 181 \wr__rel$93
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 165 \wr__rel$77
+ wire width 5 output 182 \wr__go$94
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 166 \wr__go$78
+ wire width 5 \wr__go$94$next
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 \wr__go$78$next
+ wire width 3 output 183 \wr__rel$95
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 167 \wr__rel$79
+ wire width 3 output 184 \wr__go$96
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 168 \wr__go$80
+ wire width 3 \wr__go$96$next
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 \wr__go$80$next
+ wire width 3 output 185 \wr__rel$97
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
+ wire width 3 output 186 \wr__go$98
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
+ wire width 3 \wr__go$98$next
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 input 169 \o_ok
+ wire width 1 input 187 \o_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 2 output 170 \wr__rel$81
+ wire width 2 output 188 \wr__rel$99
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 2 output 171 \wr__go$82
+ wire width 2 output 189 \wr__go$100
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 2 \wr__go$82$next
+ wire width 2 \wr__go$100$next
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 172 \o
+ wire width 64 output 190 \o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 5 output 173 \ea
+ wire width 5 output 191 \ea
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 input 174 \ea_ok
+ wire width 1 input 192 \ea_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 175 \ea$83
+ wire width 64 output 193 \ea$101
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 3 output 176 \fasto1
+ wire width 3 output 194 \fasto1
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 177 \wr__rel$84
+ wire width 3 output 195 \wr__rel$102
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 178 \wr__go$85
+ wire width 3 output 196 \wr__go$103
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 \wr__go$85$next
+ wire width 3 \wr__go$103$next
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 3 output 179 \fasto2
+ wire width 3 output 197 \fasto2
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:219"
- wire width 32 output 180 \opcode_in
+ wire width 32 output 198 \opcode_in
attribute \enum_base_type "In1Sel"
attribute \enum_value_000 "NONE"
attribute \enum_value_001 "RA"
attribute \enum_value_011 "SPR"
attribute \enum_value_100 "RS"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:124"
- wire width 3 output 181 \in1_sel
+ wire width 3 output 199 \in1_sel
attribute \enum_base_type "In2Sel"
attribute \enum_value_0000 "NONE"
attribute \enum_value_0001 "RB"
attribute \enum_value_1100 "SPR"
attribute \enum_value_1101 "RS"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:125"
- wire width 4 output 182 \in2_sel
+ wire width 4 output 200 \in2_sel
attribute \enum_base_type "In3Sel"
attribute \enum_value_00 "NONE"
attribute \enum_value_01 "RS"
attribute \enum_value_10 "RB"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:126"
- wire width 2 output 183 \in3_sel
+ wire width 2 output 201 \in3_sel
attribute \enum_base_type "OutSel"
attribute \enum_value_00 "NONE"
attribute \enum_value_01 "RT"
attribute \enum_value_10 "RA"
attribute \enum_value_11 "SPR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:127"
- wire width 2 output 184 \out_sel
+ wire width 2 output 202 \out_sel
attribute \enum_base_type "RC"
attribute \enum_value_00 "NONE"
attribute \enum_value_01 "ONE"
attribute \enum_value_10 "RC"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:131"
- wire width 2 output 185 \rc_sel
+ wire width 2 output 203 \rc_sel
attribute \enum_base_type "CRInSel"
attribute \enum_value_000 "NONE"
attribute \enum_value_001 "CR0"
attribute \enum_value_101 "BC"
attribute \enum_value_110 "WHOLE_REG"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:128"
- wire width 3 output 186 \cr_in
+ wire width 3 output 204 \cr_in
attribute \enum_base_type "CROutSel"
attribute \enum_value_000 "NONE"
attribute \enum_value_001 "CR0"
attribute \enum_value_011 "BT"
attribute \enum_value_100 "WHOLE_REG"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:129"
- wire width 3 output 187 \cr_out$86
+ wire width 3 output 205 \cr_out$104
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:37"
- wire width 64 output 188 \nia
+ wire width 64 output 206 \nia
attribute \enum_base_type "Function"
attribute \enum_value_0000000000 "NONE"
attribute \enum_value_0000000010 "ALU"
attribute \enum_value_0100000000 "MUL"
attribute \enum_value_1000000000 "DIV"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:119"
- wire width 10 output 189 \function_unit
+ wire width 10 output 207 \function_unit
attribute \enum_base_type "InternalOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1001000 "OP_MTMSRD"
attribute \enum_value_1001001 "OP_SC"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:120"
- wire width 7 output 190 \internal_op
+ wire width 7 output 208 \internal_op
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 191 \rego_ok
+ wire width 1 output 209 \rego_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 192 \ea_ok$87
+ wire width 1 output 210 \ea_ok$105
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 10 output 193 \spr1
+ wire width 10 output 211 \spr1
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 194 \spr1_ok
+ wire width 1 output 212 \spr1_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 10 output 195 \spro
+ wire width 10 output 213 \spro
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 196 \spro_ok
+ wire width 1 output 214 \spro_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 197 \fasto1_ok
+ wire width 1 output 215 \fasto1_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 198 \fasto2_ok
+ wire width 1 output 216 \fasto2_ok
attribute \enum_base_type "LdstLen"
attribute \enum_value_0000 "NONE"
attribute \enum_value_0001 "is1B"
attribute \enum_value_0100 "is4B"
attribute \enum_value_1000 "is8B"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:130"
- wire width 4 output 199 \ldst_len
+ wire width 4 output 217 \ldst_len
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
- wire width 1 output 200 \inv_a
+ wire width 1 output 218 \inv_a
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
- wire width 1 output 201 \inv_out
+ wire width 1 output 219 \inv_out
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
- wire width 1 output 202 \cry_out
+ wire width 1 output 220 \cry_out
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
- wire width 1 output 203 \is_32b
+ wire width 1 output 221 \is_32b
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
- wire width 1 output 204 \sgn
+ wire width 1 output 222 \sgn
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
- wire width 1 output 205 \lk$88
+ wire width 1 output 223 \lk$106
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
- wire width 1 output 206 \br
+ wire width 1 output 224 \br
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
- wire width 1 output 207 \sgn_ext
+ wire width 1 output 225 \sgn_ext
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
- wire width 1 output 208 \upd
+ wire width 1 output 226 \upd
attribute \enum_base_type "Form"
attribute \enum_value_00000 "NONE"
attribute \enum_value_00001 "I"
attribute \enum_value_11011 "Z22"
attribute \enum_value_11100 "Z23"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:121"
- wire width 5 output 209 \form
+ wire width 5 output 227 \form
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
- wire width 1 output 210 \rsrv
+ wire width 1 output 228 \rsrv
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
- wire width 1 output 211 \sgl_pipe
+ wire width 1 output 229 \sgl_pipe
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:123"
- wire width 8 output 212 \asmcode
+ wire width 8 output 230 \asmcode
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
+ wire width 1 input 231 \go_die_i
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
+ wire width 1 input 232 \shadown_i
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
+ wire width 64 output 233 \dest1_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
- wire width 1 input 213 \go_die_i
+ wire width 1 input 234 \go_die_i$107
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
- wire width 1 input 214 \shadown_i
+ wire width 1 input 235 \shadown_i$108
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
- wire width 64 output 215 \dest1_o
+ wire width 64 output 236 \dest1_o$109
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
- wire width 1 input 216 \go_die_i$89
+ wire width 1 input 237 \go_die_i$110
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
- wire width 1 input 217 \shadown_i$90
+ wire width 1 input 238 \shadown_i$111
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
- wire width 64 output 218 \dest1_o$91
+ wire width 64 output 239 \dest1_o$112
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
- wire width 1 input 219 \go_die_i$92
+ wire width 1 input 240 \go_die_i$113
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
- wire width 1 input 220 \shadown_i$93
+ wire width 1 input 241 \shadown_i$114
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
- wire width 64 output 221 \dest1_o$94
+ wire width 64 output 242 \dest1_o$115
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
- wire width 1 input 222 \go_die_i$95
+ wire width 1 input 243 \go_die_i$116
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
- wire width 1 input 223 \shadown_i$96
+ wire width 1 input 244 \shadown_i$117
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
- wire width 64 output 224 \dest1_o$97
+ wire width 64 output 245 \dest1_o$118
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
- wire width 1 input 225 \go_die_i$98
+ wire width 1 input 246 \go_die_i$119
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
- wire width 1 input 226 \shadown_i$99
+ wire width 1 input 247 \shadown_i$120
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
- wire width 64 output 227 \dest1_o$100
+ wire width 64 output 248 \dest1_o$121
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
- wire width 1 input 228 \go_die_i$101
+ wire width 1 input 249 \go_die_i$122
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
- wire width 1 input 229 \shadown_i$102
+ wire width 1 input 250 \shadown_i$123
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
- wire width 64 output 230 \dest1_o$103
+ wire width 64 output 251 \dest1_o$124
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
- wire width 1 input 231 \go_die_i$104
+ wire width 1 input 252 \go_die_i$125
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:112"
- wire width 1 output 232 \load_mem_o
+ wire width 1 output 253 \load_mem_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:113"
- wire width 1 output 233 \stwd_mem_o
+ wire width 1 output 254 \stwd_mem_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
- wire width 1 input 234 \shadown_i$105
+ wire width 1 input 255 \shadown_i$126
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:95"
- wire width 1 output 235 \ldst_port0_is_ld_i
+ wire width 1 output 256 \ldst_port0_is_ld_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:96"
- wire width 1 output 236 \ldst_port0_is_st_i
+ wire width 1 output 257 \ldst_port0_is_st_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:99"
- wire width 4 output 237 \ldst_port0_data_len
+ wire width 4 output 258 \ldst_port0_data_len
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 96 output 238 \ldst_port0_addr_i
+ wire width 96 output 259 \ldst_port0_addr_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 239 \ldst_port0_addr_i_ok
+ wire width 1 output 260 \ldst_port0_addr_i_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:107"
- wire width 1 output 240 \ldst_port0_addr_exc_o
+ wire width 1 output 261 \ldst_port0_addr_exc_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:106"
- wire width 1 output 241 \ldst_port0_addr_ok_o
+ wire width 1 output 262 \ldst_port0_addr_ok_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 242 \ldst_port0_ld_data_o
+ wire width 64 output 263 \ldst_port0_ld_data_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 243 \ldst_port0_ld_data_o_ok
+ wire width 1 output 264 \ldst_port0_ld_data_o_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 244 \ldst_port0_st_data_i
+ wire width 64 output 265 \ldst_port0_st_data_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 245 \ldst_port0_st_data_i_ok
+ wire width 1 output 266 \ldst_port0_st_data_i_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:95"
- wire width 1 output 246 \ldst_port0_is_ld_i$106
+ wire width 1 output 267 \ldst_port0_is_ld_i$127
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:102"
- wire width 1 output 247 \ldst_port0_busy_o
+ wire width 1 output 268 \ldst_port0_busy_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:96"
- wire width 1 output 248 \ldst_port0_is_st_i$107
+ wire width 1 output 269 \ldst_port0_is_st_i$128
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:99"
- wire width 4 output 249 \ldst_port0_data_len$108
+ wire width 4 output 270 \ldst_port0_data_len$129
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 48 output 250 \ldst_port0_addr_i$109
+ wire width 48 output 271 \ldst_port0_addr_i$130
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 251 \ldst_port0_addr_i_ok$110
+ wire width 1 output 272 \ldst_port0_addr_i_ok$131
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:27"
- wire width 8 output 252 \x_mask_i
+ wire width 8 output 273 \x_mask_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:26"
- wire width 48 output 253 \x_addr_i
+ wire width 48 output 274 \x_addr_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:106"
- wire width 1 output 254 \ldst_port0_addr_ok_o$111
+ wire width 1 output 275 \ldst_port0_addr_ok_o$132
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:45"
- wire width 64 output 255 \m_ld_data_o
+ wire width 64 output 276 \m_ld_data_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 256 \ldst_port0_ld_data_o$112
+ wire width 64 output 277 \ldst_port0_ld_data_o$133
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 257 \ldst_port0_ld_data_o_ok$113
+ wire width 1 output 278 \ldst_port0_ld_data_o_ok$134
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:42"
- wire width 1 output 258 \x_busy_o
+ wire width 1 output 279 \x_busy_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 259 \ldst_port0_st_data_i_ok$114
+ wire width 1 output 280 \ldst_port0_st_data_i_ok$135
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 260 \ldst_port0_st_data_i$115
+ wire width 64 output 281 \ldst_port0_st_data_i$136
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:30"
- wire width 64 output 261 \x_st_data_i
+ wire width 64 output 282 \x_st_data_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:107"
- wire width 1 input 262 \ldst_port0_addr_exc_o$116
+ wire width 1 input 283 \ldst_port0_addr_exc_o$137
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:28"
- wire width 1 output 263 \x_ld_i
+ wire width 1 output 284 \x_ld_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:29"
- wire width 1 output 264 \x_st_i
+ wire width 1 output 285 \x_st_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:37"
- wire width 1 output 265 \m_valid_i
+ wire width 1 output 286 \m_valid_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:33"
- wire width 1 output 266 \x_valid_i
+ wire width 1 output 287 \x_valid_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:103"
- wire width 1 output 267 \ldst_port0_go_die_i
+ wire width 1 output 288 \ldst_port0_go_die_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:103"
- wire width 1 input 268 \ldst_port0_go_die_i$117
+ wire width 1 input 289 \ldst_port0_go_die_i$138
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:102"
- wire width 1 output 269 \ldst_port0_busy_o$118
+ wire width 1 output 290 \ldst_port0_busy_o$139
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
- wire width 1 output 270 \dbus__cyc
+ wire width 1 output 291 \dbus__cyc
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:32"
- wire width 1 input 271 \x_stall_i
+ wire width 1 input 292 \x_stall_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
- wire width 1 input 272 \dbus__ack
+ wire width 1 input 293 \dbus__ack
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
- wire width 1 input 273 \dbus__err
+ wire width 1 input 294 \dbus__err
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
- wire width 1 output 274 \dbus__stb
+ wire width 1 output 295 \dbus__stb
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
- wire width 64 input 275 \dbus__dat_r
+ wire width 64 input 296 \dbus__dat_r
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
- wire width 45 output 276 \dbus__adr
+ wire width 45 output 297 \dbus__adr
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
- wire width 8 output 277 \dbus__sel
+ wire width 8 output 298 \dbus__sel
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
- wire width 1 output 278 \dbus__we
+ wire width 1 output 299 \dbus__we
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
- wire width 64 output 279 \dbus__dat_w
+ wire width 64 output 300 \dbus__dat_w
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:36"
- wire width 1 input 280 \m_stall_i
+ wire width 1 input 301 \m_stall_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:50"
- wire width 1 output 281 \m_load_err_o
+ wire width 1 output 302 \m_load_err_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:51"
- wire width 1 output 282 \m_store_err_o
+ wire width 1 output 303 \m_store_err_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:52"
- wire width 45 output 283 \m_badaddr_o
+ wire width 45 output 304 \m_badaddr_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:43"
- wire width 1 output 284 \m_busy_o
+ wire width 1 output 305 \m_busy_o
cell \pdecode2 \pdecode2
connect \bigendian \bigendian
connect \raw_opcode_in \raw_opcode_in
connect \reg3 \reg3
connect \cr_in1 \cr_in1
connect \cr_in2 \cr_in2
- connect \cr_in2$2 \cr_in2$70
+ connect \cr_in2$2 \cr_in2$86
connect \fast1 \fast1
connect \fast2 \fast2
connect \rego \rego
connect \out_sel \out_sel
connect \rc_sel \rc_sel
connect \cr_in \cr_in
- connect \cr_out$3 \cr_out$86
+ connect \cr_out$3 \cr_out$104
connect \nia \nia
connect \function_unit \function_unit
connect \internal_op \internal_op
connect \rego_ok \rego_ok
- connect \ea_ok \ea_ok$87
+ connect \ea_ok \ea_ok$105
connect \spr1 \spr1
connect \spr1_ok \spr1_ok
connect \spro \spro
connect \cry_out \cry_out
connect \is_32b \is_32b
connect \sgn \sgn
- connect \lk$4 \lk$88
+ connect \lk$4 \lk$106
connect \br \br
connect \sgn_ext \sgn_ext
connect \upd \upd
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:92"
wire width 4 \fus_rdmaskn
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:92"
- wire width 6 \fus_rdmaskn$119
+ wire width 6 \fus_rdmaskn$140
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/br_input_record.py:26"
- wire width 64 \fus_oper_i__imm_data__imm$120
+ wire width 64 \fus_oper_i__imm_data__imm$141
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/br_input_record.py:26"
- wire width 1 \fus_oper_i__imm_data__imm_ok$121
+ wire width 1 \fus_oper_i__imm_data__imm_ok$142
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:92"
+ wire width 4 \fus_rdmaskn$143
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:92"
- wire width 4 \fus_rdmaskn$122
+ wire width 6 \fus_rdmaskn$144
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 64 \fus_oper_i__imm_data__imm$145
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \fus_oper_i__imm_data__imm_ok$146
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \fus_oper_i__rc__rc$147
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \fus_oper_i__rc__rc_ok$148
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \fus_oper_i__oe__oe$149
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \fus_oper_i__oe__oe_ok$150
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \fus_oper_i__zero_a$151
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 3 \fus_oper_i__write_cr__data$152
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 \fus_oper_i__write_cr__ok$153
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 32 \fus_oper_i__insn$154
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:92"
- wire width 6 \fus_rdmaskn$123
+ wire width 3 \fus_rdmaskn$155
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \fus_oper_i__imm_data__imm$124
+ wire width 64 \fus_oper_i__imm_data__imm$156
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \fus_oper_i__imm_data__imm_ok$125
+ wire width 1 \fus_oper_i__imm_data__imm_ok$157
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \fus_oper_i__rc__rc$126
+ wire width 1 \fus_oper_i__rc__rc$158
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \fus_oper_i__rc__rc_ok$127
+ wire width 1 \fus_oper_i__rc__rc_ok$159
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \fus_oper_i__oe__oe$128
+ wire width 1 \fus_oper_i__oe__oe$160
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \fus_oper_i__oe__oe_ok$129
+ wire width 1 \fus_oper_i__oe__oe_ok$161
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \fus_oper_i__zero_a$130
+ wire width 1 \fus_oper_i__zero_a$162
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \fus_oper_i__write_cr__data$131
+ wire width 3 \fus_oper_i__write_cr__data$163
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \fus_oper_i__write_cr__ok$132
+ wire width 1 \fus_oper_i__write_cr__ok$164
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \fus_oper_i__insn$133
+ wire width 32 \fus_oper_i__insn$165
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:92"
- wire width 2 \fus_rdmaskn$134
+ wire width 2 \fus_rdmaskn$166
attribute \enum_base_type "Function"
attribute \enum_value_0000000000 "NONE"
attribute \enum_value_0000000010 "ALU"
attribute \enum_value_0100000000 "MUL"
attribute \enum_value_1000000000 "DIV"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 10 \fus_oper_i__fn_unit$135
+ wire width 10 \fus_oper_i__fn_unit$167
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 64 \fus_oper_i__imm_data__imm$136
+ wire width 64 \fus_oper_i__imm_data__imm$168
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 \fus_oper_i__imm_data__imm_ok$137
+ wire width 1 \fus_oper_i__imm_data__imm_ok$169
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 \fus_oper_i__rc__rc$138
+ wire width 1 \fus_oper_i__rc__rc$170
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 \fus_oper_i__rc__rc_ok$139
+ wire width 1 \fus_oper_i__rc__rc_ok$171
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 \fus_oper_i__oe__oe$140
+ wire width 1 \fus_oper_i__oe__oe$172
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 \fus_oper_i__oe__oe_ok$141
+ wire width 1 \fus_oper_i__oe__oe_ok$173
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 3 \fus_oper_i__write_cr__data$142
+ wire width 3 \fus_oper_i__write_cr__data$174
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 \fus_oper_i__write_cr__ok$143
+ wire width 1 \fus_oper_i__write_cr__ok$175
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 32 \fus_oper_i__insn$144
+ wire width 32 \fus_oper_i__insn$176
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:92"
- wire width 4 \fus_rdmaskn$145
+ wire width 4 \fus_rdmaskn$177
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 64 \fus_oper_i__imm_data__imm$146
+ wire width 64 \fus_oper_i__imm_data__imm$178
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 1 \fus_oper_i__imm_data__imm_ok$147
+ wire width 1 \fus_oper_i__imm_data__imm_ok$179
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:92"
- wire width 3 \fus_rdmaskn$148
+ wire width 3 \fus_rdmaskn$180
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
wire width 64 \fus_src3_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 1 \fus_src3_i$149
+ wire width 1 \fus_src3_i$181
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
+ wire width 1 \fus_src3_i$182
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
wire width 2 \fus_src4_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 2 \fus_src4_i$150
+ wire width 2 \fus_src4_i$183
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 32 \fus_src3_i$151
+ wire width 32 \fus_src3_i$184
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 4 \fus_src4_i$152
+ wire width 4 \fus_src4_i$185
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 4 \fus_src3_i$153
+ wire width 4 \fus_src3_i$186
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
wire width 4 \fus_src5_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
wire width 4 \fus_src6_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 \fus_src3_i$154
+ wire width 64 \fus_src3_i$187
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 \fus_src4_i$155
+ wire width 64 \fus_src4_i$188
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 \fus_src4_i$156
+ wire width 64 \fus_src4_i$189
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 \fus_src5_i$157
+ wire width 64 \fus_src5_i$190
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 \fus_src6_i$158
+ wire width 64 \fus_src6_i$191
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 1 \fus_o_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \fus_o_ok$159
+ wire width 1 \fus_o_ok$192
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 \fus_o_ok$193
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \fus_o_ok$160
+ wire width 1 \fus_o_ok$194
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \fus_o_ok$161
+ wire width 1 \fus_o_ok$195
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \fus_o_ok$162
+ wire width 1 \fus_o_ok$196
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 64 \fus_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 \fus_o$163
+ wire width 64 \fus_o$197
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 \fus_o$164
+ wire width 64 \fus_o$198
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 \fus_o$165
+ wire width 64 \fus_o$199
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 \fus_o$166
+ wire width 64 \fus_o$200
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 64 \fus_o$201
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 1 \fus_full_cr_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 1 \fus_cr_a_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \fus_cr_a_ok$167
+ wire width 1 \fus_cr_a_ok$202
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 \fus_cr_a_ok$203
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \fus_cr_a_ok$168
+ wire width 1 \fus_cr_a_ok$204
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \fus_cr_a_ok$169
+ wire width 1 \fus_cr_a_ok$205
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 4 \fus_cr_a
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 4 \fus_cr_a$170
+ wire width 4 \fus_cr_a$206
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 4 \fus_cr_a$207
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 4 \fus_cr_a$171
+ wire width 4 \fus_cr_a$208
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 4 \fus_cr_a$172
+ wire width 4 \fus_cr_a$209
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 1 \fus_xer_ca_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \fus_xer_ca_ok$173
+ wire width 1 \fus_xer_ca_ok$210
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \fus_xer_ca_ok$174
+ wire width 1 \fus_xer_ca_ok$211
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 \fus_xer_ca_ok$212
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 2 \fus_xer_ca
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 2 \fus_xer_ca$175
+ wire width 2 \fus_xer_ca$213
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 2 \fus_xer_ca$214
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 2 \fus_xer_ca$176
+ wire width 2 \fus_xer_ca$215
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 1 \fus_xer_ov_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 \fus_xer_ov_ok$216
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 2 \fus_xer_ov
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 2 \fus_xer_ov$217
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 1 \fus_xer_so_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 \fus_xer_so_ok$218
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 1 \fus_xer_so
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 \fus_xer_so$219
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 1 \fus_spr1_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \fus_spr1_ok$177
+ wire width 1 \fus_spr1_ok$220
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 64 \fus_spr1
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 \fus_spr1$178
+ wire width 64 \fus_spr1$221
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 1 \fus_spr2_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \fus_spr2_ok$179
+ wire width 1 \fus_spr2_ok$222
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 64 \fus_spr2
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 \fus_spr2$180
+ wire width 64 \fus_spr2$223
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 1 \fus_nia_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \fus_nia_ok$181
+ wire width 1 \fus_nia_ok$224
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 64 \fus_nia
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 \fus_nia$182
+ wire width 64 \fus_nia$225
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 1 \fus_msr_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
connect \oper_i__write_cr_whole \oper_i__write_cr_whole
connect \issue_i$4 \issue_i$3
connect \busy_o$5 \busy_o$4
- connect \rdmaskn$6 \fus_rdmaskn$119
+ connect \rdmaskn$6 \fus_rdmaskn$140
connect \oper_i__insn_type$7 \oper_i__insn_type$6
connect \oper_i__fn_unit$8 \oper_i__fn_unit$7
- connect \oper_i__imm_data__imm$9 \fus_oper_i__imm_data__imm$120
- connect \oper_i__imm_data__imm_ok$10 \fus_oper_i__imm_data__imm_ok$121
+ connect \oper_i__imm_data__imm$9 \fus_oper_i__imm_data__imm$141
+ connect \oper_i__imm_data__imm_ok$10 \fus_oper_i__imm_data__imm_ok$142
connect \oper_i__lk$11 \oper_i__lk$8
connect \oper_i__is_32bit$12 \oper_i__is_32bit$9
connect \oper_i__insn$13 \oper_i__insn$10
connect \issue_i$14 \issue_i$11
connect \busy_o$15 \busy_o$12
- connect \rdmaskn$16 \fus_rdmaskn$122
+ connect \rdmaskn$16 \fus_rdmaskn$143
connect \oper_i__insn_type$17 \oper_i__insn_type$13
connect \oper_i__fn_unit$18 \oper_i__fn_unit$14
connect \oper_i__insn$19 \oper_i__insn$15
connect \oper_i__trapaddr \oper_i__trapaddr
connect \issue_i$21 \issue_i$17
connect \busy_o$22 \busy_o$18
- connect \rdmaskn$23 \fus_rdmaskn$123
+ connect \rdmaskn$23 \fus_rdmaskn$144
connect \oper_i__insn_type$24 \oper_i__insn_type$19
connect \oper_i__fn_unit$25 \oper_i__fn_unit$20
- connect \oper_i__imm_data__imm$26 \fus_oper_i__imm_data__imm$124
- connect \oper_i__imm_data__imm_ok$27 \fus_oper_i__imm_data__imm_ok$125
+ connect \oper_i__imm_data__imm$26 \fus_oper_i__imm_data__imm$145
+ connect \oper_i__imm_data__imm_ok$27 \fus_oper_i__imm_data__imm_ok$146
connect \oper_i__lk$28 \oper_i__lk$21
- connect \oper_i__rc__rc$29 \fus_oper_i__rc__rc$126
- connect \oper_i__rc__rc_ok$30 \fus_oper_i__rc__rc_ok$127
- connect \oper_i__oe__oe$31 \fus_oper_i__oe__oe$128
- connect \oper_i__oe__oe_ok$32 \fus_oper_i__oe__oe_ok$129
+ connect \oper_i__rc__rc$29 \fus_oper_i__rc__rc$147
+ connect \oper_i__rc__rc_ok$30 \fus_oper_i__rc__rc_ok$148
+ connect \oper_i__oe__oe$31 \fus_oper_i__oe__oe$149
+ connect \oper_i__oe__oe_ok$32 \fus_oper_i__oe__oe_ok$150
connect \oper_i__invert_a$33 \oper_i__invert_a$22
- connect \oper_i__zero_a$34 \fus_oper_i__zero_a$130
+ connect \oper_i__zero_a$34 \fus_oper_i__zero_a$151
connect \oper_i__input_carry$35 \oper_i__input_carry$23
connect \oper_i__invert_out$36 \oper_i__invert_out$24
- connect \oper_i__write_cr__data$37 \fus_oper_i__write_cr__data$131
- connect \oper_i__write_cr__ok$38 \fus_oper_i__write_cr__ok$132
+ connect \oper_i__write_cr__data$37 \fus_oper_i__write_cr__data$152
+ connect \oper_i__write_cr__ok$38 \fus_oper_i__write_cr__ok$153
connect \oper_i__output_carry$39 \oper_i__output_carry$25
connect \oper_i__is_32bit$40 \oper_i__is_32bit$26
connect \oper_i__is_signed$41 \oper_i__is_signed$27
connect \oper_i__data_len$42 \oper_i__data_len$28
- connect \oper_i__insn$43 \fus_oper_i__insn$133
+ connect \oper_i__insn$43 \fus_oper_i__insn$154
connect \issue_i$44 \issue_i$29
connect \busy_o$45 \busy_o$30
- connect \rdmaskn$46 \fus_rdmaskn$134
+ connect \rdmaskn$46 \fus_rdmaskn$155
connect \oper_i__insn_type$47 \oper_i__insn_type$31
- connect \oper_i__fn_unit$48 \fus_oper_i__fn_unit$135
- connect \oper_i__imm_data__imm$49 \fus_oper_i__imm_data__imm$136
- connect \oper_i__imm_data__imm_ok$50 \fus_oper_i__imm_data__imm_ok$137
- connect \oper_i__rc__rc$51 \fus_oper_i__rc__rc$138
- connect \oper_i__rc__rc_ok$52 \fus_oper_i__rc__rc_ok$139
- connect \oper_i__oe__oe$53 \fus_oper_i__oe__oe$140
- connect \oper_i__oe__oe_ok$54 \fus_oper_i__oe__oe_ok$141
- connect \oper_i__write_cr__data$55 \fus_oper_i__write_cr__data$142
- connect \oper_i__write_cr__ok$56 \fus_oper_i__write_cr__ok$143
- connect \oper_i__input_carry$57 \oper_i__input_carry$32
- connect \oper_i__output_carry$58 \oper_i__output_carry$33
- connect \oper_i__input_cr$59 \oper_i__input_cr$34
- connect \oper_i__output_cr$60 \oper_i__output_cr$35
- connect \oper_i__is_32bit$61 \oper_i__is_32bit$36
- connect \oper_i__is_signed$62 \oper_i__is_signed$37
- connect \oper_i__insn$63 \fus_oper_i__insn$144
- connect \issue_i$64 \issue_i$38
- connect \busy_o$65 \busy_o$39
- connect \rdmaskn$66 \fus_rdmaskn$145
- connect \oper_i__insn_type$67 \oper_i__insn_type$40
- connect \oper_i__imm_data__imm$68 \fus_oper_i__imm_data__imm$146
- connect \oper_i__imm_data__imm_ok$69 \fus_oper_i__imm_data__imm_ok$147
- connect \oper_i__zero_a$70 \oper_i__zero_a
- connect \oper_i__is_32bit$71 \oper_i__is_32bit$41
- connect \oper_i__is_signed$72 \oper_i__is_signed$42
- connect \oper_i__data_len$73 \oper_i__data_len$43
- connect \oper_i__byte_reverse$74 \oper_i__byte_reverse$44
- connect \oper_i__sign_extend$75 \oper_i__sign_extend$45
+ connect \oper_i__fn_unit$48 \oper_i__fn_unit$32
+ connect \oper_i__imm_data__imm$49 \fus_oper_i__imm_data__imm$156
+ connect \oper_i__imm_data__imm_ok$50 \fus_oper_i__imm_data__imm_ok$157
+ connect \oper_i__lk$51 \oper_i__lk$33
+ connect \oper_i__rc__rc$52 \fus_oper_i__rc__rc$158
+ connect \oper_i__rc__rc_ok$53 \fus_oper_i__rc__rc_ok$159
+ connect \oper_i__oe__oe$54 \fus_oper_i__oe__oe$160
+ connect \oper_i__oe__oe_ok$55 \fus_oper_i__oe__oe_ok$161
+ connect \oper_i__invert_a$56 \oper_i__invert_a$34
+ connect \oper_i__zero_a$57 \fus_oper_i__zero_a$162
+ connect \oper_i__input_carry$58 \oper_i__input_carry$35
+ connect \oper_i__invert_out$59 \oper_i__invert_out$36
+ connect \oper_i__write_cr__data$60 \fus_oper_i__write_cr__data$163
+ connect \oper_i__write_cr__ok$61 \fus_oper_i__write_cr__ok$164
+ connect \oper_i__output_carry$62 \oper_i__output_carry$37
+ connect \oper_i__is_32bit$63 \oper_i__is_32bit$38
+ connect \oper_i__is_signed$64 \oper_i__is_signed$39
+ connect \oper_i__data_len$65 \oper_i__data_len$40
+ connect \oper_i__insn$66 \fus_oper_i__insn$165
+ connect \issue_i$67 \issue_i$41
+ connect \busy_o$68 \busy_o$42
+ connect \rdmaskn$69 \fus_rdmaskn$166
+ connect \oper_i__insn_type$70 \oper_i__insn_type$43
+ connect \oper_i__fn_unit$71 \fus_oper_i__fn_unit$167
+ connect \oper_i__imm_data__imm$72 \fus_oper_i__imm_data__imm$168
+ connect \oper_i__imm_data__imm_ok$73 \fus_oper_i__imm_data__imm_ok$169
+ connect \oper_i__rc__rc$74 \fus_oper_i__rc__rc$170
+ connect \oper_i__rc__rc_ok$75 \fus_oper_i__rc__rc_ok$171
+ connect \oper_i__oe__oe$76 \fus_oper_i__oe__oe$172
+ connect \oper_i__oe__oe_ok$77 \fus_oper_i__oe__oe_ok$173
+ connect \oper_i__write_cr__data$78 \fus_oper_i__write_cr__data$174
+ connect \oper_i__write_cr__ok$79 \fus_oper_i__write_cr__ok$175
+ connect \oper_i__input_carry$80 \oper_i__input_carry$44
+ connect \oper_i__output_carry$81 \oper_i__output_carry$45
+ connect \oper_i__input_cr$82 \oper_i__input_cr$46
+ connect \oper_i__output_cr$83 \oper_i__output_cr$47
+ connect \oper_i__is_32bit$84 \oper_i__is_32bit$48
+ connect \oper_i__is_signed$85 \oper_i__is_signed$49
+ connect \oper_i__insn$86 \fus_oper_i__insn$176
+ connect \issue_i$87 \issue_i$50
+ connect \busy_o$88 \busy_o$51
+ connect \rdmaskn$89 \fus_rdmaskn$177
+ connect \oper_i__insn_type$90 \oper_i__insn_type$52
+ connect \oper_i__imm_data__imm$91 \fus_oper_i__imm_data__imm$178
+ connect \oper_i__imm_data__imm_ok$92 \fus_oper_i__imm_data__imm_ok$179
+ connect \oper_i__zero_a$93 \oper_i__zero_a
+ connect \oper_i__is_32bit$94 \oper_i__is_32bit$53
+ connect \oper_i__is_signed$95 \oper_i__is_signed$54
+ connect \oper_i__data_len$96 \oper_i__data_len$55
+ connect \oper_i__byte_reverse$97 \oper_i__byte_reverse$56
+ connect \oper_i__sign_extend$98 \oper_i__sign_extend$57
connect \oper_i__update \oper_i__update
- connect \issue_i$76 \issue_i$46
- connect \busy_o$77 \busy_o$47
- connect \rdmaskn$78 \fus_rdmaskn$148
+ connect \issue_i$99 \issue_i$58
+ connect \busy_o$100 \busy_o$59
+ connect \rdmaskn$101 \fus_rdmaskn$180
connect \rd__rel \rd__rel
connect \rd__go \rd__go
connect \src1_i \src1_i
- connect \rd__rel$79 \rd__rel$48
- connect \rd__go$80 \rd__go$49
- connect \src1_i$81 \src1_i$50
- connect \rd__rel$82 \rd__rel$51
- connect \rd__go$83 \rd__go$52
- connect \src1_i$84 \src1_i$53
- connect \rd__rel$85 \rd__rel$54
- connect \rd__go$86 \rd__go$55
- connect \src1_i$87 \src1_i$56
- connect \rd__rel$88 \rd__rel$57
- connect \rd__go$89 \rd__go$58
- connect \src1_i$90 \src1_i$59
- connect \rd__rel$91 \rd__rel$60
- connect \rd__go$92 \rd__go$61
- connect \src1_i$93 \src1_i$62
+ connect \rd__rel$102 \rd__rel$60
+ connect \rd__go$103 \rd__go$61
+ connect \src1_i$104 \src1_i$62
+ connect \rd__rel$105 \rd__rel$63
+ connect \rd__go$106 \rd__go$64
+ connect \src1_i$107 \src1_i$65
+ connect \rd__rel$108 \rd__rel$66
+ connect \rd__go$109 \rd__go$67
+ connect \src1_i$110 \src1_i$68
+ connect \rd__rel$111 \rd__rel$69
+ connect \rd__go$112 \rd__go$70
+ connect \src1_i$113 \src1_i$71
+ connect \rd__rel$114 \rd__rel$72
+ connect \rd__go$115 \rd__go$73
+ connect \src1_i$116 \src1_i$74
+ connect \rd__rel$117 \rd__rel$75
+ connect \rd__go$118 \rd__go$76
+ connect \src1_i$119 \src1_i$77
connect \src2_i \src2_i
- connect \src2_i$94 \src2_i$63
- connect \src2_i$95 \src2_i$64
- connect \src2_i$96 \src2_i$65
- connect \src2_i$97 \src2_i$66
- connect \src2_i$98 \src2_i$67
+ connect \src2_i$120 \src2_i$78
+ connect \src2_i$121 \src2_i$79
+ connect \src2_i$122 \src2_i$80
+ connect \src2_i$123 \src2_i$81
+ connect \src2_i$124 \src2_i$82
+ connect \src2_i$125 \src2_i$83
connect \src3_i \fus_src3_i
- connect \src3_i$99 \src3_i
- connect \src3_i$100 \fus_src3_i$149
+ connect \src3_i$126 \src3_i
+ connect \src3_i$127 \fus_src3_i$181
+ connect \src3_i$128 \fus_src3_i$182
connect \src4_i \fus_src4_i
- connect \src4_i$101 \fus_src4_i$150
- connect \src3_i$102 \fus_src3_i$151
- connect \src4_i$103 \fus_src4_i$152
- connect \rd__rel$104 \rd__rel$68
- connect \rd__go$105 \rd__go$69
- connect \src3_i$106 \fus_src3_i$153
+ connect \src4_i$129 \fus_src4_i$183
+ connect \src3_i$130 \fus_src3_i$184
+ connect \src4_i$131 \fus_src4_i$185
+ connect \rd__rel$132 \rd__rel$84
+ connect \rd__go$133 \rd__go$85
+ connect \src3_i$134 \fus_src3_i$186
connect \src5_i \fus_src5_i
connect \src6_i \fus_src6_i
- connect \src1_i$107 \src1_i$71
- connect \src3_i$108 \fus_src3_i$154
- connect \src2_i$109 \src2_i$72
- connect \src4_i$110 \fus_src4_i$155
- connect \src4_i$111 \fus_src4_i$156
- connect \src5_i$112 \fus_src5_i$157
- connect \src6_i$113 \fus_src6_i$158
+ connect \src1_i$135 \src1_i$87
+ connect \src3_i$136 \fus_src3_i$187
+ connect \src2_i$137 \src2_i$88
+ connect \src4_i$138 \fus_src4_i$188
+ connect \src4_i$139 \fus_src4_i$189
+ connect \src5_i$140 \fus_src5_i$190
+ connect \src6_i$141 \fus_src6_i$191
connect \o_ok \fus_o_ok
connect \wr__rel \wr__rel
connect \wr__go \wr__go
- connect \o_ok$114 \fus_o_ok$159
- connect \wr__rel$115 \wr__rel$73
- connect \wr__go$116 \wr__go$74
- connect \o_ok$117 \fus_o_ok$160
- connect \wr__rel$118 \wr__rel$75
- connect \wr__go$119 \wr__go$76
- connect \o_ok$120 \fus_o_ok$161
- connect \wr__rel$121 \wr__rel$77
- connect \wr__go$122 \wr__go$78
- connect \o_ok$123 \fus_o_ok$162
- connect \wr__rel$124 \wr__rel$79
- connect \wr__go$125 \wr__go$80
- connect \wr__rel$126 \wr__rel$81
- connect \wr__go$127 \wr__go$82
+ connect \o_ok$142 \fus_o_ok$192
+ connect \wr__rel$143 \wr__rel$89
+ connect \wr__go$144 \wr__go$90
+ connect \o_ok$145 \fus_o_ok$193
+ connect \wr__rel$146 \wr__rel$91
+ connect \wr__go$147 \wr__go$92
+ connect \o_ok$148 \fus_o_ok$194
+ connect \wr__rel$149 \wr__rel$93
+ connect \wr__go$150 \wr__go$94
+ connect \o_ok$151 \fus_o_ok$195
+ connect \wr__rel$152 \wr__rel$95
+ connect \wr__go$153 \wr__go$96
+ connect \o_ok$154 \fus_o_ok$196
+ connect \wr__rel$155 \wr__rel$97
+ connect \wr__go$156 \wr__go$98
+ connect \wr__rel$157 \wr__rel$99
+ connect \wr__go$158 \wr__go$100
connect \o \fus_o
- connect \o$128 \fus_o$163
- connect \o$129 \fus_o$164
- connect \o$130 \fus_o$165
- connect \o$131 \fus_o$166
- connect \o$132 \o
- connect \ea \ea$83
+ connect \o$159 \fus_o$197
+ connect \o$160 \fus_o$198
+ connect \o$161 \fus_o$199
+ connect \o$162 \fus_o$200
+ connect \o$163 \fus_o$201
+ connect \o$164 \o
+ connect \ea \ea$101
connect \full_cr_ok \fus_full_cr_ok
connect \full_cr \fus_full_cr
connect \cr_a_ok \fus_cr_a_ok
- connect \cr_a_ok$133 \fus_cr_a_ok$167
- connect \cr_a_ok$134 \fus_cr_a_ok$168
- connect \cr_a_ok$135 \fus_cr_a_ok$169
+ connect \cr_a_ok$165 \fus_cr_a_ok$202
+ connect \cr_a_ok$166 \fus_cr_a_ok$203
+ connect \cr_a_ok$167 \fus_cr_a_ok$204
+ connect \cr_a_ok$168 \fus_cr_a_ok$205
connect \cr_a \fus_cr_a
- connect \cr_a$136 \fus_cr_a$170
- connect \cr_a$137 \fus_cr_a$171
- connect \cr_a$138 \fus_cr_a$172
+ connect \cr_a$169 \fus_cr_a$206
+ connect \cr_a$170 \fus_cr_a$207
+ connect \cr_a$171 \fus_cr_a$208
+ connect \cr_a$172 \fus_cr_a$209
connect \xer_ca_ok \fus_xer_ca_ok
- connect \xer_ca_ok$139 \fus_xer_ca_ok$173
- connect \xer_ca_ok$140 \fus_xer_ca_ok$174
+ connect \xer_ca_ok$173 \fus_xer_ca_ok$210
+ connect \xer_ca_ok$174 \fus_xer_ca_ok$211
+ connect \xer_ca_ok$175 \fus_xer_ca_ok$212
connect \xer_ca \fus_xer_ca
- connect \xer_ca$141 \fus_xer_ca$175
- connect \xer_ca$142 \fus_xer_ca$176
+ connect \xer_ca$176 \fus_xer_ca$213
+ connect \xer_ca$177 \fus_xer_ca$214
+ connect \xer_ca$178 \fus_xer_ca$215
connect \xer_ov_ok \fus_xer_ov_ok
+ connect \xer_ov_ok$179 \fus_xer_ov_ok$216
connect \xer_ov \fus_xer_ov
+ connect \xer_ov$180 \fus_xer_ov$217
connect \xer_so_ok \fus_xer_so_ok
+ connect \xer_so_ok$181 \fus_xer_so_ok$218
connect \xer_so \fus_xer_so
+ connect \xer_so$182 \fus_xer_so$219
connect \spr1_ok \fus_spr1_ok
- connect \wr__rel$143 \wr__rel$84
- connect \wr__go$144 \wr__go$85
- connect \spr1_ok$145 \fus_spr1_ok$177
+ connect \wr__rel$183 \wr__rel$102
+ connect \wr__go$184 \wr__go$103
+ connect \spr1_ok$185 \fus_spr1_ok$220
connect \spr1 \fus_spr1
- connect \spr1$146 \fus_spr1$178
+ connect \spr1$186 \fus_spr1$221
connect \spr2_ok \fus_spr2_ok
- connect \spr2_ok$147 \fus_spr2_ok$179
+ connect \spr2_ok$187 \fus_spr2_ok$222
connect \spr2 \fus_spr2
- connect \spr2$148 \fus_spr2$180
+ connect \spr2$188 \fus_spr2$223
connect \nia_ok \fus_nia_ok
- connect \nia_ok$149 \fus_nia_ok$181
+ connect \nia_ok$189 \fus_nia_ok$224
connect \nia \fus_nia
- connect \nia$150 \fus_nia$182
+ connect \nia$190 \fus_nia$225
connect \msr_ok \fus_msr_ok
connect \msr \fus_msr
connect \go_die_i \go_die_i
connect \shadown_i \shadown_i
connect \dest1_o \dest1_o
- connect \go_die_i$151 \go_die_i$89
- connect \shadown_i$152 \shadown_i$90
- connect \dest1_o$153 \dest1_o$91
- connect \go_die_i$154 \go_die_i$92
- connect \shadown_i$155 \shadown_i$93
- connect \dest1_o$156 \dest1_o$94
- connect \go_die_i$157 \go_die_i$95
- connect \shadown_i$158 \shadown_i$96
- connect \dest1_o$159 \dest1_o$97
- connect \go_die_i$160 \go_die_i$98
- connect \shadown_i$161 \shadown_i$99
- connect \dest1_o$162 \dest1_o$100
- connect \go_die_i$163 \go_die_i$101
- connect \shadown_i$164 \shadown_i$102
- connect \dest1_o$165 \dest1_o$103
- connect \go_die_i$166 \go_die_i$104
+ connect \go_die_i$191 \go_die_i$107
+ connect \shadown_i$192 \shadown_i$108
+ connect \dest1_o$193 \dest1_o$109
+ connect \go_die_i$194 \go_die_i$110
+ connect \shadown_i$195 \shadown_i$111
+ connect \dest1_o$196 \dest1_o$112
+ connect \go_die_i$197 \go_die_i$113
+ connect \shadown_i$198 \shadown_i$114
+ connect \dest1_o$199 \dest1_o$115
+ connect \go_die_i$200 \go_die_i$116
+ connect \shadown_i$201 \shadown_i$117
+ connect \dest1_o$202 \dest1_o$118
+ connect \go_die_i$203 \go_die_i$119
+ connect \shadown_i$204 \shadown_i$120
+ connect \dest1_o$205 \dest1_o$121
+ connect \go_die_i$206 \go_die_i$122
+ connect \shadown_i$207 \shadown_i$123
+ connect \dest1_o$208 \dest1_o$124
+ connect \go_die_i$209 \go_die_i$125
connect \load_mem_o \load_mem_o
connect \stwd_mem_o \stwd_mem_o
- connect \shadown_i$167 \shadown_i$105
+ connect \shadown_i$210 \shadown_i$126
connect \ldst_port0_is_ld_i \ldst_port0_is_ld_i
connect \ldst_port0_is_st_i \ldst_port0_is_st_i
connect \ldst_port0_data_len \ldst_port0_data_len
connect \ldst_port0_ld_data_o_ok \ldst_port0_ld_data_o_ok
connect \ldst_port0_st_data_i \ldst_port0_st_data_i
connect \ldst_port0_st_data_i_ok \ldst_port0_st_data_i_ok
- connect \ldst_port0_is_ld_i$1 \ldst_port0_is_ld_i$106
+ connect \ldst_port0_is_ld_i$1 \ldst_port0_is_ld_i$127
connect \ldst_port0_busy_o \ldst_port0_busy_o
- connect \ldst_port0_is_st_i$2 \ldst_port0_is_st_i$107
- connect \ldst_port0_data_len$3 \ldst_port0_data_len$108
- connect \ldst_port0_addr_i$4 \ldst_port0_addr_i$109
- connect \ldst_port0_addr_i_ok$5 \ldst_port0_addr_i_ok$110
+ connect \ldst_port0_is_st_i$2 \ldst_port0_is_st_i$128
+ connect \ldst_port0_data_len$3 \ldst_port0_data_len$129
+ connect \ldst_port0_addr_i$4 \ldst_port0_addr_i$130
+ connect \ldst_port0_addr_i_ok$5 \ldst_port0_addr_i_ok$131
connect \x_mask_i \x_mask_i
connect \x_addr_i \x_addr_i
- connect \ldst_port0_addr_ok_o$6 \ldst_port0_addr_ok_o$111
+ connect \ldst_port0_addr_ok_o$6 \ldst_port0_addr_ok_o$132
connect \m_ld_data_o \m_ld_data_o
- connect \ldst_port0_ld_data_o$7 \ldst_port0_ld_data_o$112
- connect \ldst_port0_ld_data_o_ok$8 \ldst_port0_ld_data_o_ok$113
+ connect \ldst_port0_ld_data_o$7 \ldst_port0_ld_data_o$133
+ connect \ldst_port0_ld_data_o_ok$8 \ldst_port0_ld_data_o_ok$134
connect \x_busy_o \x_busy_o
- connect \ldst_port0_st_data_i_ok$9 \ldst_port0_st_data_i_ok$114
- connect \ldst_port0_st_data_i$10 \ldst_port0_st_data_i$115
+ connect \ldst_port0_st_data_i_ok$9 \ldst_port0_st_data_i_ok$135
+ connect \ldst_port0_st_data_i$10 \ldst_port0_st_data_i$136
connect \x_st_data_i \x_st_data_i
- connect \ldst_port0_addr_exc_o$11 \ldst_port0_addr_exc_o$116
+ connect \ldst_port0_addr_exc_o$11 \ldst_port0_addr_exc_o$137
connect \x_ld_i \x_ld_i
connect \x_st_i \x_st_i
connect \m_valid_i \m_valid_i
connect \x_valid_i \x_valid_i
connect \ldst_port0_go_die_i \ldst_port0_go_die_i
- connect \ldst_port0_go_die_i$12 \ldst_port0_go_die_i$117
- connect \ldst_port0_busy_o$13 \ldst_port0_busy_o$118
+ connect \ldst_port0_go_die_i$12 \ldst_port0_go_die_i$138
+ connect \ldst_port0_busy_o$13 \ldst_port0_busy_o$139
connect \dbus__cyc \dbus__cyc
connect \x_stall_i \x_stall_i
connect \dbus__ack \dbus__ack
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 64 \int_data_i$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
- wire width 32 \int_wen$183
+ wire width 32 \int_wen$226
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
- wire width 32 \int_wen$183$next
+ wire width 32 \int_wen$226$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
- wire width 64 \int_data_i$184
+ wire width 64 \int_data_i$227
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
- wire width 64 \int_data_i$184$next
+ wire width 64 \int_data_i$227$next
cell \int \int
connect \rst \rst
connect \clk \clk
connect \src3__data_o \int_src3__data_o
connect \wen \int_wen
connect \data_i \int_data_i
- connect \wen$1 \int_wen$183
- connect \data_i$2 \int_data_i$184
+ connect \wen$1 \int_wen$226
+ connect \data_i$2 \int_data_i$227
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 8 \cr_full_rd__ren
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 2 \xer_data_i$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
- wire width 3 \xer_wen$185
+ wire width 3 \xer_wen$228
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
- wire width 3 \xer_wen$185$next
+ wire width 3 \xer_wen$228$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
- wire width 2 \xer_data_i$186
+ wire width 2 \xer_data_i$229
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
- wire width 2 \xer_data_i$186$next
+ wire width 2 \xer_data_i$229$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
- wire width 3 \xer_wen$187
+ wire width 3 \xer_wen$230
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
- wire width 3 \xer_wen$187$next
+ wire width 3 \xer_wen$230$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
- wire width 2 \xer_data_i$188
+ wire width 2 \xer_data_i$231
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
- wire width 2 \xer_data_i$188$next
+ wire width 2 \xer_data_i$231$next
cell \xer \xer
connect \rst \rst
connect \clk \clk
connect \src2__data_o \xer_src2__data_o
connect \wen \xer_wen
connect \data_i \xer_data_i
- connect \wen$1 \xer_wen$185
- connect \data_i$2 \xer_data_i$186
- connect \wen$3 \xer_wen$187
- connect \data_i$4 \xer_data_i$188
+ connect \wen$1 \xer_wen$228
+ connect \data_i$2 \xer_data_i$229
+ connect \wen$3 \xer_wen$230
+ connect \data_i$4 \xer_data_i$231
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 8 \fast_src3__ren
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 64 \fast_data_i$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
- wire width 8 \fast_wen$189
+ wire width 8 \fast_wen$232
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
- wire width 8 \fast_wen$189$next
+ wire width 8 \fast_wen$232$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
- wire width 64 \fast_data_i$190
+ wire width 64 \fast_data_i$233
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
- wire width 64 \fast_data_i$190$next
+ wire width 64 \fast_data_i$233$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
- wire width 64 \fast_data_i$191
+ wire width 64 \fast_data_i$234
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
- wire width 64 \fast_data_i$191$next
+ wire width 64 \fast_data_i$234$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
- wire width 8 \fast_wen$192
+ wire width 8 \fast_wen$235
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
- wire width 8 \fast_wen$192$next
+ wire width 8 \fast_wen$235$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
- wire width 64 \fast_data_i$193
+ wire width 64 \fast_data_i$236
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
- wire width 64 \fast_data_i$193$next
+ wire width 64 \fast_data_i$236$next
cell \fast \fast
connect \d_rd1__ren \d_rd1__ren
connect \d_rd1__data_o \d_rd1__data_o
connect \src2__data_o \fast_src2__data_o
connect \wen$1 \fast_wen
connect \data_i$2 \fast_data_i
- connect \wen$3 \fast_wen$189
- connect \data_i$4 \fast_data_i$190
- connect \data_i$5 \fast_data_i$191
- connect \wen$6 \fast_wen$192
- connect \data_i$7 \fast_data_i$193
+ connect \wen$3 \fast_wen$232
+ connect \data_i$4 \fast_data_i$233
+ connect \data_i$5 \fast_data_i$234
+ connect \wen$6 \fast_wen$235
+ connect \data_i$7 \fast_data_i$236
end
cell \spr \spr
connect \rst \rst
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:35"
wire width 1 \rdpick_INT_ra_en_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:33"
- wire width 6 \rdpick_INT_ra_i
+ wire width 7 \rdpick_INT_ra_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
- wire width 6 \rdpick_INT_ra_o
+ wire width 7 \rdpick_INT_ra_o
cell \rdpick_INT_ra \rdpick_INT_ra
connect \en_o \rdpick_INT_ra_en_o
connect \i \rdpick_INT_ra_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:35"
wire width 1 \rdpick_INT_rb_en_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:33"
- wire width 6 \rdpick_INT_rb_i
+ wire width 7 \rdpick_INT_rb_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
- wire width 6 \rdpick_INT_rb_o
+ wire width 7 \rdpick_INT_rb_o
cell \rdpick_INT_rb \rdpick_INT_rb
connect \en_o \rdpick_INT_rb_en_o
connect \i \rdpick_INT_rb_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:35"
wire width 1 \rdpick_XER_xer_so_en_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:33"
- wire width 1 \rdpick_XER_xer_so_i
+ wire width 2 \rdpick_XER_xer_so_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
- wire width 1 \rdpick_XER_xer_so_o
+ wire width 2 \rdpick_XER_xer_so_o
cell \rdpick_XER_xer_so \rdpick_XER_xer_so
connect \en_o \rdpick_XER_xer_so_en_o
connect \i \rdpick_XER_xer_so_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:35"
wire width 1 \wrpick_INT_o_en_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:33"
- wire width 6 \wrpick_INT_o_i
+ wire width 7 \wrpick_INT_o_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
- wire width 6 \wrpick_INT_o_o
+ wire width 7 \wrpick_INT_o_o
cell \wrpick_INT_o \wrpick_INT_o
connect \en_o \wrpick_INT_o_en_o
connect \i \wrpick_INT_o_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:35"
wire width 1 \wrpick_CR_cr_a_en_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:33"
- wire width 4 \wrpick_CR_cr_a_i
+ wire width 5 \wrpick_CR_cr_a_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
- wire width 4 \wrpick_CR_cr_a_o
+ wire width 5 \wrpick_CR_cr_a_o
cell \wrpick_CR_cr_a \wrpick_CR_cr_a
connect \en_o \wrpick_CR_cr_a_en_o
connect \i \wrpick_CR_cr_a_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:35"
wire width 1 \wrpick_XER_xer_ca_en_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:33"
- wire width 3 \wrpick_XER_xer_ca_i
+ wire width 4 \wrpick_XER_xer_ca_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
- wire width 3 \wrpick_XER_xer_ca_o
+ wire width 4 \wrpick_XER_xer_ca_o
cell \wrpick_XER_xer_ca \wrpick_XER_xer_ca
connect \en_o \wrpick_XER_xer_ca_en_o
connect \i \wrpick_XER_xer_ca_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:35"
wire width 1 \wrpick_XER_xer_ov_en_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:33"
- wire width 1 \wrpick_XER_xer_ov_i
+ wire width 2 \wrpick_XER_xer_ov_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
- wire width 1 \wrpick_XER_xer_ov_o
+ wire width 2 \wrpick_XER_xer_ov_o
cell \wrpick_XER_xer_ov \wrpick_XER_xer_ov
connect \en_o \wrpick_XER_xer_ov_en_o
connect \i \wrpick_XER_xer_ov_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:35"
wire width 1 \wrpick_XER_xer_so_en_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:33"
- wire width 1 \wrpick_XER_xer_so_i
+ wire width 2 \wrpick_XER_xer_so_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
- wire width 1 \wrpick_XER_xer_so_o
+ wire width 2 \wrpick_XER_xer_so_o
cell \wrpick_XER_xer_so \wrpick_XER_xer_so
connect \en_o \wrpick_XER_xer_so_en_o
connect \i \wrpick_XER_xer_so_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:112"
wire width 1 \en_alu0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- wire width 1 $194
+ wire width 1 $237
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- wire width 10 $195
+ wire width 10 $238
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- cell $and $196
+ cell $and $239
parameter \A_SIGNED 0
parameter \A_WIDTH 10
parameter \B_SIGNED 0
parameter \Y_WIDTH 10
connect \A \fn_unit
connect \B 2'10
- connect \Y $195
+ connect \Y $238
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- cell $reduce_bool $197
+ cell $reduce_bool $240
parameter \A_SIGNED 0
parameter \A_WIDTH 10
parameter \Y_WIDTH 1
- connect \A $195
- connect \Y $194
+ connect \A $238
+ connect \Y $237
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- wire width 1 $198
+ wire width 1 $241
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- cell $and $199
+ cell $and $242
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
connect \A \valid
- connect \B $194
- connect \Y $198
+ connect \B $237
+ connect \Y $241
end
process $group_0
assign \en_alu0 1'0
- assign \en_alu0 $198
+ assign \en_alu0 $241
sync init
end
process $group_1
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:112"
wire width 1 \en_trap0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:112"
+ wire width 1 \en_div0
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:112"
wire width 1 \en_logical0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:112"
wire width 1 \en_shiftrot0
assign \corebusy_o \busy_o$18
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_logical0 }
+ switch { \en_div0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
assign \corebusy_o \busy_o$30
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
+ switch { \en_logical0 }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
+ case 1'1
+ assign \corebusy_o \busy_o$42
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_shiftrot0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \corebusy_o \busy_o$39
+ assign \corebusy_o \busy_o$51
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_ldst0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \corebusy_o \busy_o$47
+ assign \corebusy_o \busy_o$59
end
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
- wire width 4 $200
+ wire width 4 $243
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:71"
- wire width 1 $201
+ wire width 1 $244
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:71"
- cell $and $202
+ cell $and $245
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \oe
connect \B \oe_ok
- connect \Y $201
+ connect \Y $244
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:75"
- wire width 1 $203
+ wire width 1 $246
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:75"
- cell $eq $204
+ cell $eq $247
parameter \A_SIGNED 0
parameter \A_WIDTH 2
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \input_carry
connect \B 2'10
- connect \Y $203
+ connect \Y $246
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
- cell $not $205
+ cell $not $248
parameter \A_SIGNED 0
parameter \A_WIDTH 4
parameter \Y_WIDTH 4
- connect \A { $203 $201 \reg2_ok \reg1_ok }
- connect \Y $200
+ connect \A { $246 $244 \reg2_ok \reg1_ok }
+ connect \Y $243
end
process $group_27
assign \fus_rdmaskn 4'0000
switch { \en_alu0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \fus_rdmaskn $200
+ assign \fus_rdmaskn $243
end
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:104"
- wire width 7 \fu_enable
+ wire width 8 \fu_enable
process $group_28
- assign \fu_enable 7'0000000
+ assign \fu_enable 8'00000000
assign \fu_enable [0] \en_alu0
assign \fu_enable [1] \en_cr0
assign \fu_enable [2] \en_branch0
assign \fu_enable [3] \en_trap0
- assign \fu_enable [4] \en_logical0
- assign \fu_enable [5] \en_shiftrot0
- assign \fu_enable [6] \en_ldst0
+ assign \fu_enable [4] \en_div0
+ assign \fu_enable [5] \en_logical0
+ assign \fu_enable [6] \en_shiftrot0
+ assign \fu_enable [7] \en_ldst0
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- wire width 1 $206
+ wire width 1 $249
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- wire width 10 $207
+ wire width 10 $250
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- cell $and $208
+ cell $and $251
parameter \A_SIGNED 0
parameter \A_WIDTH 10
parameter \B_SIGNED 0
parameter \Y_WIDTH 10
connect \A \fn_unit
connect \B 7'1000000
- connect \Y $207
+ connect \Y $250
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- cell $reduce_bool $209
+ cell $reduce_bool $252
parameter \A_SIGNED 0
parameter \A_WIDTH 10
parameter \Y_WIDTH 1
- connect \A $207
- connect \Y $206
+ connect \A $250
+ connect \Y $249
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- wire width 1 $210
+ wire width 1 $253
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- cell $and $211
+ cell $and $254
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
connect \A \valid
- connect \B $206
- connect \Y $210
+ connect \B $249
+ connect \Y $253
end
process $group_29
assign \en_cr0 1'0
- assign \en_cr0 $210
+ assign \en_cr0 $253
sync init
end
process $group_30
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
- wire width 6 $212
+ wire width 6 $255
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
- cell $not $213
+ cell $not $256
parameter \A_SIGNED 0
parameter \A_WIDTH 6
parameter \Y_WIDTH 6
connect \A { \cr_in2_ok$5 \cr_in2_ok \cr_in1_ok \read_cr_whole \reg2_ok \reg1_ok }
- connect \Y $212
+ connect \Y $255
end
process $group_36
- assign \fus_rdmaskn$119 6'000000
+ assign \fus_rdmaskn$140 6'000000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_cr0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \fus_rdmaskn$119 $212
+ assign \fus_rdmaskn$140 $255
end
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- wire width 1 $214
+ wire width 1 $257
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- wire width 10 $215
+ wire width 10 $258
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- cell $and $216
+ cell $and $259
parameter \A_SIGNED 0
parameter \A_WIDTH 10
parameter \B_SIGNED 0
parameter \Y_WIDTH 10
connect \A \fn_unit
connect \B 6'100000
- connect \Y $215
+ connect \Y $258
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- cell $reduce_bool $217
+ cell $reduce_bool $260
parameter \A_SIGNED 0
parameter \A_WIDTH 10
parameter \Y_WIDTH 1
- connect \A $215
- connect \Y $214
+ connect \A $258
+ connect \Y $257
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- wire width 1 $218
+ wire width 1 $261
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- cell $and $219
+ cell $and $262
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
connect \A \valid
- connect \B $214
- connect \Y $218
+ connect \B $257
+ connect \Y $261
end
process $group_37
assign \en_branch0 1'0
- assign \en_branch0 $218
+ assign \en_branch0 $261
sync init
end
process $group_38
sync init
end
process $group_40
- assign \fus_oper_i__imm_data__imm$120 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \fus_oper_i__imm_data__imm_ok$121 1'0
+ assign \fus_oper_i__imm_data__imm$141 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \fus_oper_i__imm_data__imm_ok$142 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_branch0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign { \fus_oper_i__imm_data__imm_ok$121 \fus_oper_i__imm_data__imm$120 } { \imm_ok \imm }
+ assign { \fus_oper_i__imm_data__imm_ok$142 \fus_oper_i__imm_data__imm$141 } { \imm_ok \imm }
end
sync init
end
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
- wire width 4 $220
+ wire width 4 $263
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
- cell $not $221
+ cell $not $264
parameter \A_SIGNED 0
parameter \A_WIDTH 4
parameter \Y_WIDTH 4
connect \A { 1'1 \cr_in1_ok \fast2_ok \fast1_ok }
- connect \Y $220
+ connect \Y $263
end
process $group_46
- assign \fus_rdmaskn$122 4'0000
+ assign \fus_rdmaskn$143 4'0000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_branch0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \fus_rdmaskn$122 $220
+ assign \fus_rdmaskn$143 $263
end
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- wire width 1 $222
+ wire width 1 $265
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- wire width 10 $223
+ wire width 10 $266
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- cell $and $224
+ cell $and $267
parameter \A_SIGNED 0
parameter \A_WIDTH 10
parameter \B_SIGNED 0
parameter \Y_WIDTH 10
connect \A \fn_unit
connect \B 8'10000000
- connect \Y $223
+ connect \Y $266
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- cell $reduce_bool $225
+ cell $reduce_bool $268
parameter \A_SIGNED 0
parameter \A_WIDTH 10
parameter \Y_WIDTH 1
- connect \A $223
- connect \Y $222
+ connect \A $266
+ connect \Y $265
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- wire width 1 $226
+ wire width 1 $269
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- cell $and $227
+ cell $and $270
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
connect \A \valid
- connect \B $222
- connect \Y $226
+ connect \B $265
+ connect \Y $269
end
process $group_47
assign \en_trap0 1'0
- assign \en_trap0 $226
+ assign \en_trap0 $269
sync init
end
process $group_48
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
- wire width 6 $228
+ wire width 6 $271
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
- cell $not $229
+ cell $not $272
parameter \A_SIGNED 0
parameter \A_WIDTH 6
parameter \Y_WIDTH 6
connect \A { 1'1 1'1 \fast2_ok \fast1_ok \reg2_ok \reg1_ok }
- connect \Y $228
+ connect \Y $271
end
process $group_55
- assign \fus_rdmaskn$123 6'000000
+ assign \fus_rdmaskn$144 6'000000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_trap0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \fus_rdmaskn$123 $228
+ assign \fus_rdmaskn$144 $271
end
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- wire width 1 $230
+ wire width 1 $273
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- wire width 10 $231
+ wire width 10 $274
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- cell $and $232
+ cell $and $275
parameter \A_SIGNED 0
parameter \A_WIDTH 10
parameter \B_SIGNED 0
- parameter \B_WIDTH 5
+ parameter \B_WIDTH 10
parameter \Y_WIDTH 10
connect \A \fn_unit
- connect \B 5'10000
- connect \Y $231
+ connect \B 10'1000000000
+ connect \Y $274
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- cell $reduce_bool $233
+ cell $reduce_bool $276
parameter \A_SIGNED 0
parameter \A_WIDTH 10
parameter \Y_WIDTH 1
- connect \A $231
- connect \Y $230
+ connect \A $274
+ connect \Y $273
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- wire width 1 $234
+ wire width 1 $277
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- cell $and $235
+ cell $and $278
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
connect \A \valid
- connect \B $230
- connect \Y $234
+ connect \B $273
+ connect \Y $277
end
process $group_56
- assign \en_logical0 1'0
- assign \en_logical0 $234
+ assign \en_div0 1'0
+ assign \en_div0 $277
sync init
end
process $group_57
assign \oper_i__insn_type$19 7'0000000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_logical0 }
+ switch { \en_div0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
assign \oper_i__insn_type$19 \insn_type
process $group_58
assign \oper_i__fn_unit$20 10'0000000000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_logical0 }
+ switch { \en_div0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
assign \oper_i__fn_unit$20 \fn_unit
sync init
end
process $group_59
- assign \fus_oper_i__imm_data__imm$124 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \fus_oper_i__imm_data__imm_ok$125 1'0
+ assign \fus_oper_i__imm_data__imm$145 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \fus_oper_i__imm_data__imm_ok$146 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_logical0 }
+ switch { \en_div0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign { \fus_oper_i__imm_data__imm_ok$125 \fus_oper_i__imm_data__imm$124 } { \imm_ok \imm }
+ assign { \fus_oper_i__imm_data__imm_ok$146 \fus_oper_i__imm_data__imm$145 } { \imm_ok \imm }
end
sync init
end
process $group_61
assign \oper_i__lk$21 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_logical0 }
+ switch { \en_div0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
assign \oper_i__lk$21 \lk
sync init
end
process $group_62
- assign \fus_oper_i__rc__rc$126 1'0
- assign \fus_oper_i__rc__rc_ok$127 1'0
+ assign \fus_oper_i__rc__rc$147 1'0
+ assign \fus_oper_i__rc__rc_ok$148 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_logical0 }
+ switch { \en_div0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign { \fus_oper_i__rc__rc_ok$127 \fus_oper_i__rc__rc$126 } { \rc_ok \rc }
+ assign { \fus_oper_i__rc__rc_ok$148 \fus_oper_i__rc__rc$147 } { \rc_ok \rc }
end
sync init
end
process $group_64
- assign \fus_oper_i__oe__oe$128 1'0
- assign \fus_oper_i__oe__oe_ok$129 1'0
+ assign \fus_oper_i__oe__oe$149 1'0
+ assign \fus_oper_i__oe__oe_ok$150 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_logical0 }
+ switch { \en_div0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign { \fus_oper_i__oe__oe_ok$129 \fus_oper_i__oe__oe$128 } { \oe_ok \oe }
+ assign { \fus_oper_i__oe__oe_ok$150 \fus_oper_i__oe__oe$149 } { \oe_ok \oe }
end
sync init
end
process $group_66
assign \oper_i__invert_a$22 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_logical0 }
+ switch { \en_div0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
assign \oper_i__invert_a$22 \invert_a
sync init
end
process $group_67
- assign \fus_oper_i__zero_a$130 1'0
+ assign \fus_oper_i__zero_a$151 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_logical0 }
+ switch { \en_div0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \fus_oper_i__zero_a$130 \zero_a
+ assign \fus_oper_i__zero_a$151 \zero_a
end
sync init
end
process $group_68
assign \oper_i__input_carry$23 2'00
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_logical0 }
+ switch { \en_div0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
assign \oper_i__input_carry$23 \input_carry
process $group_69
assign \oper_i__invert_out$24 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_logical0 }
+ switch { \en_div0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
assign \oper_i__invert_out$24 \invert_out
sync init
end
process $group_70
- assign \fus_oper_i__write_cr__data$131 3'000
- assign \fus_oper_i__write_cr__ok$132 1'0
+ assign \fus_oper_i__write_cr__data$152 3'000
+ assign \fus_oper_i__write_cr__ok$153 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_logical0 }
+ switch { \en_div0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign { \fus_oper_i__write_cr__ok$132 \fus_oper_i__write_cr__data$131 } { \cr_out_ok \cr_out }
+ assign { \fus_oper_i__write_cr__ok$153 \fus_oper_i__write_cr__data$152 } { \cr_out_ok \cr_out }
end
sync init
end
process $group_72
assign \oper_i__output_carry$25 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_logical0 }
+ switch { \en_div0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
assign \oper_i__output_carry$25 \output_carry
process $group_73
assign \oper_i__is_32bit$26 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_logical0 }
+ switch { \en_div0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
assign \oper_i__is_32bit$26 \is_32bit
process $group_74
assign \oper_i__is_signed$27 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_logical0 }
+ switch { \en_div0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
assign \oper_i__is_signed$27 \is_signed
process $group_75
assign \oper_i__data_len$28 4'0000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_logical0 }
+ switch { \en_div0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
assign \oper_i__data_len$28 \data_len
sync init
end
process $group_76
- assign \fus_oper_i__insn$133 32'00000000000000000000000000000000
+ assign \fus_oper_i__insn$154 32'00000000000000000000000000000000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_logical0 }
+ switch { \en_div0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \fus_oper_i__insn$133 \insn
+ assign \fus_oper_i__insn$154 \insn
end
sync init
end
process $group_77
assign \issue_i$29 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_logical0 }
+ switch { \en_div0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
assign \issue_i$29 \issue_i
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
- wire width 2 $236
+ wire width 3 $279
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:71"
+ wire width 1 $280
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:71"
+ cell $and $281
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \oe
+ connect \B \oe_ok
+ connect \Y $280
+ end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
- cell $not $237
+ cell $not $282
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \Y_WIDTH 3
+ connect \A { $280 \reg2_ok \reg1_ok }
+ connect \Y $279
+ end
+ process $group_78
+ assign \fus_rdmaskn$155 3'000
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
+ switch { \en_div0 }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
+ case 1'1
+ assign \fus_rdmaskn$155 $279
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
+ wire width 1 $283
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
+ wire width 10 $284
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
+ cell $and $285
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 10
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 5
+ parameter \Y_WIDTH 10
+ connect \A \fn_unit
+ connect \B 5'10000
+ connect \Y $284
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
+ cell $reduce_bool $286
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 10
+ parameter \Y_WIDTH 1
+ connect \A $284
+ connect \Y $283
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
+ wire width 1 $287
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
+ cell $and $288
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \valid
+ connect \B $283
+ connect \Y $287
+ end
+ process $group_79
+ assign \en_logical0 1'0
+ assign \en_logical0 $287
+ sync init
+ end
+ process $group_80
+ assign \oper_i__insn_type$31 7'0000000
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
+ switch { \en_logical0 }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
+ case 1'1
+ assign \oper_i__insn_type$31 \insn_type
+ end
+ sync init
+ end
+ process $group_81
+ assign \oper_i__fn_unit$32 10'0000000000
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
+ switch { \en_logical0 }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
+ case 1'1
+ assign \oper_i__fn_unit$32 \fn_unit
+ end
+ sync init
+ end
+ process $group_82
+ assign \fus_oper_i__imm_data__imm$156 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \fus_oper_i__imm_data__imm_ok$157 1'0
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
+ switch { \en_logical0 }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
+ case 1'1
+ assign { \fus_oper_i__imm_data__imm_ok$157 \fus_oper_i__imm_data__imm$156 } { \imm_ok \imm }
+ end
+ sync init
+ end
+ process $group_84
+ assign \oper_i__lk$33 1'0
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
+ switch { \en_logical0 }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
+ case 1'1
+ assign \oper_i__lk$33 \lk
+ end
+ sync init
+ end
+ process $group_85
+ assign \fus_oper_i__rc__rc$158 1'0
+ assign \fus_oper_i__rc__rc_ok$159 1'0
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
+ switch { \en_logical0 }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
+ case 1'1
+ assign { \fus_oper_i__rc__rc_ok$159 \fus_oper_i__rc__rc$158 } { \rc_ok \rc }
+ end
+ sync init
+ end
+ process $group_87
+ assign \fus_oper_i__oe__oe$160 1'0
+ assign \fus_oper_i__oe__oe_ok$161 1'0
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
+ switch { \en_logical0 }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
+ case 1'1
+ assign { \fus_oper_i__oe__oe_ok$161 \fus_oper_i__oe__oe$160 } { \oe_ok \oe }
+ end
+ sync init
+ end
+ process $group_89
+ assign \oper_i__invert_a$34 1'0
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
+ switch { \en_logical0 }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
+ case 1'1
+ assign \oper_i__invert_a$34 \invert_a
+ end
+ sync init
+ end
+ process $group_90
+ assign \fus_oper_i__zero_a$162 1'0
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
+ switch { \en_logical0 }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
+ case 1'1
+ assign \fus_oper_i__zero_a$162 \zero_a
+ end
+ sync init
+ end
+ process $group_91
+ assign \oper_i__input_carry$35 2'00
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
+ switch { \en_logical0 }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
+ case 1'1
+ assign \oper_i__input_carry$35 \input_carry
+ end
+ sync init
+ end
+ process $group_92
+ assign \oper_i__invert_out$36 1'0
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
+ switch { \en_logical0 }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
+ case 1'1
+ assign \oper_i__invert_out$36 \invert_out
+ end
+ sync init
+ end
+ process $group_93
+ assign \fus_oper_i__write_cr__data$163 3'000
+ assign \fus_oper_i__write_cr__ok$164 1'0
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
+ switch { \en_logical0 }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
+ case 1'1
+ assign { \fus_oper_i__write_cr__ok$164 \fus_oper_i__write_cr__data$163 } { \cr_out_ok \cr_out }
+ end
+ sync init
+ end
+ process $group_95
+ assign \oper_i__output_carry$37 1'0
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
+ switch { \en_logical0 }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
+ case 1'1
+ assign \oper_i__output_carry$37 \output_carry
+ end
+ sync init
+ end
+ process $group_96
+ assign \oper_i__is_32bit$38 1'0
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
+ switch { \en_logical0 }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
+ case 1'1
+ assign \oper_i__is_32bit$38 \is_32bit
+ end
+ sync init
+ end
+ process $group_97
+ assign \oper_i__is_signed$39 1'0
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
+ switch { \en_logical0 }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
+ case 1'1
+ assign \oper_i__is_signed$39 \is_signed
+ end
+ sync init
+ end
+ process $group_98
+ assign \oper_i__data_len$40 4'0000
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
+ switch { \en_logical0 }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
+ case 1'1
+ assign \oper_i__data_len$40 \data_len
+ end
+ sync init
+ end
+ process $group_99
+ assign \fus_oper_i__insn$165 32'00000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
+ switch { \en_logical0 }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
+ case 1'1
+ assign \fus_oper_i__insn$165 \insn
+ end
+ sync init
+ end
+ process $group_100
+ assign \issue_i$41 1'0
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
+ switch { \en_logical0 }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
+ case 1'1
+ assign \issue_i$41 \issue_i
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
+ wire width 2 $289
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
+ cell $not $290
parameter \A_SIGNED 0
parameter \A_WIDTH 2
parameter \Y_WIDTH 2
connect \A { \reg2_ok \reg1_ok }
- connect \Y $236
+ connect \Y $289
end
- process $group_78
- assign \fus_rdmaskn$134 2'00
+ process $group_101
+ assign \fus_rdmaskn$166 2'00
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_logical0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \fus_rdmaskn$134 $236
+ assign \fus_rdmaskn$166 $289
end
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- wire width 1 $238
+ wire width 1 $291
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- wire width 10 $239
+ wire width 10 $292
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- cell $and $240
+ cell $and $293
parameter \A_SIGNED 0
parameter \A_WIDTH 10
parameter \B_SIGNED 0
parameter \Y_WIDTH 10
connect \A \fn_unit
connect \B 4'1000
- connect \Y $239
+ connect \Y $292
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- cell $reduce_bool $241
+ cell $reduce_bool $294
parameter \A_SIGNED 0
parameter \A_WIDTH 10
parameter \Y_WIDTH 1
- connect \A $239
- connect \Y $238
+ connect \A $292
+ connect \Y $291
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- wire width 1 $242
+ wire width 1 $295
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- cell $and $243
+ cell $and $296
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
connect \A \valid
- connect \B $238
- connect \Y $242
+ connect \B $291
+ connect \Y $295
end
- process $group_79
+ process $group_102
assign \en_shiftrot0 1'0
- assign \en_shiftrot0 $242
+ assign \en_shiftrot0 $295
sync init
end
- process $group_80
- assign \oper_i__insn_type$31 7'0000000
+ process $group_103
+ assign \oper_i__insn_type$43 7'0000000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_shiftrot0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \oper_i__insn_type$31 \insn_type
+ assign \oper_i__insn_type$43 \insn_type
end
sync init
end
- process $group_81
- assign \fus_oper_i__fn_unit$135 10'0000000000
+ process $group_104
+ assign \fus_oper_i__fn_unit$167 10'0000000000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_shiftrot0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \fus_oper_i__fn_unit$135 \fn_unit
+ assign \fus_oper_i__fn_unit$167 \fn_unit
end
sync init
end
- process $group_82
- assign \fus_oper_i__imm_data__imm$136 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \fus_oper_i__imm_data__imm_ok$137 1'0
+ process $group_105
+ assign \fus_oper_i__imm_data__imm$168 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \fus_oper_i__imm_data__imm_ok$169 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_shiftrot0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign { \fus_oper_i__imm_data__imm_ok$137 \fus_oper_i__imm_data__imm$136 } { \imm_ok \imm }
+ assign { \fus_oper_i__imm_data__imm_ok$169 \fus_oper_i__imm_data__imm$168 } { \imm_ok \imm }
end
sync init
end
- process $group_84
- assign \fus_oper_i__rc__rc$138 1'0
- assign \fus_oper_i__rc__rc_ok$139 1'0
+ process $group_107
+ assign \fus_oper_i__rc__rc$170 1'0
+ assign \fus_oper_i__rc__rc_ok$171 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_shiftrot0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign { \fus_oper_i__rc__rc_ok$139 \fus_oper_i__rc__rc$138 } { \rc_ok \rc }
+ assign { \fus_oper_i__rc__rc_ok$171 \fus_oper_i__rc__rc$170 } { \rc_ok \rc }
end
sync init
end
- process $group_86
- assign \fus_oper_i__oe__oe$140 1'0
- assign \fus_oper_i__oe__oe_ok$141 1'0
+ process $group_109
+ assign \fus_oper_i__oe__oe$172 1'0
+ assign \fus_oper_i__oe__oe_ok$173 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_shiftrot0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign { \fus_oper_i__oe__oe_ok$141 \fus_oper_i__oe__oe$140 } { \oe_ok \oe }
+ assign { \fus_oper_i__oe__oe_ok$173 \fus_oper_i__oe__oe$172 } { \oe_ok \oe }
end
sync init
end
- process $group_88
- assign \fus_oper_i__write_cr__data$142 3'000
- assign \fus_oper_i__write_cr__ok$143 1'0
+ process $group_111
+ assign \fus_oper_i__write_cr__data$174 3'000
+ assign \fus_oper_i__write_cr__ok$175 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_shiftrot0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign { \fus_oper_i__write_cr__ok$143 \fus_oper_i__write_cr__data$142 } { \cr_out_ok \cr_out }
+ assign { \fus_oper_i__write_cr__ok$175 \fus_oper_i__write_cr__data$174 } { \cr_out_ok \cr_out }
end
sync init
end
- process $group_90
- assign \oper_i__input_carry$32 2'00
+ process $group_113
+ assign \oper_i__input_carry$44 2'00
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_shiftrot0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \oper_i__input_carry$32 \input_carry
+ assign \oper_i__input_carry$44 \input_carry
end
sync init
end
- process $group_91
- assign \oper_i__output_carry$33 1'0
+ process $group_114
+ assign \oper_i__output_carry$45 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_shiftrot0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \oper_i__output_carry$33 \output_carry
+ assign \oper_i__output_carry$45 \output_carry
end
sync init
end
- process $group_92
- assign \oper_i__input_cr$34 1'0
+ process $group_115
+ assign \oper_i__input_cr$46 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_shiftrot0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \oper_i__input_cr$34 \input_cr
+ assign \oper_i__input_cr$46 \input_cr
end
sync init
end
- process $group_93
- assign \oper_i__output_cr$35 1'0
+ process $group_116
+ assign \oper_i__output_cr$47 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_shiftrot0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \oper_i__output_cr$35 \output_cr
+ assign \oper_i__output_cr$47 \output_cr
end
sync init
end
- process $group_94
- assign \oper_i__is_32bit$36 1'0
+ process $group_117
+ assign \oper_i__is_32bit$48 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_shiftrot0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \oper_i__is_32bit$36 \is_32bit
+ assign \oper_i__is_32bit$48 \is_32bit
end
sync init
end
- process $group_95
- assign \oper_i__is_signed$37 1'0
+ process $group_118
+ assign \oper_i__is_signed$49 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_shiftrot0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \oper_i__is_signed$37 \is_signed
+ assign \oper_i__is_signed$49 \is_signed
end
sync init
end
- process $group_96
- assign \fus_oper_i__insn$144 32'00000000000000000000000000000000
+ process $group_119
+ assign \fus_oper_i__insn$176 32'00000000000000000000000000000000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_shiftrot0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \fus_oper_i__insn$144 \insn
+ assign \fus_oper_i__insn$176 \insn
end
sync init
end
- process $group_97
- assign \issue_i$38 1'0
+ process $group_120
+ assign \issue_i$50 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_shiftrot0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \issue_i$38 \issue_i
+ assign \issue_i$50 \issue_i
end
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
- wire width 4 $244
+ wire width 4 $297
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:75"
- wire width 1 $245
+ wire width 1 $298
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:75"
- cell $eq $246
+ cell $eq $299
parameter \A_SIGNED 0
parameter \A_WIDTH 2
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \input_carry
connect \B 2'10
- connect \Y $245
+ connect \Y $298
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
- cell $not $247
+ cell $not $300
parameter \A_SIGNED 0
parameter \A_WIDTH 4
parameter \Y_WIDTH 4
- connect \A { $245 \reg3_ok \reg2_ok \reg1_ok }
- connect \Y $244
+ connect \A { $298 \reg3_ok \reg2_ok \reg1_ok }
+ connect \Y $297
end
- process $group_98
- assign \fus_rdmaskn$145 4'0000
+ process $group_121
+ assign \fus_rdmaskn$177 4'0000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_shiftrot0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \fus_rdmaskn$145 $244
+ assign \fus_rdmaskn$177 $297
end
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- wire width 1 $248
+ wire width 1 $301
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- wire width 10 $249
+ wire width 10 $302
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- cell $and $250
+ cell $and $303
parameter \A_SIGNED 0
parameter \A_WIDTH 10
parameter \B_SIGNED 0
parameter \Y_WIDTH 10
connect \A \fn_unit
connect \B 3'100
- connect \Y $249
+ connect \Y $302
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- cell $reduce_bool $251
+ cell $reduce_bool $304
parameter \A_SIGNED 0
parameter \A_WIDTH 10
parameter \Y_WIDTH 1
- connect \A $249
- connect \Y $248
+ connect \A $302
+ connect \Y $301
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- wire width 1 $252
+ wire width 1 $305
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- cell $and $253
+ cell $and $306
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
connect \A \valid
- connect \B $248
- connect \Y $252
+ connect \B $301
+ connect \Y $305
end
- process $group_99
+ process $group_122
assign \en_ldst0 1'0
- assign \en_ldst0 $252
+ assign \en_ldst0 $305
sync init
end
- process $group_100
- assign \oper_i__insn_type$40 7'0000000
+ process $group_123
+ assign \oper_i__insn_type$52 7'0000000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_ldst0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \oper_i__insn_type$40 \insn_type
+ assign \oper_i__insn_type$52 \insn_type
end
sync init
end
- process $group_101
- assign \fus_oper_i__imm_data__imm$146 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \fus_oper_i__imm_data__imm_ok$147 1'0
+ process $group_124
+ assign \fus_oper_i__imm_data__imm$178 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \fus_oper_i__imm_data__imm_ok$179 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_ldst0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign { \fus_oper_i__imm_data__imm_ok$147 \fus_oper_i__imm_data__imm$146 } { \imm_ok \imm }
+ assign { \fus_oper_i__imm_data__imm_ok$179 \fus_oper_i__imm_data__imm$178 } { \imm_ok \imm }
end
sync init
end
- process $group_103
+ process $group_126
assign \oper_i__zero_a 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_ldst0 }
end
sync init
end
- process $group_104
- assign \oper_i__is_32bit$41 1'0
+ process $group_127
+ assign \oper_i__is_32bit$53 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_ldst0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \oper_i__is_32bit$41 \is_32bit
+ assign \oper_i__is_32bit$53 \is_32bit
end
sync init
end
- process $group_105
- assign \oper_i__is_signed$42 1'0
+ process $group_128
+ assign \oper_i__is_signed$54 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_ldst0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \oper_i__is_signed$42 \is_signed
+ assign \oper_i__is_signed$54 \is_signed
end
sync init
end
- process $group_106
- assign \oper_i__data_len$43 4'0000
+ process $group_129
+ assign \oper_i__data_len$55 4'0000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_ldst0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \oper_i__data_len$43 \data_len
+ assign \oper_i__data_len$55 \data_len
end
sync init
end
- process $group_107
- assign \oper_i__byte_reverse$44 1'0
+ process $group_130
+ assign \oper_i__byte_reverse$56 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_ldst0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \oper_i__byte_reverse$44 \byte_reverse
+ assign \oper_i__byte_reverse$56 \byte_reverse
end
sync init
end
- process $group_108
- assign \oper_i__sign_extend$45 1'0
+ process $group_131
+ assign \oper_i__sign_extend$57 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_ldst0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \oper_i__sign_extend$45 \sign_extend
+ assign \oper_i__sign_extend$57 \sign_extend
end
sync init
end
- process $group_109
+ process $group_132
assign \oper_i__update 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_ldst0 }
end
sync init
end
- process $group_110
- assign \issue_i$46 1'0
+ process $group_133
+ assign \issue_i$58 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_ldst0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \issue_i$46 \issue_i
+ assign \issue_i$58 \issue_i
end
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
- wire width 3 $254
+ wire width 3 $307
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
- cell $not $255
+ cell $not $308
parameter \A_SIGNED 0
parameter \A_WIDTH 3
parameter \Y_WIDTH 3
connect \A { \reg3_ok \reg2_ok \reg1_ok }
- connect \Y $254
+ connect \Y $307
end
- process $group_111
- assign \fus_rdmaskn$148 3'000
+ process $group_134
+ assign \fus_rdmaskn$180 3'000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_ldst0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \fus_rdmaskn$148 $254
+ assign \fus_rdmaskn$180 $307
end
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:152"
wire width 1 \rdflag_INT_ra
- process $group_112
+ process $group_135
assign \rdflag_INT_ra 1'0
assign \rdflag_INT_ra \reg1_ok
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:47"
- wire width 32 $256
+ wire width 32 $309
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:47"
- cell $sshl $257
+ cell $sshl $310
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 32
connect \A 1'1
connect \B \reg1
- connect \Y $256
+ connect \Y $309
end
- process $group_113
+ process $group_136
assign \int_src1__ren 32'00000000000000000000000000000000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:164"
switch { \rdpick_INT_ra_en_o }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:164"
case 1'1
- assign \int_src1__ren $256
+ assign \int_src1__ren $309
end
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $258
+ wire width 1 $311
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $259
+ cell $and $312
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \rd__rel [0]
connect \B \fu_enable [0]
- connect \Y $258
+ connect \Y $311
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $260
+ wire width 1 $313
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $261
+ cell $and $314
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $258
+ connect \A $311
connect \B \rdflag_INT_ra
- connect \Y $260
+ connect \Y $313
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $262
+ wire width 1 $315
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $263
+ cell $and $316
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$48 [0]
+ connect \A \rd__rel$60 [0]
connect \B \fu_enable [1]
- connect \Y $262
+ connect \Y $315
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $264
+ wire width 1 $317
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $265
+ cell $and $318
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $262
+ connect \A $315
connect \B \rdflag_INT_ra
- connect \Y $264
+ connect \Y $317
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $266
+ wire width 1 $319
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $267
+ cell $and $320
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$51 [0]
+ connect \A \rd__rel$63 [0]
connect \B \fu_enable [3]
- connect \Y $266
+ connect \Y $319
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $268
+ wire width 1 $321
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $269
+ cell $and $322
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $266
+ connect \A $319
connect \B \rdflag_INT_ra
- connect \Y $268
+ connect \Y $321
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $270
+ wire width 1 $323
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $271
+ cell $and $324
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$54 [0]
+ connect \A \rd__rel$66 [0]
connect \B \fu_enable [4]
- connect \Y $270
+ connect \Y $323
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $272
+ wire width 1 $325
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $273
+ cell $and $326
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $270
+ connect \A $323
connect \B \rdflag_INT_ra
- connect \Y $272
+ connect \Y $325
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $274
+ wire width 1 $327
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $275
+ cell $and $328
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$57 [0]
+ connect \A \rd__rel$69 [0]
connect \B \fu_enable [5]
- connect \Y $274
+ connect \Y $327
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $276
+ wire width 1 $329
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $277
+ cell $and $330
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $274
+ connect \A $327
connect \B \rdflag_INT_ra
- connect \Y $276
+ connect \Y $329
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $278
+ wire width 1 $331
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $279
+ cell $and $332
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$60 [0]
+ connect \A \rd__rel$72 [0]
connect \B \fu_enable [6]
- connect \Y $278
+ connect \Y $331
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $280
+ wire width 1 $333
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $281
+ cell $and $334
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $278
+ connect \A $331
connect \B \rdflag_INT_ra
- connect \Y $280
+ connect \Y $333
end
- process $group_114
- assign \rdpick_INT_ra_i 6'000000
- assign \rdpick_INT_ra_i [0] $260
- assign \rdpick_INT_ra_i [1] $264
- assign \rdpick_INT_ra_i [2] $268
- assign \rdpick_INT_ra_i [3] $272
- assign \rdpick_INT_ra_i [4] $276
- assign \rdpick_INT_ra_i [5] $280
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
+ wire width 1 $335
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
+ cell $and $336
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \rd__rel$75 [0]
+ connect \B \fu_enable [7]
+ connect \Y $335
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
+ wire width 1 $337
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
+ cell $and $338
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A $335
+ connect \B \rdflag_INT_ra
+ connect \Y $337
+ end
+ process $group_137
+ assign \rdpick_INT_ra_i 7'0000000
+ assign \rdpick_INT_ra_i [0] $313
+ assign \rdpick_INT_ra_i [1] $317
+ assign \rdpick_INT_ra_i [2] $321
+ assign \rdpick_INT_ra_i [3] $325
+ assign \rdpick_INT_ra_i [4] $329
+ assign \rdpick_INT_ra_i [5] $333
+ assign \rdpick_INT_ra_i [6] $337
sync init
end
- process $group_115
+ process $group_138
assign \rd__go 4'0000
assign \rd__go [0] \rdpick_INT_ra_o [0]
assign \rd__go [1] \rdpick_INT_rb_o [0]
- assign \rd__go [2] \rdpick_XER_xer_so_o
+ assign \rd__go [2] \rdpick_XER_xer_so_o [0]
assign \rd__go [3] \rdpick_XER_xer_ca_o [0]
sync init
end
- process $group_116
+ process $group_139
assign \src1_i 64'0000000000000000000000000000000000000000000000000000000000000000
assign \src1_i \int_src1__data_o
sync init
end
- process $group_117
- assign \rd__go$49 6'000000
- assign \rd__go$49 [0] \rdpick_INT_ra_o [1]
- assign \rd__go$49 [1] \rdpick_INT_rb_o [1]
- assign \rd__go$49 [2] \rdpick_CR_full_cr_o
- assign \rd__go$49 [3] \rdpick_CR_cr_a_o [0]
- assign \rd__go$49 [4] \rdpick_CR_cr_b_o
- assign \rd__go$49 [5] \rdpick_CR_cr_c_o
+ process $group_140
+ assign \rd__go$61 6'000000
+ assign \rd__go$61 [0] \rdpick_INT_ra_o [1]
+ assign \rd__go$61 [1] \rdpick_INT_rb_o [1]
+ assign \rd__go$61 [2] \rdpick_CR_full_cr_o
+ assign \rd__go$61 [3] \rdpick_CR_cr_a_o [0]
+ assign \rd__go$61 [4] \rdpick_CR_cr_b_o
+ assign \rd__go$61 [5] \rdpick_CR_cr_c_o
sync init
end
- process $group_118
- assign \src1_i$50 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \src1_i$50 \int_src1__data_o
+ process $group_141
+ assign \src1_i$62 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \src1_i$62 \int_src1__data_o
sync init
end
- process $group_119
- assign \rd__go$52 6'000000
- assign \rd__go$52 [0] \rdpick_INT_ra_o [2]
- assign \rd__go$52 [1] \rdpick_INT_rb_o [2]
- assign \rd__go$52 [2] \rdpick_FAST_spr1_o [1]
- assign \rd__go$52 [3] \rdpick_FAST_spr2_o [1]
- assign \rd__go$52 [4] \rdpick_FAST_cia_o [1]
- assign \rd__go$52 [5] \rdpick_FAST_msr_o
+ process $group_142
+ assign \rd__go$64 6'000000
+ assign \rd__go$64 [0] \rdpick_INT_ra_o [2]
+ assign \rd__go$64 [1] \rdpick_INT_rb_o [2]
+ assign \rd__go$64 [2] \rdpick_FAST_spr1_o [1]
+ assign \rd__go$64 [3] \rdpick_FAST_spr2_o [1]
+ assign \rd__go$64 [4] \rdpick_FAST_cia_o [1]
+ assign \rd__go$64 [5] \rdpick_FAST_msr_o
sync init
end
- process $group_120
- assign \src1_i$53 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \src1_i$53 \int_src1__data_o
+ process $group_143
+ assign \src1_i$65 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \src1_i$65 \int_src1__data_o
sync init
end
- process $group_121
- assign \rd__go$55 2'00
- assign \rd__go$55 [0] \rdpick_INT_ra_o [3]
- assign \rd__go$55 [1] \rdpick_INT_rb_o [3]
+ process $group_144
+ assign \rd__go$67 3'000
+ assign \rd__go$67 [0] \rdpick_INT_ra_o [3]
+ assign \rd__go$67 [1] \rdpick_INT_rb_o [3]
+ assign \rd__go$67 [2] \rdpick_XER_xer_so_o [1]
sync init
end
- process $group_122
- assign \src1_i$56 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \src1_i$56 \int_src1__data_o
+ process $group_145
+ assign \src1_i$68 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \src1_i$68 \int_src1__data_o
sync init
end
- process $group_123
- assign \rd__go$58 4'0000
- assign \rd__go$58 [0] \rdpick_INT_ra_o [4]
- assign \rd__go$58 [1] \rdpick_INT_rb_o [4]
- assign \rd__go$58 [2] \rdpick_INT_rc_o [0]
- assign \rd__go$58 [3] \rdpick_XER_xer_ca_o [1]
+ process $group_146
+ assign \rd__go$70 2'00
+ assign \rd__go$70 [0] \rdpick_INT_ra_o [4]
+ assign \rd__go$70 [1] \rdpick_INT_rb_o [4]
sync init
end
- process $group_124
- assign \src1_i$59 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \src1_i$59 \int_src1__data_o
+ process $group_147
+ assign \src1_i$71 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \src1_i$71 \int_src1__data_o
sync init
end
- process $group_125
- assign \rd__go$61 3'000
- assign \rd__go$61 [0] \rdpick_INT_ra_o [5]
- assign \rd__go$61 [1] \rdpick_INT_rb_o [5]
- assign \rd__go$61 [2] \rdpick_INT_rc_o [1]
+ process $group_148
+ assign \rd__go$73 4'0000
+ assign \rd__go$73 [0] \rdpick_INT_ra_o [5]
+ assign \rd__go$73 [1] \rdpick_INT_rb_o [5]
+ assign \rd__go$73 [2] \rdpick_INT_rc_o [0]
+ assign \rd__go$73 [3] \rdpick_XER_xer_ca_o [1]
sync init
end
- process $group_126
- assign \src1_i$62 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \src1_i$62 \int_src1__data_o
+ process $group_149
+ assign \src1_i$74 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \src1_i$74 \int_src1__data_o
+ sync init
+ end
+ process $group_150
+ assign \rd__go$76 3'000
+ assign \rd__go$76 [0] \rdpick_INT_ra_o [6]
+ assign \rd__go$76 [1] \rdpick_INT_rb_o [6]
+ assign \rd__go$76 [2] \rdpick_INT_rc_o [1]
+ sync init
+ end
+ process $group_151
+ assign \src1_i$77 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \src1_i$77 \int_src1__data_o
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:152"
wire width 1 \rdflag_INT_rb
- process $group_127
+ process $group_152
assign \rdflag_INT_rb 1'0
assign \rdflag_INT_rb \reg2_ok
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:49"
- wire width 32 $282
+ wire width 32 $339
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:49"
- cell $sshl $283
+ cell $sshl $340
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 32
connect \A 1'1
connect \B \reg2
- connect \Y $282
+ connect \Y $339
end
- process $group_128
+ process $group_153
assign \int_src2__ren 32'00000000000000000000000000000000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:164"
switch { \rdpick_INT_rb_en_o }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:164"
case 1'1
- assign \int_src2__ren $282
+ assign \int_src2__ren $339
end
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $284
+ wire width 1 $341
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $285
+ cell $and $342
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \rd__rel [1]
connect \B \fu_enable [0]
- connect \Y $284
+ connect \Y $341
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $286
+ wire width 1 $343
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $287
+ cell $and $344
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $284
+ connect \A $341
connect \B \rdflag_INT_rb
- connect \Y $286
+ connect \Y $343
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $288
+ wire width 1 $345
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $289
+ cell $and $346
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$48 [1]
+ connect \A \rd__rel$60 [1]
connect \B \fu_enable [1]
- connect \Y $288
+ connect \Y $345
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $290
+ wire width 1 $347
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $291
+ cell $and $348
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $288
+ connect \A $345
connect \B \rdflag_INT_rb
- connect \Y $290
+ connect \Y $347
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $292
+ wire width 1 $349
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $293
+ cell $and $350
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$51 [1]
+ connect \A \rd__rel$63 [1]
connect \B \fu_enable [3]
- connect \Y $292
+ connect \Y $349
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $294
+ wire width 1 $351
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $295
+ cell $and $352
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $292
+ connect \A $349
connect \B \rdflag_INT_rb
- connect \Y $294
+ connect \Y $351
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $296
+ wire width 1 $353
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $297
+ cell $and $354
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$54 [1]
+ connect \A \rd__rel$66 [1]
connect \B \fu_enable [4]
- connect \Y $296
+ connect \Y $353
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $298
+ wire width 1 $355
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $299
+ cell $and $356
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $296
+ connect \A $353
connect \B \rdflag_INT_rb
- connect \Y $298
+ connect \Y $355
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $300
+ wire width 1 $357
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $301
+ cell $and $358
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$57 [1]
+ connect \A \rd__rel$69 [1]
connect \B \fu_enable [5]
- connect \Y $300
+ connect \Y $357
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $302
+ wire width 1 $359
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $303
+ cell $and $360
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $300
+ connect \A $357
connect \B \rdflag_INT_rb
- connect \Y $302
+ connect \Y $359
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $304
+ wire width 1 $361
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $305
+ cell $and $362
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$60 [1]
+ connect \A \rd__rel$72 [1]
connect \B \fu_enable [6]
- connect \Y $304
+ connect \Y $361
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $306
+ wire width 1 $363
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $307
+ cell $and $364
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $304
+ connect \A $361
connect \B \rdflag_INT_rb
- connect \Y $306
+ connect \Y $363
end
- process $group_129
- assign \rdpick_INT_rb_i 6'000000
- assign \rdpick_INT_rb_i [0] $286
- assign \rdpick_INT_rb_i [1] $290
- assign \rdpick_INT_rb_i [2] $294
- assign \rdpick_INT_rb_i [3] $298
- assign \rdpick_INT_rb_i [4] $302
- assign \rdpick_INT_rb_i [5] $306
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
+ wire width 1 $365
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
+ cell $and $366
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \rd__rel$75 [1]
+ connect \B \fu_enable [7]
+ connect \Y $365
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
+ wire width 1 $367
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
+ cell $and $368
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A $365
+ connect \B \rdflag_INT_rb
+ connect \Y $367
+ end
+ process $group_154
+ assign \rdpick_INT_rb_i 7'0000000
+ assign \rdpick_INT_rb_i [0] $343
+ assign \rdpick_INT_rb_i [1] $347
+ assign \rdpick_INT_rb_i [2] $351
+ assign \rdpick_INT_rb_i [3] $355
+ assign \rdpick_INT_rb_i [4] $359
+ assign \rdpick_INT_rb_i [5] $363
+ assign \rdpick_INT_rb_i [6] $367
sync init
end
- process $group_130
+ process $group_155
assign \src2_i 64'0000000000000000000000000000000000000000000000000000000000000000
assign \src2_i \int_src2__data_o
sync init
end
- process $group_131
- assign \src2_i$63 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \src2_i$63 \int_src2__data_o
+ process $group_156
+ assign \src2_i$78 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \src2_i$78 \int_src2__data_o
sync init
end
- process $group_132
- assign \src2_i$64 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \src2_i$64 \int_src2__data_o
+ process $group_157
+ assign \src2_i$79 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \src2_i$79 \int_src2__data_o
sync init
end
- process $group_133
- assign \src2_i$65 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \src2_i$65 \int_src2__data_o
+ process $group_158
+ assign \src2_i$80 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \src2_i$80 \int_src2__data_o
sync init
end
- process $group_134
- assign \src2_i$66 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \src2_i$66 \int_src2__data_o
+ process $group_159
+ assign \src2_i$81 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \src2_i$81 \int_src2__data_o
sync init
end
- process $group_135
- assign \src2_i$67 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \src2_i$67 \int_src2__data_o
+ process $group_160
+ assign \src2_i$82 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \src2_i$82 \int_src2__data_o
+ sync init
+ end
+ process $group_161
+ assign \src2_i$83 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \src2_i$83 \int_src2__data_o
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:152"
wire width 1 \rdflag_INT_rc
- process $group_136
+ process $group_162
assign \rdflag_INT_rc 1'0
assign \rdflag_INT_rc \reg3_ok
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:51"
- wire width 32 $308
+ wire width 32 $369
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:51"
- cell $sshl $309
+ cell $sshl $370
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 32
connect \A 1'1
connect \B \reg3
- connect \Y $308
+ connect \Y $369
end
- process $group_137
+ process $group_163
assign \int_src3__ren 32'00000000000000000000000000000000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:164"
switch { \rdpick_INT_rc_en_o }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:164"
case 1'1
- assign \int_src3__ren $308
+ assign \int_src3__ren $369
end
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $310
+ wire width 1 $371
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $311
+ cell $and $372
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$57 [2]
- connect \B \fu_enable [5]
- connect \Y $310
+ connect \A \rd__rel$72 [2]
+ connect \B \fu_enable [6]
+ connect \Y $371
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $312
+ wire width 1 $373
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $313
+ cell $and $374
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $310
+ connect \A $371
connect \B \rdflag_INT_rc
- connect \Y $312
+ connect \Y $373
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $314
+ wire width 1 $375
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $315
+ cell $and $376
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$60 [2]
- connect \B \fu_enable [6]
- connect \Y $314
+ connect \A \rd__rel$75 [2]
+ connect \B \fu_enable [7]
+ connect \Y $375
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $316
+ wire width 1 $377
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $317
+ cell $and $378
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $314
+ connect \A $375
connect \B \rdflag_INT_rc
- connect \Y $316
+ connect \Y $377
end
- process $group_138
+ process $group_164
assign \rdpick_INT_rc_i 2'00
- assign \rdpick_INT_rc_i [0] $312
- assign \rdpick_INT_rc_i [1] $316
+ assign \rdpick_INT_rc_i [0] $373
+ assign \rdpick_INT_rc_i [1] $377
sync init
end
- process $group_139
+ process $group_165
assign \fus_src3_i 64'0000000000000000000000000000000000000000000000000000000000000000
assign \fus_src3_i \int_src3__data_o
sync init
end
- process $group_140
+ process $group_166
assign \src3_i 64'0000000000000000000000000000000000000000000000000000000000000000
assign \src3_i \int_src3__data_o
sync init
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:152"
wire width 1 \rdflag_XER_xer_so
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:71"
- wire width 1 $318
+ wire width 1 $379
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:71"
- cell $and $319
+ cell $and $380
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \oe
connect \B \oe_ok
- connect \Y $318
+ connect \Y $379
end
- process $group_141
+ process $group_167
assign \rdflag_XER_xer_so 1'0
- assign \rdflag_XER_xer_so $318
+ assign \rdflag_XER_xer_so $379
sync init
end
- process $group_142
+ process $group_168
assign \xer_src1__ren 3'000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:164"
switch { \rdpick_XER_xer_so_en_o }
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $320
+ wire width 1 $381
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $321
+ cell $and $382
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \rd__rel [2]
connect \B \fu_enable [0]
- connect \Y $320
+ connect \Y $381
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $322
+ wire width 1 $383
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $323
+ cell $and $384
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $320
+ connect \A $381
connect \B \rdflag_XER_xer_so
- connect \Y $322
+ connect \Y $383
end
- process $group_143
- assign \rdpick_XER_xer_so_i 1'0
- assign \rdpick_XER_xer_so_i $322
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
+ wire width 1 $385
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
+ cell $and $386
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \rd__rel$66 [2]
+ connect \B \fu_enable [4]
+ connect \Y $385
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
+ wire width 1 $387
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
+ cell $and $388
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A $385
+ connect \B \rdflag_XER_xer_so
+ connect \Y $387
+ end
+ process $group_169
+ assign \rdpick_XER_xer_so_i 2'00
+ assign \rdpick_XER_xer_so_i [0] $383
+ assign \rdpick_XER_xer_so_i [1] $387
sync init
end
- process $group_144
- assign \fus_src3_i$149 1'0
- assign \fus_src3_i$149 \xer_src1__data_o [0]
+ process $group_170
+ assign \fus_src3_i$181 1'0
+ assign \fus_src3_i$181 \xer_src1__data_o [0]
+ sync init
+ end
+ process $group_171
+ assign \fus_src3_i$182 1'0
+ assign \fus_src3_i$182 \xer_src1__data_o [0]
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:152"
wire width 1 \rdflag_XER_xer_ca
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:75"
- wire width 1 $324
+ wire width 1 $389
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:75"
- cell $eq $325
+ cell $eq $390
parameter \A_SIGNED 0
parameter \A_WIDTH 2
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \input_carry
connect \B 2'10
- connect \Y $324
+ connect \Y $389
end
- process $group_145
+ process $group_172
assign \rdflag_XER_xer_ca 1'0
- assign \rdflag_XER_xer_ca $324
+ assign \rdflag_XER_xer_ca $389
sync init
end
- process $group_146
+ process $group_173
assign \xer_src2__ren 3'000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:164"
switch { \rdpick_XER_xer_ca_en_o }
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $326
+ wire width 1 $391
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $327
+ cell $and $392
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \rd__rel [3]
connect \B \fu_enable [0]
- connect \Y $326
+ connect \Y $391
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $328
+ wire width 1 $393
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $329
+ cell $and $394
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $326
+ connect \A $391
connect \B \rdflag_XER_xer_ca
- connect \Y $328
+ connect \Y $393
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $330
+ wire width 1 $395
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $331
+ cell $and $396
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$57 [3]
- connect \B \fu_enable [5]
- connect \Y $330
+ connect \A \rd__rel$72 [3]
+ connect \B \fu_enable [6]
+ connect \Y $395
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $332
+ wire width 1 $397
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $333
+ cell $and $398
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $330
+ connect \A $395
connect \B \rdflag_XER_xer_ca
- connect \Y $332
+ connect \Y $397
end
- process $group_147
+ process $group_174
assign \rdpick_XER_xer_ca_i 2'00
- assign \rdpick_XER_xer_ca_i [0] $328
- assign \rdpick_XER_xer_ca_i [1] $332
+ assign \rdpick_XER_xer_ca_i [0] $393
+ assign \rdpick_XER_xer_ca_i [1] $397
sync init
end
- process $group_148
+ process $group_175
assign \fus_src4_i 2'00
assign \fus_src4_i \xer_src2__data_o
sync init
end
- process $group_149
- assign \fus_src4_i$150 2'00
- assign \fus_src4_i$150 \xer_src2__data_o
+ process $group_176
+ assign \fus_src4_i$183 2'00
+ assign \fus_src4_i$183 \xer_src2__data_o
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:152"
wire width 1 \rdflag_CR_full_cr
- process $group_150
+ process $group_177
assign \rdflag_CR_full_cr 1'0
assign \rdflag_CR_full_cr \read_cr_whole
sync init
end
- process $group_151
+ process $group_178
assign \cr_full_rd__ren 8'00000000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:164"
switch { \rdpick_CR_full_cr_en_o }
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $334
+ wire width 1 $399
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $335
+ cell $and $400
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$48 [2]
+ connect \A \rd__rel$60 [2]
connect \B \fu_enable [1]
- connect \Y $334
+ connect \Y $399
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $336
+ wire width 1 $401
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $337
+ cell $and $402
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $334
+ connect \A $399
connect \B \rdflag_CR_full_cr
- connect \Y $336
+ connect \Y $401
end
- process $group_152
+ process $group_179
assign \rdpick_CR_full_cr_i 1'0
- assign \rdpick_CR_full_cr_i $336
+ assign \rdpick_CR_full_cr_i $401
sync init
end
- process $group_153
- assign \fus_src3_i$151 32'00000000000000000000000000000000
- assign \fus_src3_i$151 \cr_full_rd__data_o
+ process $group_180
+ assign \fus_src3_i$184 32'00000000000000000000000000000000
+ assign \fus_src3_i$184 \cr_full_rd__data_o
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:152"
wire width 1 \rdflag_CR_cr_a
- process $group_154
+ process $group_181
assign \rdflag_CR_cr_a 1'0
assign \rdflag_CR_cr_a \cr_in1_ok
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:59"
- wire width 16 $338
+ wire width 16 $403
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:59"
- wire width 4 $339
+ wire width 4 $404
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:59"
- cell $sub $340
+ cell $sub $405
parameter \A_SIGNED 0
parameter \A_WIDTH 3
parameter \B_SIGNED 0
parameter \Y_WIDTH 4
connect \A 3'111
connect \B \cr_in1
- connect \Y $339
+ connect \Y $404
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:59"
- wire width 16 $341
+ wire width 16 $406
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:59"
- cell $sshl $342
+ cell $sshl $407
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 4
parameter \Y_WIDTH 16
connect \A 1'1
- connect \B $339
- connect \Y $341
+ connect \B $404
+ connect \Y $406
end
- connect $338 $341
- process $group_155
+ connect $403 $406
+ process $group_182
assign \cr_src1__ren 8'00000000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:164"
switch { \rdpick_CR_cr_a_en_o }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:164"
case 1'1
- assign \cr_src1__ren $338 [7:0]
+ assign \cr_src1__ren $403 [7:0]
end
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $343
+ wire width 1 $408
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $344
+ cell $and $409
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$48 [3]
+ connect \A \rd__rel$60 [3]
connect \B \fu_enable [1]
- connect \Y $343
+ connect \Y $408
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $345
+ wire width 1 $410
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $346
+ cell $and $411
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $343
+ connect \A $408
connect \B \rdflag_CR_cr_a
- connect \Y $345
+ connect \Y $410
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $347
+ wire width 1 $412
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $348
+ cell $and $413
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$68 [2]
+ connect \A \rd__rel$84 [2]
connect \B \fu_enable [2]
- connect \Y $347
+ connect \Y $412
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $349
+ wire width 1 $414
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $350
+ cell $and $415
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $347
+ connect \A $412
connect \B \rdflag_CR_cr_a
- connect \Y $349
+ connect \Y $414
end
- process $group_156
+ process $group_183
assign \rdpick_CR_cr_a_i 2'00
- assign \rdpick_CR_cr_a_i [0] $345
- assign \rdpick_CR_cr_a_i [1] $349
+ assign \rdpick_CR_cr_a_i [0] $410
+ assign \rdpick_CR_cr_a_i [1] $414
sync init
end
- process $group_157
- assign \fus_src4_i$152 4'0000
- assign \fus_src4_i$152 \cr_src1__data_o
+ process $group_184
+ assign \fus_src4_i$185 4'0000
+ assign \fus_src4_i$185 \cr_src1__data_o
sync init
end
- process $group_158
- assign \rd__go$69 4'0000
- assign \rd__go$69 [2] \rdpick_CR_cr_a_o [1]
- assign \rd__go$69 [0] \rdpick_FAST_spr1_o [0]
- assign \rd__go$69 [1] \rdpick_FAST_spr2_o [0]
- assign \rd__go$69 [3] \rdpick_FAST_cia_o [0]
+ process $group_185
+ assign \rd__go$85 4'0000
+ assign \rd__go$85 [2] \rdpick_CR_cr_a_o [1]
+ assign \rd__go$85 [0] \rdpick_FAST_spr1_o [0]
+ assign \rd__go$85 [1] \rdpick_FAST_spr2_o [0]
+ assign \rd__go$85 [3] \rdpick_FAST_cia_o [0]
sync init
end
- process $group_159
- assign \fus_src3_i$153 4'0000
- assign \fus_src3_i$153 \cr_src1__data_o
+ process $group_186
+ assign \fus_src3_i$186 4'0000
+ assign \fus_src3_i$186 \cr_src1__data_o
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:152"
wire width 1 \rdflag_CR_cr_b
- process $group_160
+ process $group_187
assign \rdflag_CR_cr_b 1'0
assign \rdflag_CR_cr_b \cr_in2_ok
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:61"
- wire width 16 $351
+ wire width 16 $416
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:61"
- wire width 4 $352
+ wire width 4 $417
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:61"
- cell $sub $353
+ cell $sub $418
parameter \A_SIGNED 0
parameter \A_WIDTH 3
parameter \B_SIGNED 0
parameter \Y_WIDTH 4
connect \A 3'111
connect \B \cr_in2
- connect \Y $352
+ connect \Y $417
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:61"
- wire width 16 $354
+ wire width 16 $419
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:61"
- cell $sshl $355
+ cell $sshl $420
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 4
parameter \Y_WIDTH 16
connect \A 1'1
- connect \B $352
- connect \Y $354
+ connect \B $417
+ connect \Y $419
end
- connect $351 $354
- process $group_161
+ connect $416 $419
+ process $group_188
assign \cr_src2__ren 8'00000000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:164"
switch { \rdpick_CR_cr_b_en_o }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:164"
case 1'1
- assign \cr_src2__ren $351 [7:0]
+ assign \cr_src2__ren $416 [7:0]
end
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $356
+ wire width 1 $421
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $357
+ cell $and $422
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$48 [4]
+ connect \A \rd__rel$60 [4]
connect \B \fu_enable [1]
- connect \Y $356
+ connect \Y $421
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $358
+ wire width 1 $423
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $359
+ cell $and $424
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $356
+ connect \A $421
connect \B \rdflag_CR_cr_b
- connect \Y $358
+ connect \Y $423
end
- process $group_162
+ process $group_189
assign \rdpick_CR_cr_b_i 1'0
- assign \rdpick_CR_cr_b_i $358
+ assign \rdpick_CR_cr_b_i $423
sync init
end
- process $group_163
+ process $group_190
assign \fus_src5_i 4'0000
assign \fus_src5_i \cr_src2__data_o
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:152"
wire width 1 \rdflag_CR_cr_c
- process $group_164
+ process $group_191
assign \rdflag_CR_cr_c 1'0
assign \rdflag_CR_cr_c \cr_in2_ok$5
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:63"
- wire width 16 $360
+ wire width 16 $425
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:63"
- wire width 4 $361
+ wire width 4 $426
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:63"
- cell $sub $362
+ cell $sub $427
parameter \A_SIGNED 0
parameter \A_WIDTH 3
parameter \B_SIGNED 0
parameter \B_WIDTH 3
parameter \Y_WIDTH 4
connect \A 3'111
- connect \B \cr_in2$70
- connect \Y $361
+ connect \B \cr_in2$86
+ connect \Y $426
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:63"
- wire width 16 $363
+ wire width 16 $428
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:63"
- cell $sshl $364
+ cell $sshl $429
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 4
parameter \Y_WIDTH 16
connect \A 1'1
- connect \B $361
- connect \Y $363
+ connect \B $426
+ connect \Y $428
end
- connect $360 $363
- process $group_165
+ connect $425 $428
+ process $group_192
assign \cr_src3__ren 8'00000000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:164"
switch { \rdpick_CR_cr_c_en_o }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:164"
case 1'1
- assign \cr_src3__ren $360 [7:0]
+ assign \cr_src3__ren $425 [7:0]
end
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $365
+ wire width 1 $430
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $366
+ cell $and $431
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$48 [5]
+ connect \A \rd__rel$60 [5]
connect \B \fu_enable [1]
- connect \Y $365
+ connect \Y $430
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $367
+ wire width 1 $432
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $368
+ cell $and $433
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $365
+ connect \A $430
connect \B \rdflag_CR_cr_c
- connect \Y $367
+ connect \Y $432
end
- process $group_166
+ process $group_193
assign \rdpick_CR_cr_c_i 1'0
- assign \rdpick_CR_cr_c_i $367
+ assign \rdpick_CR_cr_c_i $432
sync init
end
- process $group_167
+ process $group_194
assign \fus_src6_i 4'0000
assign \fus_src6_i \cr_src3__data_o
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:152"
wire width 1 \rdflag_FAST_spr1
- process $group_168
+ process $group_195
assign \rdflag_FAST_spr1 1'0
assign \rdflag_FAST_spr1 \fast1_ok
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:92"
- wire width 8 $369
+ wire width 8 $434
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:92"
- cell $sshl $370
+ cell $sshl $435
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 8
connect \A 1'1
connect \B \fast1
- connect \Y $369
+ connect \Y $434
end
- process $group_169
+ process $group_196
assign \fast_src3__ren 8'00000000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:164"
switch { \rdpick_FAST_spr1_en_o }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:164"
case 1'1
- assign \fast_src3__ren $369
+ assign \fast_src3__ren $434
end
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $371
+ wire width 1 $436
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $372
+ cell $and $437
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$68 [0]
+ connect \A \rd__rel$84 [0]
connect \B \fu_enable [2]
- connect \Y $371
+ connect \Y $436
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $373
+ wire width 1 $438
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $374
+ cell $and $439
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $371
+ connect \A $436
connect \B \rdflag_FAST_spr1
- connect \Y $373
+ connect \Y $438
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $375
+ wire width 1 $440
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $376
+ cell $and $441
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$51 [2]
+ connect \A \rd__rel$63 [2]
connect \B \fu_enable [3]
- connect \Y $375
+ connect \Y $440
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $377
+ wire width 1 $442
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $378
+ cell $and $443
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $375
+ connect \A $440
connect \B \rdflag_FAST_spr1
- connect \Y $377
+ connect \Y $442
end
- process $group_170
+ process $group_197
assign \rdpick_FAST_spr1_i 2'00
- assign \rdpick_FAST_spr1_i [0] $373
- assign \rdpick_FAST_spr1_i [1] $377
+ assign \rdpick_FAST_spr1_i [0] $438
+ assign \rdpick_FAST_spr1_i [1] $442
sync init
end
- process $group_171
- assign \src1_i$71 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \src1_i$71 \fast_src3__data_o
+ process $group_198
+ assign \src1_i$87 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \src1_i$87 \fast_src3__data_o
sync init
end
- process $group_172
- assign \fus_src3_i$154 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \fus_src3_i$154 \fast_src3__data_o
+ process $group_199
+ assign \fus_src3_i$187 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \fus_src3_i$187 \fast_src3__data_o
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:152"
wire width 1 \rdflag_FAST_spr2
- process $group_173
+ process $group_200
assign \rdflag_FAST_spr2 1'0
assign \rdflag_FAST_spr2 \fast2_ok
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:94"
- wire width 8 $379
+ wire width 8 $444
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:94"
- cell $sshl $380
+ cell $sshl $445
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 8
connect \A 1'1
connect \B \fast2
- connect \Y $379
+ connect \Y $444
end
- process $group_174
+ process $group_201
assign \fast_src4__ren 8'00000000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:164"
switch { \rdpick_FAST_spr2_en_o }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:164"
case 1'1
- assign \fast_src4__ren $379
+ assign \fast_src4__ren $444
end
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $381
+ wire width 1 $446
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $382
+ cell $and $447
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$68 [1]
+ connect \A \rd__rel$84 [1]
connect \B \fu_enable [2]
- connect \Y $381
+ connect \Y $446
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $383
+ wire width 1 $448
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $384
+ cell $and $449
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $381
+ connect \A $446
connect \B \rdflag_FAST_spr2
- connect \Y $383
+ connect \Y $448
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $385
+ wire width 1 $450
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $386
+ cell $and $451
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$51 [3]
+ connect \A \rd__rel$63 [3]
connect \B \fu_enable [3]
- connect \Y $385
+ connect \Y $450
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $387
+ wire width 1 $452
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $388
+ cell $and $453
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $385
+ connect \A $450
connect \B \rdflag_FAST_spr2
- connect \Y $387
+ connect \Y $452
end
- process $group_175
+ process $group_202
assign \rdpick_FAST_spr2_i 2'00
- assign \rdpick_FAST_spr2_i [0] $383
- assign \rdpick_FAST_spr2_i [1] $387
+ assign \rdpick_FAST_spr2_i [0] $448
+ assign \rdpick_FAST_spr2_i [1] $452
sync init
end
- process $group_176
- assign \src2_i$72 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \src2_i$72 \fast_src4__data_o
+ process $group_203
+ assign \src2_i$88 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \src2_i$88 \fast_src4__data_o
sync init
end
- process $group_177
- assign \fus_src4_i$155 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \fus_src4_i$155 \fast_src4__data_o
+ process $group_204
+ assign \fus_src4_i$188 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \fus_src4_i$188 \fast_src4__data_o
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:152"
wire width 1 \rdflag_FAST_cia
wire width 1 $verilog_initial_trigger
- process $group_178
+ process $group_205
assign \rdflag_FAST_cia 1'0
assign \rdflag_FAST_cia 1'1
assign $verilog_initial_trigger $verilog_initial_trigger
sync init
update $verilog_initial_trigger 1'0
end
- process $group_179
+ process $group_206
assign \fast_src1__ren 8'00000000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:164"
switch { \rdpick_FAST_cia_en_o }
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $389
+ wire width 1 $454
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $390
+ cell $and $455
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$68 [3]
+ connect \A \rd__rel$84 [3]
connect \B \fu_enable [2]
- connect \Y $389
+ connect \Y $454
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $391
+ wire width 1 $456
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $392
+ cell $and $457
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $389
+ connect \A $454
connect \B \rdflag_FAST_cia
- connect \Y $391
+ connect \Y $456
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $393
+ wire width 1 $458
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $394
+ cell $and $459
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$51 [4]
+ connect \A \rd__rel$63 [4]
connect \B \fu_enable [3]
- connect \Y $393
+ connect \Y $458
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $395
+ wire width 1 $460
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $396
+ cell $and $461
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $393
+ connect \A $458
connect \B \rdflag_FAST_cia
- connect \Y $395
+ connect \Y $460
end
- process $group_180
+ process $group_207
assign \rdpick_FAST_cia_i 2'00
- assign \rdpick_FAST_cia_i [0] $391
- assign \rdpick_FAST_cia_i [1] $395
+ assign \rdpick_FAST_cia_i [0] $456
+ assign \rdpick_FAST_cia_i [1] $460
sync init
end
- process $group_181
- assign \fus_src4_i$156 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \fus_src4_i$156 \fast_src1__data_o
+ process $group_208
+ assign \fus_src4_i$189 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \fus_src4_i$189 \fast_src1__data_o
sync init
end
- process $group_182
- assign \fus_src5_i$157 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \fus_src5_i$157 \fast_src1__data_o
+ process $group_209
+ assign \fus_src5_i$190 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \fus_src5_i$190 \fast_src1__data_o
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:152"
wire width 1 \rdflag_FAST_msr
- process $group_183
+ process $group_210
assign \rdflag_FAST_msr 1'0
assign \rdflag_FAST_msr 1'1
assign $verilog_initial_trigger $verilog_initial_trigger
sync init
end
- process $group_184
+ process $group_211
assign \fast_src2__ren 8'00000000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:164"
switch { \rdpick_FAST_msr_en_o }
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $397
+ wire width 1 $462
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $398
+ cell $and $463
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$51 [5]
+ connect \A \rd__rel$63 [5]
connect \B \fu_enable [3]
- connect \Y $397
+ connect \Y $462
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $399
+ wire width 1 $464
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $400
+ cell $and $465
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $397
+ connect \A $462
connect \B \rdflag_FAST_msr
- connect \Y $399
+ connect \Y $464
end
- process $group_185
+ process $group_212
assign \rdpick_FAST_msr_i 1'0
- assign \rdpick_FAST_msr_i $399
+ assign \rdpick_FAST_msr_i $464
sync init
end
- process $group_186
- assign \fus_src6_i$158 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \fus_src6_i$158 \fast_src2__data_o
+ process $group_213
+ assign \fus_src6_i$191 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \fus_src6_i$191 \fast_src2__data_o
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:108"
- wire width 32 $401
+ wire width 32 $466
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:108"
- cell $sshl $402
+ cell $sshl $467
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 32
connect \A 1'1
connect \B \rego
- connect \Y $401
+ connect \Y $466
end
- process $group_187
+ process $group_214
assign \int_wen$next \int_wen
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
switch { \wrpick_INT_o_en_o }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
case 1'1
- assign \int_wen$next $401
+ assign \int_wen$next $466
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:226"
case
assign \int_wen$next 32'00000000000000000000000000000000
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
wire width 1 \wrflag_alu0_o_0
- process $group_188
+ process $group_215
assign \wrflag_alu0_o_0 1'0
assign \wrflag_alu0_o_0 \fus_o_ok
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $403
+ wire width 1 $468
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $404
+ cell $and $469
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \wr__rel [0]
connect \B \fu_enable [0]
- connect \Y $403
+ connect \Y $468
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $405
+ wire width 1 $470
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $406
+ cell $and $471
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wr__rel$73 [0]
+ connect \A \wr__rel$89 [0]
connect \B \fu_enable [1]
- connect \Y $405
+ connect \Y $470
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $407
+ wire width 1 $472
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $408
+ cell $and $473
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wr__rel$75 [0]
+ connect \A \wr__rel$91 [0]
connect \B \fu_enable [3]
- connect \Y $407
+ connect \Y $472
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $409
+ wire width 1 $474
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $410
+ cell $and $475
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wr__rel$77 [0]
+ connect \A \wr__rel$93 [0]
connect \B \fu_enable [4]
- connect \Y $409
+ connect \Y $474
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $411
+ wire width 1 $476
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $412
+ cell $and $477
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wr__rel$79 [0]
+ connect \A \wr__rel$95 [0]
connect \B \fu_enable [5]
- connect \Y $411
+ connect \Y $476
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $413
+ wire width 1 $478
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $414
+ cell $and $479
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wr__rel$81 [0]
+ connect \A \wr__rel$97 [0]
connect \B \fu_enable [6]
- connect \Y $413
+ connect \Y $478
end
- process $group_189
- assign \wrpick_INT_o_i 6'000000
- assign \wrpick_INT_o_i [0] $403
- assign \wrpick_INT_o_i [1] $405
- assign \wrpick_INT_o_i [2] $407
- assign \wrpick_INT_o_i [3] $409
- assign \wrpick_INT_o_i [4] $411
- assign \wrpick_INT_o_i [5] $413
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
+ wire width 1 $480
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
+ cell $and $481
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \wr__rel$99 [0]
+ connect \B \fu_enable [7]
+ connect \Y $480
+ end
+ process $group_216
+ assign \wrpick_INT_o_i 7'0000000
+ assign \wrpick_INT_o_i [0] $468
+ assign \wrpick_INT_o_i [1] $470
+ assign \wrpick_INT_o_i [2] $472
+ assign \wrpick_INT_o_i [3] $474
+ assign \wrpick_INT_o_i [4] $476
+ assign \wrpick_INT_o_i [5] $478
+ assign \wrpick_INT_o_i [6] $480
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $415
+ wire width 1 $482
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $416
+ cell $and $483
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \wrpick_INT_o_o [0]
connect \B \wrpick_INT_o_en_o
- connect \Y $415
+ connect \Y $482
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $417
+ wire width 1 $484
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $418
+ cell $and $485
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \wrpick_CR_cr_a_o [0]
connect \B \wrpick_CR_cr_a_en_o
- connect \Y $417
+ connect \Y $484
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $419
+ wire width 1 $486
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $420
+ cell $and $487
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \wrpick_XER_xer_ca_o [0]
connect \B \wrpick_XER_xer_ca_en_o
- connect \Y $419
+ connect \Y $486
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $421
+ wire width 1 $488
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $422
+ cell $and $489
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wrpick_XER_xer_ov_o
+ connect \A \wrpick_XER_xer_ov_o [0]
connect \B \wrpick_XER_xer_ov_en_o
- connect \Y $421
+ connect \Y $488
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $423
+ wire width 1 $490
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $424
+ cell $and $491
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wrpick_XER_xer_so_o
+ connect \A \wrpick_XER_xer_so_o [0]
connect \B \wrpick_XER_xer_so_en_o
- connect \Y $423
+ connect \Y $490
end
- process $group_190
+ process $group_217
assign \wr__go$next \wr__go
- assign \wr__go$next [0] $415
- assign \wr__go$next [1] $417
- assign \wr__go$next [2] $419
- assign \wr__go$next [3] $421
- assign \wr__go$next [4] $423
+ assign \wr__go$next [0] $482
+ assign \wr__go$next [1] $484
+ assign \wr__go$next [2] $486
+ assign \wr__go$next [3] $488
+ assign \wr__go$next [4] $490
sync init
update \wr__go 5'00000
sync posedge \clk
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
wire width 1 \wrflag_cr0_o_0
- process $group_191
+ process $group_218
assign \wrflag_cr0_o_0 1'0
- assign \wrflag_cr0_o_0 \fus_o_ok$159
+ assign \wrflag_cr0_o_0 \fus_o_ok$192
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $425
+ wire width 1 $492
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $426
+ cell $and $493
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \wrpick_INT_o_o [1]
connect \B \wrpick_INT_o_en_o
- connect \Y $425
+ connect \Y $492
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $427
+ wire width 1 $494
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $428
+ cell $and $495
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \wrpick_CR_full_cr_o
connect \B \wrpick_CR_full_cr_en_o
- connect \Y $427
+ connect \Y $494
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $429
+ wire width 1 $496
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $430
+ cell $and $497
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \wrpick_CR_cr_a_o [1]
connect \B \wrpick_CR_cr_a_en_o
- connect \Y $429
+ connect \Y $496
end
- process $group_192
- assign \wr__go$74$next \wr__go$74
- assign \wr__go$74$next [0] $425
- assign \wr__go$74$next [1] $427
- assign \wr__go$74$next [2] $429
+ process $group_219
+ assign \wr__go$90$next \wr__go$90
+ assign \wr__go$90$next [0] $492
+ assign \wr__go$90$next [1] $494
+ assign \wr__go$90$next [2] $496
sync init
- update \wr__go$74 3'000
+ update \wr__go$90 3'000
sync posedge \clk
- update \wr__go$74 \wr__go$74$next
+ update \wr__go$90 \wr__go$90$next
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
wire width 1 \wrflag_trap0_o_0
- process $group_193
+ process $group_220
assign \wrflag_trap0_o_0 1'0
- assign \wrflag_trap0_o_0 \fus_o_ok$160
+ assign \wrflag_trap0_o_0 \fus_o_ok$193
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $431
+ wire width 1 $498
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $432
+ cell $and $499
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \wrpick_INT_o_o [2]
connect \B \wrpick_INT_o_en_o
- connect \Y $431
+ connect \Y $498
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $433
+ wire width 1 $500
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $434
+ cell $and $501
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \wrpick_FAST_spr1_o [1]
connect \B \wrpick_FAST_spr1_en_o
- connect \Y $433
+ connect \Y $500
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $435
+ wire width 1 $502
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $436
+ cell $and $503
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \wrpick_FAST_spr2_o [1]
connect \B \wrpick_FAST_spr2_en_o
- connect \Y $435
+ connect \Y $502
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $437
+ wire width 1 $504
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $438
+ cell $and $505
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \wrpick_FAST_nia_o [1]
connect \B \wrpick_FAST_nia_en_o
- connect \Y $437
+ connect \Y $504
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $439
+ wire width 1 $506
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $440
+ cell $and $507
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \wrpick_FAST_msr_o
connect \B \wrpick_FAST_msr_en_o
- connect \Y $439
+ connect \Y $506
end
- process $group_194
- assign \wr__go$76$next \wr__go$76
- assign \wr__go$76$next [0] $431
- assign \wr__go$76$next [1] $433
- assign \wr__go$76$next [2] $435
- assign \wr__go$76$next [3] $437
- assign \wr__go$76$next [4] $439
- sync init
- update \wr__go$76 5'00000
+ process $group_221
+ assign \wr__go$92$next \wr__go$92
+ assign \wr__go$92$next [0] $498
+ assign \wr__go$92$next [1] $500
+ assign \wr__go$92$next [2] $502
+ assign \wr__go$92$next [3] $504
+ assign \wr__go$92$next [4] $506
+ sync init
+ update \wr__go$92 5'00000
sync posedge \clk
- update \wr__go$76 \wr__go$76$next
+ update \wr__go$92 \wr__go$92$next
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
- wire width 1 \wrflag_logical0_o_0
- process $group_195
- assign \wrflag_logical0_o_0 1'0
- assign \wrflag_logical0_o_0 \fus_o_ok$161
+ wire width 1 \wrflag_div0_o_0
+ process $group_222
+ assign \wrflag_div0_o_0 1'0
+ assign \wrflag_div0_o_0 \fus_o_ok$194
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $441
+ wire width 1 $508
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $442
+ cell $and $509
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \wrpick_INT_o_o [3]
connect \B \wrpick_INT_o_en_o
- connect \Y $441
+ connect \Y $508
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $443
+ wire width 1 $510
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $444
+ cell $and $511
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \wrpick_CR_cr_a_o [2]
connect \B \wrpick_CR_cr_a_en_o
- connect \Y $443
+ connect \Y $510
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $445
+ wire width 1 $512
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $446
+ cell $and $513
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \wrpick_XER_xer_ca_o [1]
connect \B \wrpick_XER_xer_ca_en_o
- connect \Y $445
+ connect \Y $512
end
- process $group_196
- assign \wr__go$78$next \wr__go$78
- assign \wr__go$78$next [0] $441
- assign \wr__go$78$next [1] $443
- assign \wr__go$78$next [2] $445
- sync init
- update \wr__go$78 3'000
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
+ wire width 1 $514
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
+ cell $and $515
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \wrpick_XER_xer_ov_o [1]
+ connect \B \wrpick_XER_xer_ov_en_o
+ connect \Y $514
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
+ wire width 1 $516
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
+ cell $and $517
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \wrpick_XER_xer_so_o [1]
+ connect \B \wrpick_XER_xer_so_en_o
+ connect \Y $516
+ end
+ process $group_223
+ assign \wr__go$94$next \wr__go$94
+ assign \wr__go$94$next [0] $508
+ assign \wr__go$94$next [1] $510
+ assign \wr__go$94$next [2] $512
+ assign \wr__go$94$next [3] $514
+ assign \wr__go$94$next [4] $516
+ sync init
+ update \wr__go$94 5'00000
sync posedge \clk
- update \wr__go$78 \wr__go$78$next
+ update \wr__go$94 \wr__go$94$next
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
- wire width 1 \wrflag_shiftrot0_o_0
- process $group_197
- assign \wrflag_shiftrot0_o_0 1'0
- assign \wrflag_shiftrot0_o_0 \fus_o_ok$162
+ wire width 1 \wrflag_logical0_o_0
+ process $group_224
+ assign \wrflag_logical0_o_0 1'0
+ assign \wrflag_logical0_o_0 \fus_o_ok$195
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $447
+ wire width 1 $518
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $448
+ cell $and $519
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \wrpick_INT_o_o [4]
connect \B \wrpick_INT_o_en_o
- connect \Y $447
+ connect \Y $518
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $449
+ wire width 1 $520
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $450
+ cell $and $521
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \wrpick_CR_cr_a_o [3]
connect \B \wrpick_CR_cr_a_en_o
- connect \Y $449
+ connect \Y $520
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $451
+ wire width 1 $522
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $452
+ cell $and $523
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \wrpick_XER_xer_ca_o [2]
connect \B \wrpick_XER_xer_ca_en_o
- connect \Y $451
+ connect \Y $522
end
- process $group_198
- assign \wr__go$80$next \wr__go$80
- assign \wr__go$80$next [0] $447
- assign \wr__go$80$next [1] $449
- assign \wr__go$80$next [2] $451
+ process $group_225
+ assign \wr__go$96$next \wr__go$96
+ assign \wr__go$96$next [0] $518
+ assign \wr__go$96$next [1] $520
+ assign \wr__go$96$next [2] $522
+ sync init
+ update \wr__go$96 3'000
+ sync posedge \clk
+ update \wr__go$96 \wr__go$96$next
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
+ wire width 1 \wrflag_shiftrot0_o_0
+ process $group_226
+ assign \wrflag_shiftrot0_o_0 1'0
+ assign \wrflag_shiftrot0_o_0 \fus_o_ok$196
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
+ wire width 1 $524
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
+ cell $and $525
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \wrpick_INT_o_o [5]
+ connect \B \wrpick_INT_o_en_o
+ connect \Y $524
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
+ wire width 1 $526
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
+ cell $and $527
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \wrpick_CR_cr_a_o [4]
+ connect \B \wrpick_CR_cr_a_en_o
+ connect \Y $526
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
+ wire width 1 $528
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
+ cell $and $529
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \wrpick_XER_xer_ca_o [3]
+ connect \B \wrpick_XER_xer_ca_en_o
+ connect \Y $528
+ end
+ process $group_227
+ assign \wr__go$98$next \wr__go$98
+ assign \wr__go$98$next [0] $524
+ assign \wr__go$98$next [1] $526
+ assign \wr__go$98$next [2] $528
sync init
- update \wr__go$80 3'000
+ update \wr__go$98 3'000
sync posedge \clk
- update \wr__go$80 \wr__go$80$next
+ update \wr__go$98 \wr__go$98$next
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
wire width 1 \wrflag_ldst0_o_0
- process $group_199
+ process $group_228
assign \wrflag_ldst0_o_0 1'0
assign \wrflag_ldst0_o_0 \o_ok
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $453
+ wire width 1 $530
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $454
+ cell $and $531
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wrpick_INT_o_o [5]
+ connect \A \wrpick_INT_o_o [6]
connect \B \wrpick_INT_o_en_o
- connect \Y $453
+ connect \Y $530
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $455
+ wire width 1 $532
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $456
+ cell $and $533
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \wrpick_INT_o1_o
connect \B \wrpick_INT_o1_en_o
- connect \Y $455
+ connect \Y $532
end
- process $group_200
- assign \wr__go$82$next \wr__go$82
- assign \wr__go$82$next [0] $453
- assign \wr__go$82$next [1] $455
+ process $group_229
+ assign \wr__go$100$next \wr__go$100
+ assign \wr__go$100$next [0] $530
+ assign \wr__go$100$next [1] $532
sync init
- update \wr__go$82 2'00
+ update \wr__go$100 2'00
sync posedge \clk
- update \wr__go$82 \wr__go$82$next
+ update \wr__go$100 \wr__go$100$next
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
- wire width 64 $457
+ wire width 64 $534
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
- cell $or $458
+ cell $or $535
parameter \A_SIGNED 0
parameter \A_WIDTH 64
parameter \B_SIGNED 0
parameter \B_WIDTH 64
parameter \Y_WIDTH 64
- connect \A \fus_o$163
- connect \B \fus_o$164
- connect \Y $457
+ connect \A \fus_o$197
+ connect \B \fus_o$198
+ connect \Y $534
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:28"
- wire width 64 $459
+ wire width 64 $536
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:28"
- cell $or $460
+ cell $or $537
parameter \A_SIGNED 0
parameter \A_WIDTH 64
parameter \B_SIGNED 0
parameter \B_WIDTH 64
parameter \Y_WIDTH 64
connect \A \fus_o
- connect \B $457
- connect \Y $459
+ connect \B $534
+ connect \Y $536
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
+ wire width 64 $538
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
+ cell $or $539
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 64
+ parameter \Y_WIDTH 64
+ connect \A \fus_o$199
+ connect \B \fus_o$200
+ connect \Y $538
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
- wire width 64 $461
+ wire width 64 $540
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
- cell $or $462
+ cell $or $541
parameter \A_SIGNED 0
parameter \A_WIDTH 64
parameter \B_SIGNED 0
parameter \B_WIDTH 64
parameter \Y_WIDTH 64
- connect \A \fus_o$166
+ connect \A \fus_o$201
connect \B \o
- connect \Y $461
+ connect \Y $540
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:28"
- wire width 64 $463
+ wire width 64 $542
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:28"
- cell $or $464
+ cell $or $543
parameter \A_SIGNED 0
parameter \A_WIDTH 64
parameter \B_SIGNED 0
parameter \B_WIDTH 64
parameter \Y_WIDTH 64
- connect \A \fus_o$165
- connect \B $461
- connect \Y $463
+ connect \A $538
+ connect \B $540
+ connect \Y $542
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:28"
- wire width 64 $465
+ wire width 64 $544
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:28"
- cell $or $466
+ cell $or $545
parameter \A_SIGNED 0
parameter \A_WIDTH 64
parameter \B_SIGNED 0
parameter \B_WIDTH 64
parameter \Y_WIDTH 64
- connect \A $459
- connect \B $463
- connect \Y $465
+ connect \A $536
+ connect \B $542
+ connect \Y $544
end
- process $group_201
+ process $group_230
assign \int_data_i$next \int_data_i
- assign \int_data_i$next $465
+ assign \int_data_i$next $544
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
switch \rst
case 1'1
update \int_data_i \int_data_i$next
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:110"
- wire width 32 $467
+ wire width 32 $546
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:110"
- cell $sshl $468
+ cell $sshl $547
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 32
connect \A 1'1
connect \B \ea
- connect \Y $467
+ connect \Y $546
end
- process $group_202
- assign \int_wen$183$next \int_wen$183
+ process $group_231
+ assign \int_wen$226$next \int_wen$226
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
switch { \wrpick_INT_o1_en_o }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
case 1'1
- assign \int_wen$183$next $467
+ assign \int_wen$226$next $546
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:226"
case
- assign \int_wen$183$next 32'00000000000000000000000000000000
+ assign \int_wen$226$next 32'00000000000000000000000000000000
end
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
switch \rst
case 1'1
- assign \int_wen$183$next 32'00000000000000000000000000000000
+ assign \int_wen$226$next 32'00000000000000000000000000000000
end
sync init
- update \int_wen$183 32'00000000000000000000000000000000
+ update \int_wen$226 32'00000000000000000000000000000000
sync posedge \clk
- update \int_wen$183 \int_wen$183$next
+ update \int_wen$226 \int_wen$226$next
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
wire width 1 \wrflag_ldst0_o1_1
- process $group_203
+ process $group_232
assign \wrflag_ldst0_o1_1 1'0
assign \wrflag_ldst0_o1_1 \ea_ok
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $469
+ wire width 1 $548
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $470
+ cell $and $549
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wr__rel$81 [1]
- connect \B \fu_enable [6]
- connect \Y $469
+ connect \A \wr__rel$99 [1]
+ connect \B \fu_enable [7]
+ connect \Y $548
end
- process $group_204
+ process $group_233
assign \wrpick_INT_o1_i 1'0
- assign \wrpick_INT_o1_i $469
+ assign \wrpick_INT_o1_i $548
sync init
end
- process $group_205
- assign \int_data_i$184$next \int_data_i$184
- assign \int_data_i$184$next \ea$83
+ process $group_234
+ assign \int_data_i$227$next \int_data_i$227
+ assign \int_data_i$227$next \ea$101
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
switch \rst
case 1'1
- assign \int_data_i$184$next 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \int_data_i$227$next 64'0000000000000000000000000000000000000000000000000000000000000000
end
sync init
- update \int_data_i$184 64'0000000000000000000000000000000000000000000000000000000000000000
+ update \int_data_i$227 64'0000000000000000000000000000000000000000000000000000000000000000
sync posedge \clk
- update \int_data_i$184 \int_data_i$184$next
+ update \int_data_i$227 \int_data_i$227$next
end
- process $group_206
+ process $group_235
assign \cr_full_wr__wen$next \cr_full_wr__wen
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
switch { \wrpick_CR_full_cr_en_o }
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
wire width 1 \wrflag_cr0_full_cr_1
- process $group_207
+ process $group_236
assign \wrflag_cr0_full_cr_1 1'0
assign \wrflag_cr0_full_cr_1 \fus_full_cr_ok
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $471
+ wire width 1 $550
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $472
+ cell $and $551
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wr__rel$73 [1]
+ connect \A \wr__rel$89 [1]
connect \B \fu_enable [1]
- connect \Y $471
+ connect \Y $550
end
- process $group_208
+ process $group_237
assign \wrpick_CR_full_cr_i 1'0
- assign \wrpick_CR_full_cr_i $471
+ assign \wrpick_CR_full_cr_i $550
sync init
end
- process $group_209
+ process $group_238
assign \cr_full_wr__data_i$next \cr_full_wr__data_i
assign \cr_full_wr__data_i$next \fus_full_cr
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
update \cr_full_wr__data_i \cr_full_wr__data_i$next
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:118"
- wire width 16 $473
+ wire width 16 $552
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:118"
- wire width 4 $474
+ wire width 4 $553
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:118"
- cell $sub $475
+ cell $sub $554
parameter \A_SIGNED 0
parameter \A_WIDTH 3
parameter \B_SIGNED 0
parameter \Y_WIDTH 4
connect \A 3'111
connect \B \cr_out
- connect \Y $474
+ connect \Y $553
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:118"
- wire width 16 $476
+ wire width 16 $555
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:118"
- cell $sshl $477
+ cell $sshl $556
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 4
parameter \Y_WIDTH 16
connect \A 1'1
- connect \B $474
- connect \Y $476
+ connect \B $553
+ connect \Y $555
end
- connect $473 $476
- process $group_210
+ connect $552 $555
+ process $group_239
assign \cr_wen$next \cr_wen
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
switch { \wrpick_CR_cr_a_en_o }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
case 1'1
- assign \cr_wen$next $473 [7:0]
+ assign \cr_wen$next $552 [7:0]
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:226"
case
assign \cr_wen$next 8'00000000
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
wire width 1 \wrflag_alu0_cr_a_1
- process $group_211
+ process $group_240
assign \wrflag_alu0_cr_a_1 1'0
assign \wrflag_alu0_cr_a_1 \fus_cr_a_ok
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $478
+ wire width 1 $557
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $479
+ cell $and $558
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \wr__rel [1]
connect \B \fu_enable [0]
- connect \Y $478
+ connect \Y $557
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $480
+ wire width 1 $559
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $481
+ cell $and $560
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wr__rel$73 [2]
+ connect \A \wr__rel$89 [2]
connect \B \fu_enable [1]
- connect \Y $480
+ connect \Y $559
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $482
+ wire width 1 $561
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $483
+ cell $and $562
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wr__rel$77 [1]
+ connect \A \wr__rel$93 [1]
connect \B \fu_enable [4]
- connect \Y $482
+ connect \Y $561
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $484
+ wire width 1 $563
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $485
+ cell $and $564
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wr__rel$79 [1]
+ connect \A \wr__rel$95 [1]
connect \B \fu_enable [5]
- connect \Y $484
+ connect \Y $563
end
- process $group_212
- assign \wrpick_CR_cr_a_i 4'0000
- assign \wrpick_CR_cr_a_i [0] $478
- assign \wrpick_CR_cr_a_i [1] $480
- assign \wrpick_CR_cr_a_i [2] $482
- assign \wrpick_CR_cr_a_i [3] $484
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
+ wire width 1 $565
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
+ cell $and $566
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \wr__rel$97 [1]
+ connect \B \fu_enable [6]
+ connect \Y $565
+ end
+ process $group_241
+ assign \wrpick_CR_cr_a_i 5'00000
+ assign \wrpick_CR_cr_a_i [0] $557
+ assign \wrpick_CR_cr_a_i [1] $559
+ assign \wrpick_CR_cr_a_i [2] $561
+ assign \wrpick_CR_cr_a_i [3] $563
+ assign \wrpick_CR_cr_a_i [4] $565
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
wire width 1 \wrflag_cr0_cr_a_2
- process $group_213
+ process $group_242
assign \wrflag_cr0_cr_a_2 1'0
- assign \wrflag_cr0_cr_a_2 \fus_cr_a_ok$167
+ assign \wrflag_cr0_cr_a_2 \fus_cr_a_ok$202
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
+ wire width 1 \wrflag_div0_cr_a_1
+ process $group_243
+ assign \wrflag_div0_cr_a_1 1'0
+ assign \wrflag_div0_cr_a_1 \fus_cr_a_ok$203
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
wire width 1 \wrflag_logical0_cr_a_1
- process $group_214
+ process $group_244
assign \wrflag_logical0_cr_a_1 1'0
- assign \wrflag_logical0_cr_a_1 \fus_cr_a_ok$168
+ assign \wrflag_logical0_cr_a_1 \fus_cr_a_ok$204
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
wire width 1 \wrflag_shiftrot0_cr_a_1
- process $group_215
+ process $group_245
assign \wrflag_shiftrot0_cr_a_1 1'0
- assign \wrflag_shiftrot0_cr_a_1 \fus_cr_a_ok$169
+ assign \wrflag_shiftrot0_cr_a_1 \fus_cr_a_ok$205
sync init
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
- wire width 4 $486
+ wire width 4 $567
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
- cell $or $487
+ cell $or $568
parameter \A_SIGNED 0
parameter \A_WIDTH 4
parameter \B_SIGNED 0
parameter \B_WIDTH 4
parameter \Y_WIDTH 4
connect \A \fus_cr_a
- connect \B \fus_cr_a$170
- connect \Y $486
+ connect \B \fus_cr_a$206
+ connect \Y $567
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
- wire width 4 $488
+ wire width 4 $569
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
- cell $or $489
+ cell $or $570
parameter \A_SIGNED 0
parameter \A_WIDTH 4
parameter \B_SIGNED 0
parameter \B_WIDTH 4
parameter \Y_WIDTH 4
- connect \A \fus_cr_a$171
- connect \B \fus_cr_a$172
- connect \Y $488
+ connect \A \fus_cr_a$208
+ connect \B \fus_cr_a$209
+ connect \Y $569
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:28"
- wire width 4 $490
+ wire width 4 $571
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:28"
- cell $or $491
+ cell $or $572
parameter \A_SIGNED 0
parameter \A_WIDTH 4
parameter \B_SIGNED 0
parameter \B_WIDTH 4
parameter \Y_WIDTH 4
- connect \A $486
- connect \B $488
- connect \Y $490
+ connect \A \fus_cr_a$207
+ connect \B $569
+ connect \Y $571
end
- process $group_216
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:28"
+ wire width 4 $573
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:28"
+ cell $or $574
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 4
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 4
+ parameter \Y_WIDTH 4
+ connect \A $567
+ connect \B $571
+ connect \Y $573
+ end
+ process $group_246
assign \cr_data_i$next \cr_data_i
- assign \cr_data_i$next $490
+ assign \cr_data_i$next $573
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
switch \rst
case 1'1
sync posedge \clk
update \cr_data_i \cr_data_i$next
end
- process $group_217
+ process $group_247
assign \xer_wen$next \xer_wen
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
switch { \wrpick_XER_xer_ca_en_o }
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
wire width 1 \wrflag_alu0_xer_ca_2
- process $group_218
+ process $group_248
assign \wrflag_alu0_xer_ca_2 1'0
assign \wrflag_alu0_xer_ca_2 \fus_xer_ca_ok
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $492
+ wire width 1 $575
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $493
+ cell $and $576
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \wr__rel [2]
connect \B \fu_enable [0]
- connect \Y $492
+ connect \Y $575
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $494
+ wire width 1 $577
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $495
+ cell $and $578
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wr__rel$77 [2]
+ connect \A \wr__rel$93 [2]
connect \B \fu_enable [4]
- connect \Y $494
+ connect \Y $577
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $496
+ wire width 1 $579
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $497
+ cell $and $580
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wr__rel$79 [2]
+ connect \A \wr__rel$95 [2]
connect \B \fu_enable [5]
- connect \Y $496
+ connect \Y $579
end
- process $group_219
- assign \wrpick_XER_xer_ca_i 3'000
- assign \wrpick_XER_xer_ca_i [0] $492
- assign \wrpick_XER_xer_ca_i [1] $494
- assign \wrpick_XER_xer_ca_i [2] $496
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
+ wire width 1 $581
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
+ cell $and $582
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \wr__rel$97 [2]
+ connect \B \fu_enable [6]
+ connect \Y $581
+ end
+ process $group_249
+ assign \wrpick_XER_xer_ca_i 4'0000
+ assign \wrpick_XER_xer_ca_i [0] $575
+ assign \wrpick_XER_xer_ca_i [1] $577
+ assign \wrpick_XER_xer_ca_i [2] $579
+ assign \wrpick_XER_xer_ca_i [3] $581
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
+ wire width 1 \wrflag_div0_xer_ca_2
+ process $group_250
+ assign \wrflag_div0_xer_ca_2 1'0
+ assign \wrflag_div0_xer_ca_2 \fus_xer_ca_ok$210
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
wire width 1 \wrflag_logical0_xer_ca_2
- process $group_220
+ process $group_251
assign \wrflag_logical0_xer_ca_2 1'0
- assign \wrflag_logical0_xer_ca_2 \fus_xer_ca_ok$173
+ assign \wrflag_logical0_xer_ca_2 \fus_xer_ca_ok$211
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
wire width 1 \wrflag_shiftrot0_xer_ca_2
- process $group_221
+ process $group_252
assign \wrflag_shiftrot0_xer_ca_2 1'0
- assign \wrflag_shiftrot0_xer_ca_2 \fus_xer_ca_ok$174
+ assign \wrflag_shiftrot0_xer_ca_2 \fus_xer_ca_ok$212
sync init
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
- wire width 2 $498
+ wire width 2 $583
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
- cell $or $499
+ cell $or $584
parameter \A_SIGNED 0
parameter \A_WIDTH 2
parameter \B_SIGNED 0
parameter \B_WIDTH 2
parameter \Y_WIDTH 2
- connect \A \fus_xer_ca$175
- connect \B \fus_xer_ca$176
- connect \Y $498
+ connect \A \fus_xer_ca
+ connect \B \fus_xer_ca$213
+ connect \Y $583
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
+ wire width 2 $585
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
+ cell $or $586
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 2
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 2
+ parameter \Y_WIDTH 2
+ connect \A \fus_xer_ca$214
+ connect \B \fus_xer_ca$215
+ connect \Y $585
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:28"
- wire width 2 $500
+ wire width 2 $587
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:28"
- cell $or $501
+ cell $or $588
parameter \A_SIGNED 0
parameter \A_WIDTH 2
parameter \B_SIGNED 0
parameter \B_WIDTH 2
parameter \Y_WIDTH 2
- connect \A \fus_xer_ca
- connect \B $498
- connect \Y $500
+ connect \A $583
+ connect \B $585
+ connect \Y $587
end
- process $group_222
+ process $group_253
assign \xer_data_i$next \xer_data_i
- assign \xer_data_i$next $500
+ assign \xer_data_i$next $587
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
switch \rst
case 1'1
sync posedge \clk
update \xer_data_i \xer_data_i$next
end
- process $group_223
- assign \xer_wen$185$next \xer_wen$185
+ process $group_254
+ assign \xer_wen$228$next \xer_wen$228
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
switch { \wrpick_XER_xer_ov_en_o }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
case 1'1
- assign \xer_wen$185$next 3'100
+ assign \xer_wen$228$next 3'100
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:226"
case
- assign \xer_wen$185$next 3'000
+ assign \xer_wen$228$next 3'000
end
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
switch \rst
case 1'1
- assign \xer_wen$185$next 3'000
+ assign \xer_wen$228$next 3'000
end
sync init
- update \xer_wen$185 3'000
+ update \xer_wen$228 3'000
sync posedge \clk
- update \xer_wen$185 \xer_wen$185$next
+ update \xer_wen$228 \xer_wen$228$next
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
wire width 1 \wrflag_alu0_xer_ov_3
- process $group_224
+ process $group_255
assign \wrflag_alu0_xer_ov_3 1'0
assign \wrflag_alu0_xer_ov_3 \fus_xer_ov_ok
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $502
+ wire width 1 $589
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $503
+ cell $and $590
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \wr__rel [3]
connect \B \fu_enable [0]
- connect \Y $502
+ connect \Y $589
end
- process $group_225
- assign \wrpick_XER_xer_ov_i 1'0
- assign \wrpick_XER_xer_ov_i $502
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
+ wire width 1 $591
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
+ cell $and $592
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \wr__rel$93 [3]
+ connect \B \fu_enable [4]
+ connect \Y $591
+ end
+ process $group_256
+ assign \wrpick_XER_xer_ov_i 2'00
+ assign \wrpick_XER_xer_ov_i [0] $589
+ assign \wrpick_XER_xer_ov_i [1] $591
sync init
end
- process $group_226
- assign \xer_data_i$186$next \xer_data_i$186
- assign \xer_data_i$186$next \fus_xer_ov
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
+ wire width 1 \wrflag_div0_xer_ov_3
+ process $group_257
+ assign \wrflag_div0_xer_ov_3 1'0
+ assign \wrflag_div0_xer_ov_3 \fus_xer_ov_ok$216
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
+ wire width 2 $593
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
+ cell $or $594
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 2
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 2
+ parameter \Y_WIDTH 2
+ connect \A \fus_xer_ov
+ connect \B \fus_xer_ov$217
+ connect \Y $593
+ end
+ process $group_258
+ assign \xer_data_i$229$next \xer_data_i$229
+ assign \xer_data_i$229$next $593
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
switch \rst
case 1'1
- assign \xer_data_i$186$next 2'00
+ assign \xer_data_i$229$next 2'00
end
sync init
- update \xer_data_i$186 2'00
+ update \xer_data_i$229 2'00
sync posedge \clk
- update \xer_data_i$186 \xer_data_i$186$next
+ update \xer_data_i$229 \xer_data_i$229$next
end
- process $group_227
- assign \xer_wen$187$next \xer_wen$187
+ process $group_259
+ assign \xer_wen$230$next \xer_wen$230
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
switch { \wrpick_XER_xer_so_en_o }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
case 1'1
- assign \xer_wen$187$next 3'001
+ assign \xer_wen$230$next 3'001
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:226"
case
- assign \xer_wen$187$next 3'000
+ assign \xer_wen$230$next 3'000
end
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
switch \rst
case 1'1
- assign \xer_wen$187$next 3'000
+ assign \xer_wen$230$next 3'000
end
sync init
- update \xer_wen$187 3'000
+ update \xer_wen$230 3'000
sync posedge \clk
- update \xer_wen$187 \xer_wen$187$next
+ update \xer_wen$230 \xer_wen$230$next
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
wire width 1 \wrflag_alu0_xer_so_4
- process $group_228
+ process $group_260
assign \wrflag_alu0_xer_so_4 1'0
assign \wrflag_alu0_xer_so_4 \fus_xer_so_ok
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $504
+ wire width 1 $595
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $505
+ cell $and $596
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \wr__rel [4]
connect \B \fu_enable [0]
- connect \Y $504
+ connect \Y $595
end
- process $group_229
- assign \wrpick_XER_xer_so_i 1'0
- assign \wrpick_XER_xer_so_i $504
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
+ wire width 1 $597
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
+ cell $and $598
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \wr__rel$93 [4]
+ connect \B \fu_enable [4]
+ connect \Y $597
+ end
+ process $group_261
+ assign \wrpick_XER_xer_so_i 2'00
+ assign \wrpick_XER_xer_so_i [0] $595
+ assign \wrpick_XER_xer_so_i [1] $597
sync init
end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 2 $506
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- cell $pos $507
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
+ wire width 1 \wrflag_div0_xer_so_4
+ process $group_262
+ assign \wrflag_div0_xer_so_4 1'0
+ assign \wrflag_div0_xer_so_4 \fus_xer_so_ok$218
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
+ wire width 2 $599
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
+ wire width 1 $600
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
+ cell $or $601
parameter \A_SIGNED 0
parameter \A_WIDTH 1
- parameter \Y_WIDTH 2
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
connect \A \fus_xer_so
- connect \Y $506
+ connect \B \fus_xer_so$219
+ connect \Y $600
end
- process $group_230
- assign \xer_data_i$188$next \xer_data_i$188
- assign \xer_data_i$188$next $506
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
+ cell $pos $602
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 2
+ connect \A $600
+ connect \Y $599
+ end
+ process $group_263
+ assign \xer_data_i$231$next \xer_data_i$231
+ assign \xer_data_i$231$next $599
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
switch \rst
case 1'1
- assign \xer_data_i$188$next 2'00
+ assign \xer_data_i$231$next 2'00
end
sync init
- update \xer_data_i$188 2'00
+ update \xer_data_i$231 2'00
sync posedge \clk
- update \xer_data_i$188 \xer_data_i$188$next
+ update \xer_data_i$231 \xer_data_i$231$next
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:147"
- wire width 8 $508
+ wire width 8 $603
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:147"
- cell $sshl $509
+ cell $sshl $604
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 8
connect \A 1'1
connect \B \fasto1
- connect \Y $508
+ connect \Y $603
end
- process $group_231
+ process $group_264
assign \fast_wen$next \fast_wen
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
switch { \wrpick_FAST_spr1_en_o }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
case 1'1
- assign \fast_wen$next $508
+ assign \fast_wen$next $603
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:226"
case
assign \fast_wen$next 8'00000000
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
wire width 1 \wrflag_branch0_spr1_0
- process $group_232
+ process $group_265
assign \wrflag_branch0_spr1_0 1'0
assign \wrflag_branch0_spr1_0 \fus_spr1_ok
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $510
+ wire width 1 $605
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $511
+ cell $and $606
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wr__rel$84 [0]
+ connect \A \wr__rel$102 [0]
connect \B \fu_enable [2]
- connect \Y $510
+ connect \Y $605
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $512
+ wire width 1 $607
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $513
+ cell $and $608
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wr__rel$75 [1]
+ connect \A \wr__rel$91 [1]
connect \B \fu_enable [3]
- connect \Y $512
+ connect \Y $607
end
- process $group_233
+ process $group_266
assign \wrpick_FAST_spr1_i 2'00
- assign \wrpick_FAST_spr1_i [0] $510
- assign \wrpick_FAST_spr1_i [1] $512
+ assign \wrpick_FAST_spr1_i [0] $605
+ assign \wrpick_FAST_spr1_i [1] $607
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $514
+ wire width 1 $609
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $515
+ cell $and $610
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \wrpick_FAST_spr1_o [0]
connect \B \wrpick_FAST_spr1_en_o
- connect \Y $514
+ connect \Y $609
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $516
+ wire width 1 $611
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $517
+ cell $and $612
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \wrpick_FAST_spr2_o [0]
connect \B \wrpick_FAST_spr2_en_o
- connect \Y $516
+ connect \Y $611
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $518
+ wire width 1 $613
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $519
+ cell $and $614
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \wrpick_FAST_nia_o [0]
connect \B \wrpick_FAST_nia_en_o
- connect \Y $518
+ connect \Y $613
end
- process $group_234
- assign \wr__go$85$next \wr__go$85
- assign \wr__go$85$next [0] $514
- assign \wr__go$85$next [1] $516
- assign \wr__go$85$next [2] $518
+ process $group_267
+ assign \wr__go$103$next \wr__go$103
+ assign \wr__go$103$next [0] $609
+ assign \wr__go$103$next [1] $611
+ assign \wr__go$103$next [2] $613
sync init
- update \wr__go$85 3'000
+ update \wr__go$103 3'000
sync posedge \clk
- update \wr__go$85 \wr__go$85$next
+ update \wr__go$103 \wr__go$103$next
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
wire width 1 \wrflag_trap0_spr1_1
- process $group_235
+ process $group_268
assign \wrflag_trap0_spr1_1 1'0
- assign \wrflag_trap0_spr1_1 \fus_spr1_ok$177
+ assign \wrflag_trap0_spr1_1 \fus_spr1_ok$220
sync init
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
- wire width 64 $520
+ wire width 64 $615
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
- cell $or $521
+ cell $or $616
parameter \A_SIGNED 0
parameter \A_WIDTH 64
parameter \B_SIGNED 0
parameter \B_WIDTH 64
parameter \Y_WIDTH 64
connect \A \fus_spr1
- connect \B \fus_spr1$178
- connect \Y $520
+ connect \B \fus_spr1$221
+ connect \Y $615
end
- process $group_236
+ process $group_269
assign \fast_data_i$next \fast_data_i
- assign \fast_data_i$next $520
+ assign \fast_data_i$next $615
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
switch \rst
case 1'1
update \fast_data_i \fast_data_i$next
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:149"
- wire width 8 $522
+ wire width 8 $617
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:149"
- cell $sshl $523
+ cell $sshl $618
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 8
connect \A 1'1
connect \B \fasto2
- connect \Y $522
+ connect \Y $617
end
- process $group_237
- assign \fast_wen$189$next \fast_wen$189
+ process $group_270
+ assign \fast_wen$232$next \fast_wen$232
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
switch { \wrpick_FAST_spr2_en_o }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
case 1'1
- assign \fast_wen$189$next $522
+ assign \fast_wen$232$next $617
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:226"
case
- assign \fast_wen$189$next 8'00000000
+ assign \fast_wen$232$next 8'00000000
end
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
switch \rst
case 1'1
- assign \fast_wen$189$next 8'00000000
+ assign \fast_wen$232$next 8'00000000
end
sync init
- update \fast_wen$189 8'00000000
+ update \fast_wen$232 8'00000000
sync posedge \clk
- update \fast_wen$189 \fast_wen$189$next
+ update \fast_wen$232 \fast_wen$232$next
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
wire width 1 \wrflag_branch0_spr2_1
- process $group_238
+ process $group_271
assign \wrflag_branch0_spr2_1 1'0
assign \wrflag_branch0_spr2_1 \fus_spr2_ok
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $524
+ wire width 1 $619
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $525
+ cell $and $620
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wr__rel$84 [1]
+ connect \A \wr__rel$102 [1]
connect \B \fu_enable [2]
- connect \Y $524
+ connect \Y $619
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $526
+ wire width 1 $621
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $527
+ cell $and $622
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wr__rel$75 [2]
+ connect \A \wr__rel$91 [2]
connect \B \fu_enable [3]
- connect \Y $526
+ connect \Y $621
end
- process $group_239
+ process $group_272
assign \wrpick_FAST_spr2_i 2'00
- assign \wrpick_FAST_spr2_i [0] $524
- assign \wrpick_FAST_spr2_i [1] $526
+ assign \wrpick_FAST_spr2_i [0] $619
+ assign \wrpick_FAST_spr2_i [1] $621
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
wire width 1 \wrflag_trap0_spr2_2
- process $group_240
+ process $group_273
assign \wrflag_trap0_spr2_2 1'0
- assign \wrflag_trap0_spr2_2 \fus_spr2_ok$179
+ assign \wrflag_trap0_spr2_2 \fus_spr2_ok$222
sync init
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
- wire width 64 $528
+ wire width 64 $623
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
- cell $or $529
+ cell $or $624
parameter \A_SIGNED 0
parameter \A_WIDTH 64
parameter \B_SIGNED 0
parameter \B_WIDTH 64
parameter \Y_WIDTH 64
connect \A \fus_spr2
- connect \B \fus_spr2$180
- connect \Y $528
+ connect \B \fus_spr2$223
+ connect \Y $623
end
- process $group_241
- assign \fast_data_i$190$next \fast_data_i$190
- assign \fast_data_i$190$next $528
+ process $group_274
+ assign \fast_data_i$233$next \fast_data_i$233
+ assign \fast_data_i$233$next $623
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
switch \rst
case 1'1
- assign \fast_data_i$190$next 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \fast_data_i$233$next 64'0000000000000000000000000000000000000000000000000000000000000000
end
sync init
- update \fast_data_i$190 64'0000000000000000000000000000000000000000000000000000000000000000
+ update \fast_data_i$233 64'0000000000000000000000000000000000000000000000000000000000000000
sync posedge \clk
- update \fast_data_i$190 \fast_data_i$190$next
+ update \fast_data_i$233 \fast_data_i$233$next
end
- process $group_242
+ process $group_275
assign \fast_nia_wen$next \fast_nia_wen
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
switch { \wrpick_FAST_nia_en_o }
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
wire width 1 \wrflag_branch0_nia_2
- process $group_243
+ process $group_276
assign \wrflag_branch0_nia_2 1'0
assign \wrflag_branch0_nia_2 \fus_nia_ok
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $530
+ wire width 1 $625
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $531
+ cell $and $626
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wr__rel$84 [2]
+ connect \A \wr__rel$102 [2]
connect \B \fu_enable [2]
- connect \Y $530
+ connect \Y $625
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $532
+ wire width 1 $627
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $533
+ cell $and $628
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wr__rel$75 [3]
+ connect \A \wr__rel$91 [3]
connect \B \fu_enable [3]
- connect \Y $532
+ connect \Y $627
end
- process $group_244
+ process $group_277
assign \wrpick_FAST_nia_i 2'00
- assign \wrpick_FAST_nia_i [0] $530
- assign \wrpick_FAST_nia_i [1] $532
+ assign \wrpick_FAST_nia_i [0] $625
+ assign \wrpick_FAST_nia_i [1] $627
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
wire width 1 \wrflag_trap0_nia_3
- process $group_245
+ process $group_278
assign \wrflag_trap0_nia_3 1'0
- assign \wrflag_trap0_nia_3 \fus_nia_ok$181
+ assign \wrflag_trap0_nia_3 \fus_nia_ok$224
sync init
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
- wire width 64 $534
+ wire width 64 $629
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
- cell $or $535
+ cell $or $630
parameter \A_SIGNED 0
parameter \A_WIDTH 64
parameter \B_SIGNED 0
parameter \B_WIDTH 64
parameter \Y_WIDTH 64
connect \A \fus_nia
- connect \B \fus_nia$182
- connect \Y $534
+ connect \B \fus_nia$225
+ connect \Y $629
end
- process $group_246
- assign \fast_data_i$191$next \fast_data_i$191
- assign \fast_data_i$191$next $534
+ process $group_279
+ assign \fast_data_i$234$next \fast_data_i$234
+ assign \fast_data_i$234$next $629
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
switch \rst
case 1'1
- assign \fast_data_i$191$next 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \fast_data_i$234$next 64'0000000000000000000000000000000000000000000000000000000000000000
end
sync init
- update \fast_data_i$191 64'0000000000000000000000000000000000000000000000000000000000000000
+ update \fast_data_i$234 64'0000000000000000000000000000000000000000000000000000000000000000
sync posedge \clk
- update \fast_data_i$191 \fast_data_i$191$next
+ update \fast_data_i$234 \fast_data_i$234$next
end
- process $group_247
- assign \fast_wen$192$next \fast_wen$192
+ process $group_280
+ assign \fast_wen$235$next \fast_wen$235
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
switch { \wrpick_FAST_msr_en_o }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
case 1'1
- assign \fast_wen$192$next 8'00000010
+ assign \fast_wen$235$next 8'00000010
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:226"
case
- assign \fast_wen$192$next 8'00000000
+ assign \fast_wen$235$next 8'00000000
end
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
switch \rst
case 1'1
- assign \fast_wen$192$next 8'00000000
+ assign \fast_wen$235$next 8'00000000
end
sync init
- update \fast_wen$192 8'00000000
+ update \fast_wen$235 8'00000000
sync posedge \clk
- update \fast_wen$192 \fast_wen$192$next
+ update \fast_wen$235 \fast_wen$235$next
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
wire width 1 \wrflag_trap0_msr_4
- process $group_248
+ process $group_281
assign \wrflag_trap0_msr_4 1'0
assign \wrflag_trap0_msr_4 \fus_msr_ok
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $536
+ wire width 1 $631
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $537
+ cell $and $632
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wr__rel$75 [4]
+ connect \A \wr__rel$91 [4]
connect \B \fu_enable [3]
- connect \Y $536
+ connect \Y $631
end
- process $group_249
+ process $group_282
assign \wrpick_FAST_msr_i 1'0
- assign \wrpick_FAST_msr_i $536
+ assign \wrpick_FAST_msr_i $631
sync init
end
- process $group_250
- assign \fast_data_i$193$next \fast_data_i$193
- assign \fast_data_i$193$next \fus_msr
+ process $group_283
+ assign \fast_data_i$236$next \fast_data_i$236
+ assign \fast_data_i$236$next \fus_msr
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
switch \rst
case 1'1
- assign \fast_data_i$193$next 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \fast_data_i$236$next 64'0000000000000000000000000000000000000000000000000000000000000000
end
sync init
- update \fast_data_i$193 64'0000000000000000000000000000000000000000000000000000000000000000
+ update \fast_data_i$236 64'0000000000000000000000000000000000000000000000000000000000000000
sync posedge \clk
- update \fast_data_i$193 \fast_data_i$193$next
+ update \fast_data_i$236 \fast_data_i$236$next
end
end
attribute \generator "nMigen"
attribute \enum_value_1000111 "OP_MFMSR"
attribute \enum_value_1001000 "OP_MTMSRD"
attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 7 output 10 \oper_i__insn_type
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 1 output 11 \oper_i__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 1 output 12 \oper_i__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 1 output 13 \oper_i__invert_out
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 2 output 14 \oper_i__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 1 output 15 \oper_i__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 1 output 16 \oper_i__input_cr
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 1 output 17 \oper_i__output_cr
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 1 output 18 \oper_i__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 1 output 19 \oper_i__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 4 output 20 \oper_i__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 1 output 21 \oper_i__byte_reverse
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 1 output 22 \oper_i__sign_extend
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 7 output 10 \oper_i__insn_type
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 1 output 11 \oper_i__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 1 output 12 \oper_i__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 1 output 13 \oper_i__invert_out
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 2 output 14 \oper_i__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 1 output 15 \oper_i__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 1 output 16 \oper_i__input_cr
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 1 output 17 \oper_i__output_cr
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 1 output 18 \oper_i__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 1 output 19 \oper_i__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 4 output 20 \oper_i__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 1 output 21 \oper_i__byte_reverse
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 1 output 22 \oper_i__sign_extend
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
+ wire width 64 output 23 \src1_i
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
+ wire width 64 output 24 \src2_i
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
+ wire width 1 output 25 \busy_o
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
+ wire width 4 output 26 \rd__rel
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
+ wire width 5 output 27 \wr__rel
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
+ wire width 64 output 28 \dest1_o
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
+ wire width 6 output 29 \rd__go$1
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
+ wire width 3 output 30 \wr__go$2
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
+ wire width 1 output 31 \issue_i$3
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
+ wire width 1 input 32 \shadown_i$4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
+ wire width 1 input 33 \go_die_i$5
+ attribute \enum_base_type "InternalOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/cr_input_record.py:21"
+ wire width 7 output 34 \oper_i__insn_type$6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/cr_input_record.py:21"
+ wire width 32 output 35 \oper_i__insn
+ attribute \enum_base_type "Function"
+ attribute \enum_value_0000000000 "NONE"
+ attribute \enum_value_0000000010 "ALU"
+ attribute \enum_value_0000000100 "LDST"
+ attribute \enum_value_0000001000 "SHIFT_ROT"
+ attribute \enum_value_0000010000 "LOGICAL"
+ attribute \enum_value_0000100000 "BRANCH"
+ attribute \enum_value_0001000000 "CR"
+ attribute \enum_value_0010000000 "TRAP"
+ attribute \enum_value_0100000000 "MUL"
+ attribute \enum_value_1000000000 "DIV"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/cr_input_record.py:21"
+ wire width 10 output 36 \oper_i__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/cr_input_record.py:21"
+ wire width 1 output 37 \oper_i__read_cr_whole
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/cr_input_record.py:21"
+ wire width 1 output 38 \oper_i__write_cr_whole
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 23 \src1_i
+ wire width 64 output 39 \src1_i$7
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 24 \src2_i
+ wire width 64 output 40 \src2_i$8
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
- wire width 1 output 25 \busy_o
+ wire width 1 output 41 \busy_o$9
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 4 output 26 \rd__rel
+ wire width 6 output 42 \rd__rel$10
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 5 output 27 \wr__rel
+ wire width 3 output 43 \wr__rel$11
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
- wire width 64 output 28 \dest1_o
+ wire width 64 output 44 \dest1_o$12
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 6 output 29 \rd__go$1
+ wire width 4 output 45 \rd__go$13
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 30 \wr__go$2
+ wire width 3 output 46 \wr__go$14
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
- wire width 1 output 31 \issue_i$3
+ wire width 1 output 47 \issue_i$15
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
- wire width 1 input 32 \shadown_i$4
+ wire width 1 input 48 \shadown_i$16
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
- wire width 1 input 33 \go_die_i$5
+ wire width 1 input 49 \go_die_i$17
attribute \enum_base_type "InternalOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1000111 "OP_MFMSR"
attribute \enum_value_1001000 "OP_MTMSRD"
attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/cr_input_record.py:21"
- wire width 7 output 34 \oper_i__insn_type$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/cr_input_record.py:21"
- wire width 32 output 35 \oper_i__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/br_input_record.py:26"
+ wire width 7 output 50 \oper_i__insn_type$18
attribute \enum_base_type "Function"
attribute \enum_value_0000000000 "NONE"
attribute \enum_value_0000000010 "ALU"
attribute \enum_value_0010000000 "TRAP"
attribute \enum_value_0100000000 "MUL"
attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/cr_input_record.py:21"
- wire width 10 output 36 \oper_i__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/cr_input_record.py:21"
- wire width 1 output 37 \oper_i__read_cr_whole
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/cr_input_record.py:21"
- wire width 1 output 38 \oper_i__write_cr_whole
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/br_input_record.py:26"
+ wire width 10 output 51 \oper_i__fn_unit$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/br_input_record.py:26"
+ wire width 1 output 52 \oper_i__lk$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/br_input_record.py:26"
+ wire width 1 output 53 \oper_i__is_32bit$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/br_input_record.py:26"
+ wire width 32 output 54 \oper_i__insn$22
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 39 \src1_i$7
+ wire width 64 output 55 \src1_i$23
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 40 \src2_i$8
+ wire width 64 output 56 \src2_i$24
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
- wire width 1 output 41 \busy_o$9
+ wire width 1 output 57 \busy_o$25
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 6 output 42 \rd__rel$10
+ wire width 4 output 58 \rd__rel$26
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 43 \wr__rel$11
+ wire width 3 output 59 \wr__rel$27
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
- wire width 64 output 44 \dest1_o$12
+ wire width 64 output 60 \dest1_o$28
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 4 output 45 \rd__go$13
+ wire width 6 output 61 \rd__go$29
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 46 \wr__go$14
+ wire width 5 output 62 \wr__go$30
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
- wire width 1 output 47 \issue_i$15
+ wire width 1 output 63 \issue_i$31
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
- wire width 1 input 48 \shadown_i$16
+ wire width 1 input 64 \shadown_i$32
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
- wire width 1 input 49 \go_die_i$17
+ wire width 1 input 65 \go_die_i$33
attribute \enum_base_type "InternalOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1000111 "OP_MFMSR"
attribute \enum_value_1001000 "OP_MTMSRD"
attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/br_input_record.py:26"
- wire width 7 output 50 \oper_i__insn_type$18
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
+ wire width 7 output 66 \oper_i__insn_type$34
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
+ wire width 32 output 67 \oper_i__insn$35
attribute \enum_base_type "Function"
attribute \enum_value_0000000000 "NONE"
attribute \enum_value_0000000010 "ALU"
attribute \enum_value_0010000000 "TRAP"
attribute \enum_value_0100000000 "MUL"
attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/br_input_record.py:26"
- wire width 10 output 51 \oper_i__fn_unit$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/br_input_record.py:26"
- wire width 1 output 52 \oper_i__lk$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/br_input_record.py:26"
- wire width 1 output 53 \oper_i__is_32bit$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/br_input_record.py:26"
- wire width 32 output 54 \oper_i__insn$22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
+ wire width 10 output 68 \oper_i__fn_unit$36
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
+ wire width 1 output 69 \oper_i__is_32bit$37
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
+ wire width 4 output 70 \oper_i__traptype
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
+ wire width 13 output 71 \oper_i__trapaddr
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 55 \src1_i$23
+ wire width 64 output 72 \src1_i$38
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 56 \src2_i$24
+ wire width 64 output 73 \src2_i$39
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
- wire width 1 output 57 \busy_o$25
+ wire width 1 output 74 \busy_o$40
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 4 output 58 \rd__rel$26
+ wire width 6 output 75 \rd__rel$41
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 59 \wr__rel$27
+ wire width 5 output 76 \wr__rel$42
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
- wire width 64 output 60 \dest1_o$28
+ wire width 64 output 77 \dest1_o$43
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 6 output 61 \rd__go$29
+ wire width 3 output 78 \rd__go$44
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 5 output 62 \wr__go$30
+ wire width 5 output 79 \wr__go$45
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
- wire width 1 output 63 \issue_i$31
+ wire width 1 output 80 \issue_i$46
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
- wire width 1 input 64 \shadown_i$32
+ wire width 1 input 81 \shadown_i$47
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
- wire width 1 input 65 \go_die_i$33
+ wire width 1 input 82 \go_die_i$48
attribute \enum_base_type "InternalOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1000111 "OP_MFMSR"
attribute \enum_value_1001000 "OP_MTMSRD"
attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
- wire width 7 output 66 \oper_i__insn_type$34
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
- wire width 32 output 67 \oper_i__insn$35
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 7 output 83 \oper_i__insn_type$49
attribute \enum_base_type "Function"
attribute \enum_value_0000000000 "NONE"
attribute \enum_value_0000000010 "ALU"
attribute \enum_value_0010000000 "TRAP"
attribute \enum_value_0100000000 "MUL"
attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
- wire width 10 output 68 \oper_i__fn_unit$36
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
- wire width 1 output 69 \oper_i__is_32bit$37
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
- wire width 4 output 70 \oper_i__traptype
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
- wire width 13 output 71 \oper_i__trapaddr
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 10 output 84 \oper_i__fn_unit$50
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 85 \oper_i__lk$51
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 86 \oper_i__invert_a$52
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 87 \oper_i__invert_out$53
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 2 output 88 \oper_i__input_carry$54
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 89 \oper_i__output_carry$55
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 90 \oper_i__is_32bit$56
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 1 output 91 \oper_i__is_signed$57
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
+ wire width 4 output 92 \oper_i__data_len$58
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 72 \src1_i$38
+ wire width 64 output 93 \src1_i$59
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 73 \src2_i$39
+ wire width 64 output 94 \src2_i$60
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
- wire width 1 output 74 \busy_o$40
+ wire width 1 output 95 \busy_o$61
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 6 output 75 \rd__rel$41
+ wire width 3 output 96 \rd__rel$62
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 5 output 76 \wr__rel$42
+ wire width 5 output 97 \wr__rel$63
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
- wire width 64 output 77 \dest1_o$43
+ wire width 64 output 98 \dest1_o$64
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 2 output 78 \rd__go$44
+ wire width 2 output 99 \rd__go$65
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 79 \wr__go$45
+ wire width 3 output 100 \wr__go$66
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
- wire width 1 output 80 \issue_i$46
+ wire width 1 output 101 \issue_i$67
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
- wire width 1 input 81 \shadown_i$47
+ wire width 1 input 102 \shadown_i$68
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
- wire width 1 input 82 \go_die_i$48
+ wire width 1 input 103 \go_die_i$69
attribute \enum_base_type "InternalOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1001000 "OP_MTMSRD"
attribute \enum_value_1001001 "OP_SC"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 83 \oper_i__insn_type$49
+ wire width 7 output 104 \oper_i__insn_type$70
attribute \enum_base_type "Function"
attribute \enum_value_0000000000 "NONE"
attribute \enum_value_0000000010 "ALU"
attribute \enum_value_0100000000 "MUL"
attribute \enum_value_1000000000 "DIV"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 84 \oper_i__fn_unit$50
+ wire width 10 output 105 \oper_i__fn_unit$71
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 85 \oper_i__lk$51
+ wire width 1 output 106 \oper_i__lk$72
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 86 \oper_i__invert_a$52
+ wire width 1 output 107 \oper_i__invert_a$73
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 87 \oper_i__invert_out$53
+ wire width 1 output 108 \oper_i__invert_out$74
attribute \enum_base_type "CryIn"
attribute \enum_value_00 "ZERO"
attribute \enum_value_01 "ONE"
attribute \enum_value_10 "CA"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 output 88 \oper_i__input_carry$54
+ wire width 2 output 109 \oper_i__input_carry$75
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 89 \oper_i__output_carry$55
+ wire width 1 output 110 \oper_i__output_carry$76
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 90 \oper_i__is_32bit$56
+ wire width 1 output 111 \oper_i__is_32bit$77
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 91 \oper_i__is_signed$57
+ wire width 1 output 112 \oper_i__is_signed$78
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 92 \oper_i__data_len$58
+ wire width 4 output 113 \oper_i__data_len$79
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 93 \src1_i$59
+ wire width 64 output 114 \src1_i$80
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 94 \src2_i$60
+ wire width 64 output 115 \src2_i$81
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
- wire width 1 output 95 \busy_o$61
+ wire width 1 output 116 \busy_o$82
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 2 output 96 \rd__rel$62
+ wire width 2 output 117 \rd__rel$83
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 97 \wr__rel$63
+ wire width 3 output 118 \wr__rel$84
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
- wire width 64 output 98 \dest1_o$64
+ wire width 64 output 119 \dest1_o$85
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 4 output 99 \rd__go$65
+ wire width 4 output 120 \rd__go$86
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 100 \wr__go$66
+ wire width 3 output 121 \wr__go$87
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
- wire width 1 output 101 \issue_i$67
+ wire width 1 output 122 \issue_i$88
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
- wire width 1 input 102 \shadown_i$68
+ wire width 1 input 123 \shadown_i$89
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
- wire width 1 input 103 \go_die_i$69
+ wire width 1 input 124 \go_die_i$90
attribute \enum_base_type "InternalOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1001000 "OP_MTMSRD"
attribute \enum_value_1001001 "OP_SC"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 7 output 104 \oper_i__insn_type$70
+ wire width 7 output 125 \oper_i__insn_type$91
attribute \enum_base_type "CryIn"
attribute \enum_value_00 "ZERO"
attribute \enum_value_01 "ONE"
attribute \enum_value_10 "CA"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 2 output 105 \oper_i__input_carry$71
+ wire width 2 output 126 \oper_i__input_carry$92
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 output 106 \oper_i__output_carry$72
+ wire width 1 output 127 \oper_i__output_carry$93
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 output 107 \oper_i__input_cr$73
+ wire width 1 output 128 \oper_i__input_cr$94
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 output 108 \oper_i__output_cr$74
+ wire width 1 output 129 \oper_i__output_cr$95
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 output 109 \oper_i__is_32bit$75
+ wire width 1 output 130 \oper_i__is_32bit$96
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 output 110 \oper_i__is_signed$76
+ wire width 1 output 131 \oper_i__is_signed$97
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 111 \src1_i$77
+ wire width 64 output 132 \src1_i$98
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 112 \src2_i$78
+ wire width 64 output 133 \src2_i$99
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
- wire width 1 output 113 \busy_o$79
+ wire width 1 output 134 \busy_o$100
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 4 output 114 \rd__rel$80
+ wire width 4 output 135 \rd__rel$101
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 115 \wr__rel$81
+ wire width 3 output 136 \wr__rel$102
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
- wire width 64 output 116 \dest1_o$82
+ wire width 64 output 137 \dest1_o$103
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 117 \rd__go$83
+ wire width 3 output 138 \rd__go$104
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 1 output 118 \ad__go
+ wire width 1 output 139 \ad__go
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 2 output 119 \wr__go$84
+ wire width 2 output 140 \wr__go$105
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 1 output 120 \st__go
+ wire width 1 output 141 \st__go
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
- wire width 1 output 121 \issue_i$85
+ wire width 1 output 142 \issue_i$106
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
- wire width 1 input 122 \shadown_i$86
+ wire width 1 input 143 \shadown_i$107
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
- wire width 1 input 123 \go_die_i$87
+ wire width 1 input 144 \go_die_i$108
attribute \enum_base_type "InternalOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1001000 "OP_MTMSRD"
attribute \enum_value_1001001 "OP_SC"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 7 output 124 \oper_i__insn_type$88
+ wire width 7 output 145 \oper_i__insn_type$109
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 1 output 125 \oper_i__is_32bit$89
+ wire width 1 output 146 \oper_i__is_32bit$110
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 1 output 126 \oper_i__zero_a
+ wire width 1 output 147 \oper_i__zero_a
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 1 output 127 \oper_i__is_signed$90
+ wire width 1 output 148 \oper_i__is_signed$111
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 4 output 128 \oper_i__data_len$91
+ wire width 4 output 149 \oper_i__data_len$112
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 1 output 129 \oper_i__byte_reverse$92
+ wire width 1 output 150 \oper_i__byte_reverse$113
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 1 output 130 \oper_i__sign_extend$93
+ wire width 1 output 151 \oper_i__sign_extend$114
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 1 output 131 \oper_i__update
+ wire width 1 output 152 \oper_i__update
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 132 \src1_i$94
+ wire width 64 output 153 \src1_i$115
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 133 \src2_i$95
+ wire width 64 output 154 \src2_i$116
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 134 \src3_i
+ wire width 64 output 155 \src3_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
- wire width 1 output 135 \busy_o$96
+ wire width 1 output 156 \busy_o$117
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 136 \rd__rel$97
+ wire width 3 output 157 \rd__rel$118
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 1 output 137 \ad__rel
+ wire width 1 output 158 \ad__rel
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 1 output 138 \st__rel
+ wire width 1 output 159 \st__rel
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 2 output 139 \wr__rel$98
+ wire width 2 output 160 \wr__rel$119
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 140 \o
+ wire width 64 output 161 \o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 input 141 \o_ok
+ wire width 1 input 162 \o_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 142 \ea
+ wire width 64 output 163 \ea
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 input 143 \ea_ok
+ wire width 1 input 164 \ea_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:112"
- wire width 1 output 144 \load_mem_o
+ wire width 1 output 165 \load_mem_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:113"
- wire width 1 output 145 \stwd_mem_o
+ wire width 1 output 166 \stwd_mem_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:318"
- wire width 32 output 146 \raw_opcode_in
+ wire width 32 output 167 \raw_opcode_in
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:319"
- wire width 1 output 147 \bigendian
+ wire width 1 output 168 \bigendian
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:219"
- wire width 32 output 148 \opcode_in
+ wire width 32 output 169 \opcode_in
attribute \enum_base_type "Function"
attribute \enum_value_0000000000 "NONE"
attribute \enum_value_0000000010 "ALU"
attribute \enum_value_0100000000 "MUL"
attribute \enum_value_1000000000 "DIV"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:119"
- wire width 10 output 149 \function_unit
+ wire width 10 output 170 \function_unit
attribute \enum_base_type "In1Sel"
attribute \enum_value_000 "NONE"
attribute \enum_value_001 "RA"
attribute \enum_value_011 "SPR"
attribute \enum_value_100 "RS"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:124"
- wire width 3 output 150 \in1_sel
+ wire width 3 output 171 \in1_sel
attribute \enum_base_type "In2Sel"
attribute \enum_value_0000 "NONE"
attribute \enum_value_0001 "RB"
attribute \enum_value_1100 "SPR"
attribute \enum_value_1101 "RS"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:125"
- wire width 4 output 151 \in2_sel
+ wire width 4 output 172 \in2_sel
attribute \enum_base_type "In3Sel"
attribute \enum_value_00 "NONE"
attribute \enum_value_01 "RS"
attribute \enum_value_10 "RB"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:126"
- wire width 2 output 152 \in3_sel
+ wire width 2 output 173 \in3_sel
attribute \enum_base_type "OutSel"
attribute \enum_value_00 "NONE"
attribute \enum_value_01 "RT"
attribute \enum_value_10 "RA"
attribute \enum_value_11 "SPR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:127"
- wire width 2 output 153 \out_sel
+ wire width 2 output 174 \out_sel
attribute \enum_base_type "CRInSel"
attribute \enum_value_000 "NONE"
attribute \enum_value_001 "CR0"
attribute \enum_value_101 "BC"
attribute \enum_value_110 "WHOLE_REG"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:128"
- wire width 3 output 154 \cr_in
+ wire width 3 output 175 \cr_in
attribute \enum_base_type "CROutSel"
attribute \enum_value_000 "NONE"
attribute \enum_value_001 "CR0"
attribute \enum_value_011 "BT"
attribute \enum_value_100 "WHOLE_REG"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:129"
- wire width 3 output 155 \cr_out
+ wire width 3 output 176 \cr_out
attribute \enum_base_type "LdstLen"
attribute \enum_value_0000 "NONE"
attribute \enum_value_0001 "is1B"
attribute \enum_value_0100 "is4B"
attribute \enum_value_1000 "is8B"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:130"
- wire width 4 output 156 \ldst_len
+ wire width 4 output 177 \ldst_len
attribute \enum_base_type "RC"
attribute \enum_value_00 "NONE"
attribute \enum_value_01 "ONE"
attribute \enum_value_10 "RC"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:131"
- wire width 2 output 157 \rc_sel
+ wire width 2 output 178 \rc_sel
attribute \enum_base_type "InternalOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1001000 "OP_MTMSRD"
attribute \enum_value_1001001 "OP_SC"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:120"
- wire width 7 output 158 \internal_op
+ wire width 7 output 179 \internal_op
attribute \enum_base_type "Form"
attribute \enum_value_00000 "NONE"
attribute \enum_value_00001 "I"
attribute \enum_value_11011 "Z22"
attribute \enum_value_11100 "Z23"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:121"
- wire width 5 output 159 \form
+ wire width 5 output 180 \form
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:123"
- wire width 8 output 160 \asmcode
+ wire width 8 output 181 \asmcode
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
- wire width 1 output 161 \inv_a
+ wire width 1 output 182 \inv_a
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
- wire width 1 output 162 \inv_out
+ wire width 1 output 183 \inv_out
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
- wire width 1 output 163 \cry_out
+ wire width 1 output 184 \cry_out
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
- wire width 1 output 164 \br
+ wire width 1 output 185 \br
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
- wire width 1 output 165 \sgn_ext
+ wire width 1 output 186 \sgn_ext
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
- wire width 1 output 166 \upd
+ wire width 1 output 187 \upd
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
- wire width 1 output 167 \rsrv
+ wire width 1 output 188 \rsrv
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
- wire width 1 output 168 \is_32b
+ wire width 1 output 189 \is_32b
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
- wire width 1 output 169 \sgn
+ wire width 1 output 190 \sgn
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
- wire width 1 output 170 \lk
+ wire width 1 output 191 \lk
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
- wire width 1 output 171 \sgl_pipe
+ wire width 1 output 192 \sgl_pipe
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:32"
- wire width 1 output 172 \valid
+ wire width 1 output 193 \valid
attribute \enum_base_type "InternalOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1001000 "OP_MTMSRD"
attribute \enum_value_1001001 "OP_SC"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:33"
- wire width 7 output 173 \insn_type
+ wire width 7 output 194 \insn_type
attribute \enum_base_type "Function"
attribute \enum_value_0000000000 "NONE"
attribute \enum_value_0000000010 "ALU"
attribute \enum_value_0100000000 "MUL"
attribute \enum_value_1000000000 "DIV"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:34"
- wire width 10 output 174 \fn_unit
+ wire width 10 output 195 \fn_unit
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:36"
- wire width 8 input 175 \asmcode$99
+ wire width 8 input 196 \asmcode$120
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:37"
- wire width 64 output 176 \nia
+ wire width 64 output 197 \nia
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 5 output 177 \rego
+ wire width 5 output 198 \rego
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 178 \rego_ok
+ wire width 1 output 199 \rego_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 5 output 179 \ea$100
+ wire width 5 output 200 \ea$121
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 180 \ea_ok$101
+ wire width 1 output 201 \ea_ok$122
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 5 output 181 \reg1
+ wire width 5 output 202 \reg1
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 182 \reg1_ok
+ wire width 1 output 203 \reg1_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 5 output 183 \reg2
+ wire width 5 output 204 \reg2
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 184 \reg2_ok
+ wire width 1 output 205 \reg2_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 5 output 185 \reg3
+ wire width 5 output 206 \reg3
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 186 \reg3_ok
+ wire width 1 output 207 \reg3_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 187 \imm
+ wire width 64 output 208 \imm
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 188 \imm_ok
+ wire width 1 output 209 \imm_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 10 output 189 \spro
+ wire width 10 output 210 \spro
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 190 \spro_ok
+ wire width 1 output 211 \spro_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 10 output 191 \spr1
+ wire width 10 output 212 \spr1
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 192 \spr1_ok
+ wire width 1 output 213 \spr1_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 10 input 193 \spr2
+ wire width 10 input 214 \spr2
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 input 194 \spr2_ok
+ wire width 1 input 215 \spr2_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 3 output 195 \fast1
+ wire width 3 output 216 \fast1
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 196 \fast1_ok
+ wire width 1 output 217 \fast1_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 3 output 197 \fast2
+ wire width 3 output 218 \fast2
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 198 \fast2_ok
+ wire width 1 output 219 \fast2_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 3 output 199 \fasto1
+ wire width 3 output 220 \fasto1
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 200 \fasto1_ok
+ wire width 1 output 221 \fasto1_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 3 output 201 \fasto2
+ wire width 3 output 222 \fasto2
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 202 \fasto2_ok
+ wire width 1 output 223 \fasto2_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 3 output 203 \cr_in1
+ wire width 3 output 224 \cr_in1
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 204 \cr_in1_ok
+ wire width 1 output 225 \cr_in1_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 3 output 205 \cr_in2
+ wire width 3 output 226 \cr_in2
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 206 \cr_in2_ok
+ wire width 1 output 227 \cr_in2_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 3 output 207 \cr_in2$102
+ wire width 3 output 228 \cr_in2$123
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 208 \cr_in2_ok$103
+ wire width 1 output 229 \cr_in2_ok$124
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:56"
- wire width 1 output 209 \read_cr_whole
+ wire width 1 output 230 \read_cr_whole
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 3 output 210 \cr_out$104
+ wire width 3 output 231 \cr_out$125
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 211 \cr_out_ok
+ wire width 1 output 232 \cr_out_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:58"
- wire width 1 output 212 \write_cr_whole
+ wire width 1 output 233 \write_cr_whole
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:59"
- wire width 1 output 213 \lk$105
+ wire width 1 output 234 \lk$126
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 214 \rc
+ wire width 1 output 235 \rc
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 215 \rc_ok
+ wire width 1 output 236 \rc_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 216 \oe
+ wire width 1 output 237 \oe
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 217 \oe_ok
+ wire width 1 output 238 \oe_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:62"
- wire width 1 output 218 \invert_a
+ wire width 1 output 239 \invert_a
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:63"
- wire width 1 output 219 \zero_a
+ wire width 1 output 240 \zero_a
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:64"
- wire width 1 output 220 \invert_out
+ wire width 1 output 241 \invert_out
attribute \enum_base_type "CryIn"
attribute \enum_value_00 "ZERO"
attribute \enum_value_01 "ONE"
attribute \enum_value_10 "CA"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:65"
- wire width 2 output 221 \input_carry
+ wire width 2 output 242 \input_carry
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:66"
- wire width 1 output 222 \output_carry
+ wire width 1 output 243 \output_carry
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:67"
- wire width 1 output 223 \input_cr
+ wire width 1 output 244 \input_cr
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:68"
- wire width 1 output 224 \output_cr
+ wire width 1 output 245 \output_cr
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:69"
- wire width 1 output 225 \is_32bit
+ wire width 1 output 246 \is_32bit
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:70"
- wire width 1 output 226 \is_signed
+ wire width 1 output 247 \is_signed
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:71"
- wire width 32 output 227 \insn
+ wire width 32 output 248 \insn
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:72"
- wire width 4 output 228 \data_len
+ wire width 4 output 249 \data_len
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:73"
- wire width 1 output 229 \byte_reverse
+ wire width 1 output 250 \byte_reverse
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:74"
- wire width 1 output 230 \sign_extend
+ wire width 1 output 251 \sign_extend
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:75"
- wire width 1 output 231 \update
+ wire width 1 output 252 \update
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:76"
- wire width 4 input 232 \traptype
+ wire width 4 input 253 \traptype
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:77"
- wire width 13 output 233 \trapaddr
+ wire width 13 output 254 \trapaddr
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:95"
- wire width 1 output 234 \ldst_port0_is_ld_i
+ wire width 1 output 255 \ldst_port0_is_ld_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:96"
- wire width 1 output 235 \ldst_port0_is_st_i
+ wire width 1 output 256 \ldst_port0_is_st_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:99"
- wire width 4 output 236 \ldst_port0_data_len
+ wire width 4 output 257 \ldst_port0_data_len
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:102"
- wire width 1 output 237 \ldst_port0_busy_o
+ wire width 1 output 258 \ldst_port0_busy_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:103"
- wire width 1 output 238 \ldst_port0_go_die_i
+ wire width 1 output 259 \ldst_port0_go_die_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 48 output 239 \ldst_port0_addr_i
+ wire width 48 output 260 \ldst_port0_addr_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 240 \ldst_port0_addr_i_ok
+ wire width 1 output 261 \ldst_port0_addr_i_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:106"
- wire width 1 output 241 \ldst_port0_addr_ok_o
+ wire width 1 output 262 \ldst_port0_addr_ok_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:107"
- wire width 1 input 242 \ldst_port0_addr_exc_o
+ wire width 1 input 263 \ldst_port0_addr_exc_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 243 \ldst_port0_ld_data_o
+ wire width 64 output 264 \ldst_port0_ld_data_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 244 \ldst_port0_ld_data_o_ok
+ wire width 1 output 265 \ldst_port0_ld_data_o_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 245 \ldst_port0_st_data_i
+ wire width 64 output 266 \ldst_port0_st_data_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 246 \ldst_port0_st_data_i_ok
+ wire width 1 output 267 \ldst_port0_st_data_i_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:26"
- wire width 48 output 247 \x_addr_i
+ wire width 48 output 268 \x_addr_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:27"
- wire width 8 output 248 \x_mask_i
+ wire width 8 output 269 \x_mask_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:28"
- wire width 1 output 249 \x_ld_i
+ wire width 1 output 270 \x_ld_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:29"
- wire width 1 output 250 \x_st_i
+ wire width 1 output 271 \x_st_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:30"
- wire width 64 output 251 \x_st_data_i
+ wire width 64 output 272 \x_st_data_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:32"
- wire width 1 input 252 \x_stall_i
+ wire width 1 input 273 \x_stall_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:33"
- wire width 1 output 253 \x_valid_i
+ wire width 1 output 274 \x_valid_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:36"
- wire width 1 input 254 \m_stall_i
+ wire width 1 input 275 \m_stall_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:37"
- wire width 1 output 255 \m_valid_i
+ wire width 1 output 276 \m_valid_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:42"
- wire width 1 output 256 \x_busy_o
+ wire width 1 output 277 \x_busy_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:43"
- wire width 1 output 257 \m_busy_o
+ wire width 1 output 278 \m_busy_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:45"
- wire width 64 output 258 \m_ld_data_o
+ wire width 64 output 279 \m_ld_data_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:50"
- wire width 1 output 259 \m_load_err_o
+ wire width 1 output 280 \m_load_err_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:51"
- wire width 1 output 260 \m_store_err_o
+ wire width 1 output 281 \m_store_err_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:52"
- wire width 45 output 261 \m_badaddr_o
+ wire width 45 output 282 \m_badaddr_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
- wire width 45 output 262 \dbus__adr
+ wire width 45 output 283 \dbus__adr
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
- wire width 64 output 263 \dbus__dat_w
+ wire width 64 output 284 \dbus__dat_w
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
- wire width 64 input 264 \dbus__dat_r
+ wire width 64 input 285 \dbus__dat_r
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
- wire width 8 output 265 \dbus__sel
+ wire width 8 output 286 \dbus__sel
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
- wire width 1 output 266 \dbus__cyc
+ wire width 1 output 287 \dbus__cyc
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
- wire width 1 output 267 \dbus__stb
+ wire width 1 output 288 \dbus__stb
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
- wire width 1 input 268 \dbus__ack
+ wire width 1 input 289 \dbus__ack
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
- wire width 1 output 269 \dbus__we
+ wire width 1 output 290 \dbus__we
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
- wire width 3 input 270 \dbus__cti
+ wire width 3 input 291 \dbus__cti
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
- wire width 2 input 271 \dbus__bte
+ wire width 2 input 292 \dbus__bte
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
- wire width 1 input 272 \dbus__err
+ wire width 1 input 293 \dbus__err
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:95"
- wire width 1 output 273 \ldst_port0_is_ld_i$106
+ wire width 1 output 294 \ldst_port0_is_ld_i$127
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:96"
- wire width 1 output 274 \ldst_port0_is_st_i$107
+ wire width 1 output 295 \ldst_port0_is_st_i$128
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:99"
- wire width 4 output 275 \ldst_port0_data_len$108
+ wire width 4 output 296 \ldst_port0_data_len$129
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:102"
- wire width 1 output 276 \ldst_port0_busy_o$109
+ wire width 1 output 297 \ldst_port0_busy_o$130
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:103"
- wire width 1 input 277 \ldst_port0_go_die_i$110
+ wire width 1 input 298 \ldst_port0_go_die_i$131
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 96 output 278 \ldst_port0_addr_i$111
+ wire width 96 output 299 \ldst_port0_addr_i$132
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 279 \ldst_port0_addr_i_ok$112
+ wire width 1 output 300 \ldst_port0_addr_i_ok$133
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:106"
- wire width 1 output 280 \ldst_port0_addr_ok_o$113
+ wire width 1 output 301 \ldst_port0_addr_ok_o$134
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:107"
- wire width 1 output 281 \ldst_port0_addr_exc_o$114
+ wire width 1 output 302 \ldst_port0_addr_exc_o$135
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 282 \ldst_port0_ld_data_o$115
+ wire width 64 output 303 \ldst_port0_ld_data_o$136
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 283 \ldst_port0_ld_data_o_ok$116
+ wire width 1 output 304 \ldst_port0_ld_data_o_ok$137
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 284 \ldst_port0_st_data_i$117
+ wire width 64 output 305 \ldst_port0_st_data_i$138
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 285 \ldst_port0_st_data_i_ok$118
+ wire width 1 output 306 \ldst_port0_st_data_i_ok$139
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:21"
- wire width 48 output 286 \a_pc_i
+ wire width 48 output 307 \a_pc_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:22"
- wire width 1 input 287 \a_stall_i
+ wire width 1 input 308 \a_stall_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:23"
- wire width 1 output 288 \a_valid_i
+ wire width 1 output 309 \a_valid_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:24"
- wire width 1 input 289 \f_stall_i
+ wire width 1 input 310 \f_stall_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:25"
- wire width 1 output 290 \f_valid_i
+ wire width 1 output 311 \f_valid_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:28"
- wire width 1 output 291 \a_busy_o
+ wire width 1 output 312 \a_busy_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:29"
- wire width 1 output 292 \f_busy_o
+ wire width 1 output 313 \f_busy_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:30"
- wire width 64 output 293 \f_instr_o
+ wire width 64 output 314 \f_instr_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:31"
- wire width 1 output 294 \f_fetch_err_o
+ wire width 1 output 315 \f_fetch_err_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:32"
- wire width 45 output 295 \f_badaddr_o
+ wire width 45 output 316 \f_badaddr_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:17"
- wire width 45 output 296 \ibus__adr
+ wire width 45 output 317 \ibus__adr
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:17"
- wire width 64 input 297 \ibus__dat_w
+ wire width 64 input 318 \ibus__dat_w
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:17"
- wire width 64 input 298 \ibus__dat_r
+ wire width 64 input 319 \ibus__dat_r
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:17"
- wire width 8 input 299 \ibus__sel
+ wire width 8 input 320 \ibus__sel
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:17"
- wire width 1 output 300 \ibus__cyc
+ wire width 1 output 321 \ibus__cyc
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:17"
- wire width 1 output 301 \ibus__stb
+ wire width 1 output 322 \ibus__stb
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:17"
- wire width 1 input 302 \ibus__ack
+ wire width 1 input 323 \ibus__ack
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:17"
- wire width 1 input 303 \ibus__we
+ wire width 1 input 324 \ibus__we
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:17"
- wire width 3 input 304 \ibus__cti
+ wire width 3 input 325 \ibus__cti
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:17"
- wire width 2 input 305 \ibus__bte
+ wire width 2 input 326 \ibus__bte
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:17"
- wire width 1 input 306 \ibus__err
+ wire width 1 input 327 \ibus__err
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 307 \clk
+ wire width 1 input 328 \clk
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 308 \rst
+ wire width 1 input 329 \rst
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 8 \core_d_rd1__ren
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
connect \imm \imm
connect \imm_ok \imm_ok
connect \oper_i__lk \oper_i__lk
- connect \lk \lk$105
+ connect \lk \lk$126
connect \rc \rc
connect \rc_ok \rc_ok
connect \oe \oe
connect \zero_a \zero_a
connect \oper_i__invert_out \oper_i__invert_out
connect \invert_out \invert_out
- connect \cr_out \cr_out$104
+ connect \cr_out \cr_out$125
connect \cr_out_ok \cr_out_ok
connect \oper_i__input_carry \oper_i__input_carry
connect \input_carry \input_carry
connect \busy_o$4 \busy_o$9
connect \cr_in1_ok \cr_in1_ok
connect \cr_in2_ok \cr_in2_ok
- connect \cr_in2_ok$5 \cr_in2_ok$103
+ connect \cr_in2_ok$5 \cr_in2_ok$124
connect \oper_i__insn_type$6 \oper_i__insn_type$18
connect \oper_i__fn_unit$7 \oper_i__fn_unit$19
connect \oper_i__lk$8 \oper_i__lk$20
connect \issue_i$29 \issue_i$46
connect \busy_o$30 \busy_o$61
connect \oper_i__insn_type$31 \oper_i__insn_type$70
- connect \oper_i__input_carry$32 \oper_i__input_carry$71
- connect \oper_i__output_carry$33 \oper_i__output_carry$72
- connect \oper_i__input_cr$34 \oper_i__input_cr$73
- connect \oper_i__output_cr$35 \oper_i__output_cr$74
- connect \oper_i__is_32bit$36 \oper_i__is_32bit$75
- connect \oper_i__is_signed$37 \oper_i__is_signed$76
- connect \issue_i$38 \issue_i$67
- connect \busy_o$39 \busy_o$79
+ connect \oper_i__fn_unit$32 \oper_i__fn_unit$71
+ connect \oper_i__lk$33 \oper_i__lk$72
+ connect \oper_i__invert_a$34 \oper_i__invert_a$73
+ connect \oper_i__input_carry$35 \oper_i__input_carry$75
+ connect \oper_i__invert_out$36 \oper_i__invert_out$74
+ connect \oper_i__output_carry$37 \oper_i__output_carry$76
+ connect \oper_i__is_32bit$38 \oper_i__is_32bit$77
+ connect \oper_i__is_signed$39 \oper_i__is_signed$78
+ connect \oper_i__data_len$40 \oper_i__data_len$79
+ connect \issue_i$41 \issue_i$67
+ connect \busy_o$42 \busy_o$82
+ connect \oper_i__insn_type$43 \oper_i__insn_type$91
+ connect \oper_i__input_carry$44 \oper_i__input_carry$92
+ connect \oper_i__output_carry$45 \oper_i__output_carry$93
+ connect \oper_i__input_cr$46 \oper_i__input_cr$94
+ connect \oper_i__output_cr$47 \oper_i__output_cr$95
+ connect \oper_i__is_32bit$48 \oper_i__is_32bit$96
+ connect \oper_i__is_signed$49 \oper_i__is_signed$97
+ connect \issue_i$50 \issue_i$88
+ connect \busy_o$51 \busy_o$100
connect \reg3_ok \reg3_ok
- connect \oper_i__insn_type$40 \oper_i__insn_type$88
+ connect \oper_i__insn_type$52 \oper_i__insn_type$109
connect \oper_i__zero_a \oper_i__zero_a
- connect \oper_i__is_32bit$41 \oper_i__is_32bit$89
- connect \oper_i__is_signed$42 \oper_i__is_signed$90
- connect \oper_i__data_len$43 \oper_i__data_len$91
- connect \oper_i__byte_reverse$44 \oper_i__byte_reverse$92
- connect \oper_i__sign_extend$45 \oper_i__sign_extend$93
+ connect \oper_i__is_32bit$53 \oper_i__is_32bit$110
+ connect \oper_i__is_signed$54 \oper_i__is_signed$111
+ connect \oper_i__data_len$55 \oper_i__data_len$112
+ connect \oper_i__byte_reverse$56 \oper_i__byte_reverse$113
+ connect \oper_i__sign_extend$57 \oper_i__sign_extend$114
connect \oper_i__update \oper_i__update
connect \update \update
- connect \issue_i$46 \issue_i$85
- connect \busy_o$47 \busy_o$96
+ connect \issue_i$58 \issue_i$106
+ connect \busy_o$59 \busy_o$117
connect \reg1 \reg1
connect \rd__rel \rd__rel
connect \rd__go \rd__go
connect \src1_i \src1_i
- connect \rd__rel$48 \rd__rel$10
- connect \rd__go$49 \rd__go$1
- connect \src1_i$50 \src1_i$7
- connect \rd__rel$51 \rd__rel$41
- connect \rd__go$52 \rd__go$29
- connect \src1_i$53 \src1_i$38
- connect \rd__rel$54 \rd__rel$62
- connect \rd__go$55 \rd__go$44
- connect \src1_i$56 \src1_i$59
- connect \rd__rel$57 \rd__rel$80
- connect \rd__go$58 \rd__go$65
- connect \src1_i$59 \src1_i$77
- connect \rd__rel$60 \rd__rel$97
- connect \rd__go$61 \rd__go$83
- connect \src1_i$62 \src1_i$94
+ connect \rd__rel$60 \rd__rel$10
+ connect \rd__go$61 \rd__go$1
+ connect \src1_i$62 \src1_i$7
+ connect \rd__rel$63 \rd__rel$41
+ connect \rd__go$64 \rd__go$29
+ connect \src1_i$65 \src1_i$38
+ connect \rd__rel$66 \rd__rel$62
+ connect \rd__go$67 \rd__go$44
+ connect \src1_i$68 \src1_i$59
+ connect \rd__rel$69 \rd__rel$83
+ connect \rd__go$70 \rd__go$65
+ connect \src1_i$71 \src1_i$80
+ connect \rd__rel$72 \rd__rel$101
+ connect \rd__go$73 \rd__go$86
+ connect \src1_i$74 \src1_i$98
+ connect \rd__rel$75 \rd__rel$118
+ connect \rd__go$76 \rd__go$104
+ connect \src1_i$77 \src1_i$115
connect \reg2 \reg2
connect \src2_i \src2_i
- connect \src2_i$63 \src2_i$8
- connect \src2_i$64 \src2_i$39
- connect \src2_i$65 \src2_i$60
- connect \src2_i$66 \src2_i$78
- connect \src2_i$67 \src2_i$95
+ connect \src2_i$78 \src2_i$8
+ connect \src2_i$79 \src2_i$39
+ connect \src2_i$80 \src2_i$60
+ connect \src2_i$81 \src2_i$81
+ connect \src2_i$82 \src2_i$99
+ connect \src2_i$83 \src2_i$116
connect \reg3 \reg3
connect \src3_i \src3_i
connect \cr_in1 \cr_in1
- connect \rd__rel$68 \rd__rel$26
- connect \rd__go$69 \rd__go$13
+ connect \rd__rel$84 \rd__rel$26
+ connect \rd__go$85 \rd__go$13
connect \cr_in2 \cr_in2
- connect \cr_in2$70 \cr_in2$102
+ connect \cr_in2$86 \cr_in2$123
connect \fast1 \fast1
- connect \src1_i$71 \src1_i$23
+ connect \src1_i$87 \src1_i$23
connect \fast2 \fast2
- connect \src2_i$72 \src2_i$24
+ connect \src2_i$88 \src2_i$24
connect \rego \rego
connect \wr__rel \wr__rel
connect \wr__go \wr__go
- connect \wr__rel$73 \wr__rel$11
- connect \wr__go$74 \wr__go$2
- connect \wr__rel$75 \wr__rel$42
- connect \wr__go$76 \wr__go$30
- connect \wr__rel$77 \wr__rel$63
- connect \wr__go$78 \wr__go$45
- connect \wr__rel$79 \wr__rel$81
- connect \wr__go$80 \wr__go$66
+ connect \wr__rel$89 \wr__rel$11
+ connect \wr__go$90 \wr__go$2
+ connect \wr__rel$91 \wr__rel$42
+ connect \wr__go$92 \wr__go$30
+ connect \wr__rel$93 \wr__rel$63
+ connect \wr__go$94 \wr__go$45
+ connect \wr__rel$95 \wr__rel$84
+ connect \wr__go$96 \wr__go$66
+ connect \wr__rel$97 \wr__rel$102
+ connect \wr__go$98 \wr__go$87
connect \o_ok \o_ok
- connect \wr__rel$81 \wr__rel$98
- connect \wr__go$82 \wr__go$84
+ connect \wr__rel$99 \wr__rel$119
+ connect \wr__go$100 \wr__go$105
connect \o \o
- connect \ea \ea$100
+ connect \ea \ea$121
connect \ea_ok \ea_ok
- connect \ea$83 \ea
+ connect \ea$101 \ea
connect \fasto1 \fasto1
- connect \wr__rel$84 \wr__rel$27
- connect \wr__go$85 \wr__go$14
+ connect \wr__rel$102 \wr__rel$27
+ connect \wr__go$103 \wr__go$14
connect \fasto2 \fasto2
connect \opcode_in \opcode_in
connect \in1_sel \in1_sel
connect \out_sel \out_sel
connect \rc_sel \rc_sel
connect \cr_in \cr_in
- connect \cr_out$86 \cr_out
+ connect \cr_out$104 \cr_out
connect \nia \nia
connect \function_unit \function_unit
connect \internal_op \internal_op
connect \rego_ok \rego_ok
- connect \ea_ok$87 \ea_ok$101
+ connect \ea_ok$105 \ea_ok$122
connect \spr1 \spr1
connect \spr1_ok \spr1_ok
connect \spro \spro
connect \cry_out \cry_out
connect \is_32b \is_32b
connect \sgn \sgn
- connect \lk$88 \lk
+ connect \lk$106 \lk
connect \br \br
connect \sgn_ext \sgn_ext
connect \upd \upd
connect \go_die_i \go_die_i
connect \shadown_i \shadown_i
connect \dest1_o \dest1_o
- connect \go_die_i$89 \go_die_i$5
- connect \shadown_i$90 \shadown_i$4
- connect \dest1_o$91 \dest1_o$12
- connect \go_die_i$92 \go_die_i$17
- connect \shadown_i$93 \shadown_i$16
- connect \dest1_o$94 \dest1_o$28
- connect \go_die_i$95 \go_die_i$33
- connect \shadown_i$96 \shadown_i$32
- connect \dest1_o$97 \dest1_o$43
- connect \go_die_i$98 \go_die_i$48
- connect \shadown_i$99 \shadown_i$47
- connect \dest1_o$100 \dest1_o$64
- connect \go_die_i$101 \go_die_i$69
- connect \shadown_i$102 \shadown_i$68
- connect \dest1_o$103 \dest1_o$82
- connect \go_die_i$104 \go_die_i$87
+ connect \go_die_i$107 \go_die_i$5
+ connect \shadown_i$108 \shadown_i$4
+ connect \dest1_o$109 \dest1_o$12
+ connect \go_die_i$110 \go_die_i$17
+ connect \shadown_i$111 \shadown_i$16
+ connect \dest1_o$112 \dest1_o$28
+ connect \go_die_i$113 \go_die_i$33
+ connect \shadown_i$114 \shadown_i$32
+ connect \dest1_o$115 \dest1_o$43
+ connect \go_die_i$116 \go_die_i$48
+ connect \shadown_i$117 \shadown_i$47
+ connect \dest1_o$118 \dest1_o$64
+ connect \go_die_i$119 \go_die_i$69
+ connect \shadown_i$120 \shadown_i$68
+ connect \dest1_o$121 \dest1_o$85
+ connect \go_die_i$122 \go_die_i$90
+ connect \shadown_i$123 \shadown_i$89
+ connect \dest1_o$124 \dest1_o$103
+ connect \go_die_i$125 \go_die_i$108
connect \load_mem_o \load_mem_o
connect \stwd_mem_o \stwd_mem_o
- connect \shadown_i$105 \shadown_i$86
- connect \ldst_port0_is_ld_i \ldst_port0_is_ld_i$106
- connect \ldst_port0_is_st_i \ldst_port0_is_st_i$107
- connect \ldst_port0_data_len \ldst_port0_data_len$108
- connect \ldst_port0_addr_i \ldst_port0_addr_i$111
- connect \ldst_port0_addr_i_ok \ldst_port0_addr_i_ok$112
- connect \ldst_port0_addr_exc_o \ldst_port0_addr_exc_o$114
- connect \ldst_port0_addr_ok_o \ldst_port0_addr_ok_o$113
- connect \ldst_port0_ld_data_o \ldst_port0_ld_data_o$115
- connect \ldst_port0_ld_data_o_ok \ldst_port0_ld_data_o_ok$116
- connect \ldst_port0_st_data_i \ldst_port0_st_data_i$117
- connect \ldst_port0_st_data_i_ok \ldst_port0_st_data_i_ok$118
- connect \ldst_port0_is_ld_i$106 \ldst_port0_is_ld_i
+ connect \shadown_i$126 \shadown_i$107
+ connect \ldst_port0_is_ld_i \ldst_port0_is_ld_i$127
+ connect \ldst_port0_is_st_i \ldst_port0_is_st_i$128
+ connect \ldst_port0_data_len \ldst_port0_data_len$129
+ connect \ldst_port0_addr_i \ldst_port0_addr_i$132
+ connect \ldst_port0_addr_i_ok \ldst_port0_addr_i_ok$133
+ connect \ldst_port0_addr_exc_o \ldst_port0_addr_exc_o$135
+ connect \ldst_port0_addr_ok_o \ldst_port0_addr_ok_o$134
+ connect \ldst_port0_ld_data_o \ldst_port0_ld_data_o$136
+ connect \ldst_port0_ld_data_o_ok \ldst_port0_ld_data_o_ok$137
+ connect \ldst_port0_st_data_i \ldst_port0_st_data_i$138
+ connect \ldst_port0_st_data_i_ok \ldst_port0_st_data_i_ok$139
+ connect \ldst_port0_is_ld_i$127 \ldst_port0_is_ld_i
connect \ldst_port0_busy_o \ldst_port0_busy_o
- connect \ldst_port0_is_st_i$107 \ldst_port0_is_st_i
- connect \ldst_port0_data_len$108 \ldst_port0_data_len
- connect \ldst_port0_addr_i$109 \ldst_port0_addr_i
- connect \ldst_port0_addr_i_ok$110 \ldst_port0_addr_i_ok
+ connect \ldst_port0_is_st_i$128 \ldst_port0_is_st_i
+ connect \ldst_port0_data_len$129 \ldst_port0_data_len
+ connect \ldst_port0_addr_i$130 \ldst_port0_addr_i
+ connect \ldst_port0_addr_i_ok$131 \ldst_port0_addr_i_ok
connect \x_mask_i \x_mask_i
connect \x_addr_i \x_addr_i
- connect \ldst_port0_addr_ok_o$111 \ldst_port0_addr_ok_o
+ connect \ldst_port0_addr_ok_o$132 \ldst_port0_addr_ok_o
connect \m_ld_data_o \m_ld_data_o
- connect \ldst_port0_ld_data_o$112 \ldst_port0_ld_data_o
- connect \ldst_port0_ld_data_o_ok$113 \ldst_port0_ld_data_o_ok
+ connect \ldst_port0_ld_data_o$133 \ldst_port0_ld_data_o
+ connect \ldst_port0_ld_data_o_ok$134 \ldst_port0_ld_data_o_ok
connect \x_busy_o \x_busy_o
- connect \ldst_port0_st_data_i_ok$114 \ldst_port0_st_data_i_ok
- connect \ldst_port0_st_data_i$115 \ldst_port0_st_data_i
+ connect \ldst_port0_st_data_i_ok$135 \ldst_port0_st_data_i_ok
+ connect \ldst_port0_st_data_i$136 \ldst_port0_st_data_i
connect \x_st_data_i \x_st_data_i
- connect \ldst_port0_addr_exc_o$116 \ldst_port0_addr_exc_o
+ connect \ldst_port0_addr_exc_o$137 \ldst_port0_addr_exc_o
connect \x_ld_i \x_ld_i
connect \x_st_i \x_st_i
connect \m_valid_i \m_valid_i
connect \x_valid_i \x_valid_i
connect \ldst_port0_go_die_i \ldst_port0_go_die_i
- connect \ldst_port0_go_die_i$117 \ldst_port0_go_die_i$110
- connect \ldst_port0_busy_o$118 \ldst_port0_busy_o$109
+ connect \ldst_port0_go_die_i$138 \ldst_port0_go_die_i$131
+ connect \ldst_port0_busy_o$139 \ldst_port0_busy_o$130
connect \dbus__cyc \dbus__cyc
connect \x_stall_i \x_stall_i
connect \dbus__ack \dbus__ack
sync init
end
attribute \src "simple/issuer.py:79"
- wire width 64 \nia$119
+ wire width 64 \nia$140
attribute \src "simple/issuer.py:80"
- wire width 65 $120
+ wire width 65 $141
attribute \src "simple/issuer.py:80"
- wire width 65 $121
+ wire width 65 $142
attribute \src "simple/issuer.py:80"
- cell $add $122
+ cell $add $143
parameter \A_SIGNED 0
parameter \A_WIDTH 64
parameter \B_SIGNED 0
parameter \Y_WIDTH 65
connect \A \current_pc
connect \B 3'100
- connect \Y $121
+ connect \Y $142
end
- connect $120 $121
+ connect $141 $142
process $group_3
- assign \nia$119 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \nia$119 $120 [63:0]
+ assign \nia$140 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \nia$140 $141 [63:0]
sync init
end
attribute \src "simple/issuer.py:74"
attribute \src "simple/issuer.py:90"
wire width 2 \fsm_state$next
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:439"
- wire width 1 $123
+ wire width 1 $144
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:439"
- cell $reduce_bool $124
+ cell $reduce_bool $145
parameter \A_SIGNED 0
parameter \A_WIDTH 8
parameter \Y_WIDTH 1
connect \A \core_fast_nia_wen
- connect \Y $123
+ connect \Y $144
end
process $group_4
assign \pc_changed$next \pc_changed
attribute \nmigen.decoding "INSN_ACTIVE/2"
case 2'10
attribute \src "simple/issuer.py:136"
- switch { $123 }
+ switch { $144 }
attribute \src "simple/issuer.py:136"
case 1'1
assign \pc_changed$next 1'1
update \pc_changed \pc_changed$next
end
attribute \src "simple/issuer.py:97"
- wire width 64 \pc$125
+ wire width 64 \pc$146
process $group_5
- assign \pc$125 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pc$146 64'0000000000000000000000000000000000000000000000000000000000000000
attribute \src "simple/issuer.py:90"
switch \fsm_state
attribute \src "simple/issuer.py:93"
switch { \pc_ok }
attribute \src "simple/issuer.py:98"
case 1'1
- assign \pc$125 \pc
+ assign \pc$146 \pc
attribute \src "simple/issuer.py:101"
case
- assign \pc$125 \core_d_rd1__data_o
+ assign \pc$146 \core_d_rd1__data_o
end
end
attribute \src "simple/issuer.py:115"
switch { \go_insn_i }
attribute \src "simple/issuer.py:95"
case 1'1
- assign \a_pc_i \pc$125 [47:0]
+ assign \a_pc_i \pc$146 [47:0]
end
attribute \src "simple/issuer.py:115"
attribute \nmigen.decoding "INSN_READ/1"
switch { \go_insn_i }
attribute \src "simple/issuer.py:95"
case 1'1
- assign \current_pc$next \pc$125
+ assign \current_pc$next \pc$146
end
attribute \src "simple/issuer.py:115"
attribute \nmigen.decoding "INSN_READ/1"
update \current_pc \current_pc$next
end
attribute \src "simple/issuer.py:138"
- wire width 1 $126
+ wire width 1 $147
attribute \src "simple/issuer.py:138"
- cell $not $127
+ cell $not $148
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \Y_WIDTH 1
connect \A \core_corebusy_o
- connect \Y $126
+ connect \Y $147
end
process $group_11
assign \fsm_state$next \fsm_state
attribute \nmigen.decoding "INSN_ACTIVE/2"
case 2'10
attribute \src "simple/issuer.py:138"
- switch { $126 }
+ switch { $147 }
attribute \src "simple/issuer.py:138"
case 1'1
assign \fsm_state$next 2'00
attribute \src "simple/issuer.py:72"
wire width 32 \current_insn
attribute \src "simple/issuer.py:122"
- wire width 32 $128
+ wire width 32 $149
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/back/rtlil.py:609"
- wire width 7 $129
+ wire width 7 $150
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/back/rtlil.py:609"
- cell $mul $130
+ cell $mul $151
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 7
connect \A \current_pc [2]
connect \B 6'100000
- connect \Y $129
+ connect \Y $150
end
attribute \src "simple/issuer.py:122"
- cell $shift $131
+ cell $shift $152
parameter \A_SIGNED 0
parameter \A_WIDTH 64
parameter \B_SIGNED 0
parameter \B_WIDTH 7
parameter \Y_WIDTH 32
connect \A \f_instr_o
- connect \B $129
- connect \Y $128
+ connect \B $150
+ connect \Y $149
end
process $group_12
assign \current_insn 32'00000000000000000000000000000000
case 1'1
attribute \src "simple/issuer.py:120"
case
- assign \current_insn $128
+ assign \current_insn $149
end
attribute \src "simple/issuer.py:132"
attribute \nmigen.decoding "INSN_ACTIVE/2"
update \ilatch \ilatch$next
end
attribute \src "simple/issuer.py:138"
- wire width 1 $132
+ wire width 1 $153
attribute \src "simple/issuer.py:138"
- cell $not $133
+ cell $not $154
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \Y_WIDTH 1
connect \A \core_corebusy_o
- connect \Y $132
+ connect \Y $153
end
attribute \src "simple/issuer.py:144"
- wire width 1 $134
+ wire width 1 $155
attribute \src "simple/issuer.py:144"
- cell $not $135
+ cell $not $156
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \Y_WIDTH 1
connect \A \pc_changed
- connect \Y $134
+ connect \Y $155
end
process $group_18
assign \core_wen 8'00000000
attribute \nmigen.decoding "INSN_ACTIVE/2"
case 2'10
attribute \src "simple/issuer.py:138"
- switch { $132 }
+ switch { $153 }
attribute \src "simple/issuer.py:138"
case 1'1
attribute \src "simple/issuer.py:144"
- switch { $134 }
+ switch { $155 }
attribute \src "simple/issuer.py:144"
case 1'1
assign \core_wen 8'00000001
sync init
end
attribute \src "simple/issuer.py:138"
- wire width 1 $136
+ wire width 1 $157
attribute \src "simple/issuer.py:138"
- cell $not $137
+ cell $not $158
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \Y_WIDTH 1
connect \A \core_corebusy_o
- connect \Y $136
+ connect \Y $157
end
attribute \src "simple/issuer.py:144"
- wire width 1 $138
+ wire width 1 $159
attribute \src "simple/issuer.py:144"
- cell $not $139
+ cell $not $160
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \Y_WIDTH 1
connect \A \pc_changed
- connect \Y $138
+ connect \Y $159
end
process $group_19
assign \core_data_i 64'0000000000000000000000000000000000000000000000000000000000000000
attribute \nmigen.decoding "INSN_ACTIVE/2"
case 2'10
attribute \src "simple/issuer.py:138"
- switch { $136 }
+ switch { $157 }
attribute \src "simple/issuer.py:138"
case 1'1
attribute \src "simple/issuer.py:144"
- switch { $138 }
+ switch { $159 }
attribute \src "simple/issuer.py:144"
case 1'1
- assign \core_data_i \nia$119
+ assign \core_data_i \nia$140
end
end
end