Revert "add div pipeline"
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Thu, 2 Jul 2020 19:57:16 +0000 (19:57 +0000)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Thu, 2 Jul 2020 19:57:16 +0000 (19:57 +0000)
This reverts commit 971e077f2e7241f7bec3e0e543bad105a64ba683.

experiments9/cells.lst
experiments9/non_generated/test_issuer.il

index 8d61f43427bb822fcfb4685615098183f885483c..463027f3b8cf589ceb798771a63b417f00d484c5 100644 (file)
@@ -58,7 +58,6 @@ dec_sub4
 dec_sub8
 dec_sub9
 dec
-div0
 fast
 fus
 idx_l
index e083de075a555234e918df9f73d377efbc7962e1..ea053fdcb88d799ad7e7e29e10dbd410c8f98bd0 100644 (file)
@@ -65447,119368 +65447,8 @@ module \trap0
   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$291
+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"
@@ -184836,7 +65476,7 @@ module \p$291
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.alu.n"
-module \n$292
+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"
@@ -184864,7 +65504,7 @@ module \n$292
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.alu.pipe.p"
-module \p$294
+module \p$49
   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"
@@ -184892,7 +65532,7 @@ module \p$294
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.alu.pipe.n"
-module \n$295
+module \n$50
   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"
@@ -184920,7 +65560,7 @@ module \n$295
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.alu.pipe.input"
-module \input$296
+module \input$51
   attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
   wire width 2 input 0 \muxid
   attribute \enum_base_type "InternalOp"
@@ -191232,7 +71872,7 @@ module \clz
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.alu.pipe.main"
-module \main$297
+module \main$52
   attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
   wire width 2 input 0 \muxid
   attribute \enum_base_type "InternalOp"
@@ -193030,7 +73670,7 @@ module \main$297
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.alu.pipe.output"
-module \output$298
+module \output$53
   attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
   wire width 2 input 0 \muxid
   attribute \enum_base_type "InternalOp"
@@ -193596,7 +74236,7 @@ module \output$298
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.alu.pipe"
-module \pipe$293
+module \pipe$48
   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"
@@ -193937,11 +74577,11 @@ module \pipe$293
   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$294 \p
+  cell \p$49 \p
     connect \p_valid_i \p_valid_i
     connect \p_ready_o \p_ready_o
   end
-  cell \n$295 \n
+  cell \n$50 \n
     connect \n_valid_o \n_valid_o
     connect \n_ready_i \n_ready_i
   end
@@ -194211,7 +74851,7 @@ module \pipe$293
   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$296 \input
+  cell \input$51 \input
     connect \muxid \input_muxid
     connect \op__insn_type \input_op__insn_type
     connect \op__fn_unit \input_op__fn_unit
@@ -194525,7 +75165,7 @@ module \pipe$293
   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$297 \main
+  cell \main$52 \main
     connect \muxid \main_muxid
     connect \op__insn_type \main_op__insn_type
     connect \op__fn_unit \main_op__fn_unit
@@ -194851,7 +75491,7 @@ module \pipe$293
   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$298 \output
+  cell \output$53 \output
     connect \muxid \output_muxid
     connect \op__insn_type \output_op__insn_type
     connect \op__fn_unit \output_op__fn_unit
@@ -195480,7 +76120,7 @@ module \pipe$293
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.alu"
-module \alu$290
+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"
@@ -195636,11 +76276,11 @@ module \alu$290
   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$291 \p
+  cell \p$46 \p
     connect \p_valid_i \p_valid_i
     connect \p_ready_o \p_ready_o
   end
-  cell \n$292 \n
+  cell \n$47 \n
     connect \n_valid_o \n_valid_o
     connect \n_ready_i \n_ready_i
   end
@@ -195926,7 +76566,7 @@ module \alu$290
   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$293 \pipe
+  cell \pipe$48 \pipe
     connect \rst \rst
     connect \clk \clk
     connect \p_valid_i \pipe_p_valid_i
@@ -196225,7 +76865,7 @@ module \alu$290
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.src_l"
-module \src_l$299
+module \src_l$54
   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"
@@ -196370,7 +77010,7 @@ module \src_l$299
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.opc_l"
-module \opc_l$300
+module \opc_l$55
   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"
@@ -196515,7 +77155,7 @@ module \opc_l$300
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.req_l"
-module \req_l$301
+module \req_l$56
   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"
@@ -196660,7 +77300,7 @@ module \req_l$301
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.rst_l"
-module \rst_l$302
+module \rst_l$57
   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"
@@ -196805,7 +77445,7 @@ module \rst_l$302
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.rok_l"
-module \rok_l$303
+module \rok_l$58
   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"
@@ -196950,7 +77590,7 @@ module \rok_l$303
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.alui_l"
-module \alui_l$304
+module \alui_l$59
   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"
@@ -197095,7 +77735,7 @@ module \alui_l$304
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.alu_l"
-module \alu_l$305
+module \alu_l$60
   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"
@@ -197547,7 +78187,7 @@ module \logical0
   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$290 \alu
+  cell \alu$45 \alu
     connect \rst \rst
     connect \clk \clk
     connect \o_ok \o_ok
@@ -197593,7 +78233,7 @@ module \logical0
   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$299 \src_l
+  cell \src_l$54 \src_l
     connect \rst \rst
     connect \clk \clk
     connect \s_src \src_l_s_src
@@ -197610,7 +78250,7 @@ module \logical0
   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$300 \opc_l
+  cell \opc_l$55 \opc_l
     connect \rst \rst
     connect \clk \clk
     connect \s_opc \opc_l_s_opc
@@ -197623,7 +78263,7 @@ module \logical0
   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$301 \req_l
+  cell \req_l$56 \req_l
     connect \rst \rst
     connect \clk \clk
     connect \q_req \req_l_q_req
@@ -197634,7 +78274,7 @@ module \logical0
   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$302 \rst_l
+  cell \rst_l$57 \rst_l
     connect \rst \rst
     connect \clk \clk
     connect \s_rst \rst_l_s_rst
@@ -197648,7 +78288,7 @@ module \logical0
   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$303 \rok_l
+  cell \rok_l$58 \rok_l
     connect \rst \rst
     connect \clk \clk
     connect \q_rdok \rok_l_q_rdok
@@ -197663,7 +78303,7 @@ module \logical0
   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$304 \alui_l
+  cell \alui_l$59 \alui_l
     connect \rst \rst
     connect \clk \clk
     connect \q_alui \alui_l_q_alui
@@ -197678,7 +78318,7 @@ module \logical0
   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$305 \alu_l
+  cell \alu_l$60 \alu_l
     connect \rst \rst
     connect \clk \clk
     connect \q_alu \alu_l_q_alu
@@ -199270,7 +79910,7 @@ module \logical0
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.alu.p"
-module \p$307
+module \p$62
   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"
@@ -199298,7 +79938,7 @@ module \p$307
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.alu.n"
-module \n$308
+module \n$63
   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"
@@ -199326,7 +79966,7 @@ module \n$308
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.alu.pipe.p"
-module \p$310
+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"
@@ -199354,7 +79994,7 @@ module \p$310
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.alu.pipe.n"
-module \n$311
+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"
@@ -199382,7 +80022,7 @@ module \n$311
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.alu.pipe.input"
-module \input$312
+module \input$67
   attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
   wire width 2 input 0 \muxid
   attribute \enum_base_type "InternalOp"
@@ -200550,7 +81190,7 @@ module \rotator
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.alu.pipe.main"
-module \main$313
+module \main$68
   attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
   wire width 2 input 0 \muxid
   attribute \enum_base_type "InternalOp"
@@ -201027,7 +81667,7 @@ module \main$313
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.alu.pipe.output"
-module \output$314
+module \output$69
   attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
   wire width 2 input 0 \muxid
   attribute \enum_base_type "InternalOp"
@@ -201550,7 +82190,7 @@ module \output$314
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.alu.pipe"
-module \pipe$309
+module \pipe$64
   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"
@@ -201877,11 +82517,11 @@ module \pipe$309
   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$310 \p
+  cell \p$65 \p
     connect \p_valid_i \p_valid_i
     connect \p_ready_o \p_ready_o
   end
-  cell \n$311 \n
+  cell \n$66 \n
     connect \n_valid_o \n_valid_o
     connect \n_ready_i \n_ready_i
   end
@@ -202147,7 +82787,7 @@ module \pipe$309
   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$312 \input
+  cell \input$67 \input
     connect \muxid \input_muxid
     connect \op__insn_type \input_op__insn_type
     connect \op__fn_unit \input_op__fn_unit
@@ -202451,7 +83091,7 @@ module \pipe$309
   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$313 \main
+  cell \main$68 \main
     connect \muxid \main_muxid
     connect \op__insn_type \main_op__insn_type
     connect \op__fn_unit \main_op__fn_unit
@@ -202761,7 +83401,7 @@ module \pipe$309
   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$314 \output
+  cell \output$69 \output
     connect \muxid \output_muxid
     connect \op__insn_type \output_op__insn_type
     connect \op__fn_unit \output_op__fn_unit
@@ -203376,7 +84016,7 @@ module \pipe$309
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.alu"
-module \alu$306
+module \alu$61
   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"
@@ -203530,11 +84170,11 @@ module \alu$306
   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$307 \p
+  cell \p$62 \p
     connect \p_valid_i \p_valid_i
     connect \p_ready_o \p_ready_o
   end
-  cell \n$308 \n
+  cell \n$63 \n
     connect \n_valid_o \n_valid_o
     connect \n_ready_i \n_ready_i
   end
@@ -203812,7 +84452,7 @@ module \alu$306
   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$309 \pipe
+  cell \pipe$64 \pipe
     connect \rst \rst
     connect \clk \clk
     connect \p_valid_i \pipe_p_valid_i
@@ -204105,7 +84745,7 @@ module \alu$306
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.src_l"
-module \src_l$315
+module \src_l$70
   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"
@@ -204250,7 +84890,7 @@ module \src_l$315
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.opc_l"
-module \opc_l$316
+module \opc_l$71
   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"
@@ -204395,7 +85035,7 @@ module \opc_l$316
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.req_l"
-module \req_l$317
+module \req_l$72
   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"
@@ -204540,7 +85180,7 @@ module \req_l$317
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.rst_l"
-module \rst_l$318
+module \rst_l$73
   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"
@@ -204685,7 +85325,7 @@ module \rst_l$318
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.rok_l"
-module \rok_l$319
+module \rok_l$74
   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"
@@ -204830,7 +85470,7 @@ module \rok_l$319
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.alui_l"
-module \alui_l$320
+module \alui_l$75
   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"
@@ -204975,7 +85615,7 @@ module \alui_l$320
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.alu_l"
-module \alu_l$321
+module \alu_l$76
   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"
@@ -205423,7 +86063,7 @@ module \shiftrot0
   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$306 \alu
+  cell \alu$61 \alu
     connect \rst \rst
     connect \clk \clk
     connect \o_ok \o_ok
@@ -205468,7 +86108,7 @@ module \shiftrot0
   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$315 \src_l
+  cell \src_l$70 \src_l
     connect \rst \rst
     connect \clk \clk
     connect \s_src \src_l_s_src
@@ -205485,7 +86125,7 @@ module \shiftrot0
   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$316 \opc_l
+  cell \opc_l$71 \opc_l
     connect \rst \rst
     connect \clk \clk
     connect \s_opc \opc_l_s_opc
@@ -205498,7 +86138,7 @@ module \shiftrot0
   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$317 \req_l
+  cell \req_l$72 \req_l
     connect \rst \rst
     connect \clk \clk
     connect \q_req \req_l_q_req
@@ -205509,7 +86149,7 @@ module \shiftrot0
   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$318 \rst_l
+  cell \rst_l$73 \rst_l
     connect \rst \rst
     connect \clk \clk
     connect \s_rst \rst_l_s_rst
@@ -205523,7 +86163,7 @@ module \shiftrot0
   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$319 \rok_l
+  cell \rok_l$74 \rok_l
     connect \rst \rst
     connect \clk \clk
     connect \q_rdok \rok_l_q_rdok
@@ -205538,7 +86178,7 @@ module \shiftrot0
   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$320 \alui_l
+  cell \alui_l$75 \alui_l
     connect \rst \rst
     connect \clk \clk
     connect \q_alui \alui_l_q_alui
@@ -205553,7 +86193,7 @@ module \shiftrot0
   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$321 \alu_l
+  cell \alu_l$76 \alu_l
     connect \rst \rst
     connect \clk \clk
     connect \q_alu \alu_l_q_alu
@@ -207132,7 +87772,7 @@ module \shiftrot0
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.fus.ldst0.opc_l"
-module \opc_l$322
+module \opc_l$77
   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"
@@ -207277,7 +87917,7 @@ module \opc_l$322
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.fus.ldst0.src_l"
-module \src_l$323
+module \src_l$78
   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"
@@ -207422,7 +88062,7 @@ module \src_l$323
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.fus.ldst0.alu_l"
-module \alu_l$324
+module \alu_l$79
   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"
@@ -208292,7 +88932,7 @@ module \upd_l
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.fus.ldst0.rst_l"
-module \rst_l$325
+module \rst_l$80
   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"
@@ -208606,7 +89246,7 @@ module \ldst0
   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$322 \opc_l
+  cell \opc_l$77 \opc_l
     connect \rst \rst
     connect \clk \clk
     connect \s_opc \opc_l_s_opc
@@ -208623,7 +89263,7 @@ module \ldst0
   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$323 \src_l
+  cell \src_l$78 \src_l
     connect \rst \rst
     connect \clk \clk
     connect \s_src \src_l_s_src
@@ -208636,7 +89276,7 @@ module \ldst0
   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$324 \alu_l
+  cell \alu_l$79 \alu_l
     connect \rst \rst
     connect \clk \clk
     connect \s_alu \alu_l_s_alu
@@ -208725,7 +89365,7 @@ module \ldst0
   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$325 \rst_l
+  cell \rst_l$80 \rst_l
     connect \rst \rst
     connect \clk \clk
     connect \s_rst \rst_l_s_rst
@@ -210930,109 +91570,8 @@ module \fus
   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 \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 \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"
@@ -211044,54 +91583,22 @@ module \fus
   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 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/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 80 \issue_i$44
+  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 81 \busy_o$45
+  wire width 1 output 58 \busy_o$22
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:92"
-  wire width 3 input 82 \rdmaskn$46
+  wire width 6 input 59 \rdmaskn$23
   attribute \enum_base_type "InternalOp"
   attribute \enum_value_0000000 "OP_ILLEGAL"
   attribute \enum_value_0000001 "OP_NOP"
@@ -211165,7 +91672,7 @@ module \fus
   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 83 \oper_i__insn_type$47
+  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"
@@ -211178,53 +91685,53 @@ module \fus
   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 84 \oper_i__fn_unit$48
+  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 85 \oper_i__imm_data__imm$49
+  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 86 \oper_i__imm_data__imm_ok$50
+  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 87 \oper_i__lk$51
+  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 88 \oper_i__rc__rc$52
+  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 89 \oper_i__rc__rc_ok$53
+  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 90 \oper_i__oe__oe$54
+  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 91 \oper_i__oe__oe_ok$55
+  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 92 \oper_i__invert_a$56
+  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 93 \oper_i__zero_a$57
+  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 94 \oper_i__input_carry$58
+  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 95 \oper_i__invert_out$59
+  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 96 \oper_i__write_cr__data$60
+  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 97 \oper_i__write_cr__ok$61
+  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 98 \oper_i__output_carry$62
+  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 99 \oper_i__is_32bit$63
+  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 100 \oper_i__is_signed$64
+  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 101 \oper_i__data_len$65
+  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 102 \oper_i__insn$66
+  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 103 \issue_i$67
+  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 104 \busy_o$68
+  wire width 1 output 81 \busy_o$45
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:92"
-  wire width 2 input 105 \rdmaskn$69
+  wire width 2 input 82 \rdmaskn$46
   attribute \enum_base_type "InternalOp"
   attribute \enum_value_0000000 "OP_ILLEGAL"
   attribute \enum_value_0000001 "OP_NOP"
@@ -211298,7 +91805,7 @@ module \fus
   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 106 \oper_i__insn_type$70
+  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"
@@ -211311,47 +91818,47 @@ module \fus
   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 107 \oper_i__fn_unit$71
+  wire width 10 input 84 \oper_i__fn_unit$48
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
-  wire width 64 input 108 \oper_i__imm_data__imm$72
+  wire width 64 input 85 \oper_i__imm_data__imm$49
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
-  wire width 1 input 109 \oper_i__imm_data__imm_ok$73
+  wire width 1 input 86 \oper_i__imm_data__imm_ok$50
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
-  wire width 1 input 110 \oper_i__rc__rc$74
+  wire width 1 input 87 \oper_i__rc__rc$51
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
-  wire width 1 input 111 \oper_i__rc__rc_ok$75
+  wire width 1 input 88 \oper_i__rc__rc_ok$52
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
-  wire width 1 input 112 \oper_i__oe__oe$76
+  wire width 1 input 89 \oper_i__oe__oe$53
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
-  wire width 1 input 113 \oper_i__oe__oe_ok$77
+  wire width 1 input 90 \oper_i__oe__oe_ok$54
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
-  wire width 3 input 114 \oper_i__write_cr__data$78
+  wire width 3 input 91 \oper_i__write_cr__data$55
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
-  wire width 1 input 115 \oper_i__write_cr__ok$79
+  wire width 1 input 92 \oper_i__write_cr__ok$56
   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 116 \oper_i__input_carry$80
+  wire width 2 input 93 \oper_i__input_carry$57
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
-  wire width 1 input 117 \oper_i__output_carry$81
+  wire width 1 input 94 \oper_i__output_carry$58
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
-  wire width 1 input 118 \oper_i__input_cr$82
+  wire width 1 input 95 \oper_i__input_cr$59
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
-  wire width 1 input 119 \oper_i__output_cr$83
+  wire width 1 input 96 \oper_i__output_cr$60
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
-  wire width 1 input 120 \oper_i__is_32bit$84
+  wire width 1 input 97 \oper_i__is_32bit$61
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
-  wire width 1 input 121 \oper_i__is_signed$85
+  wire width 1 input 98 \oper_i__is_signed$62
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
-  wire width 32 input 122 \oper_i__insn$86
+  wire width 32 input 99 \oper_i__insn$63
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
-  wire width 1 input 123 \issue_i$87
+  wire width 1 input 100 \issue_i$64
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
-  wire width 1 output 124 \busy_o$88
+  wire width 1 output 101 \busy_o$65
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:92"
-  wire width 4 input 125 \rdmaskn$89
+  wire width 4 input 102 \rdmaskn$66
   attribute \enum_base_type "InternalOp"
   attribute \enum_value_0000000 "OP_ILLEGAL"
   attribute \enum_value_0000001 "OP_NOP"
@@ -211425,343 +91932,303 @@ module \fus
   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 126 \oper_i__insn_type$90
+  wire width 7 input 103 \oper_i__insn_type$67
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
-  wire width 64 input 127 \oper_i__imm_data__imm$91
+  wire width 64 input 104 \oper_i__imm_data__imm$68
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
-  wire width 1 input 128 \oper_i__imm_data__imm_ok$92
+  wire width 1 input 105 \oper_i__imm_data__imm_ok$69
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
-  wire width 1 input 129 \oper_i__zero_a$93
+  wire width 1 input 106 \oper_i__zero_a$70
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
-  wire width 1 input 130 \oper_i__is_32bit$94
+  wire width 1 input 107 \oper_i__is_32bit$71
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
-  wire width 1 input 131 \oper_i__is_signed$95
+  wire width 1 input 108 \oper_i__is_signed$72
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
-  wire width 4 input 132 \oper_i__data_len$96
+  wire width 4 input 109 \oper_i__data_len$73
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
-  wire width 1 input 133 \oper_i__byte_reverse$97
+  wire width 1 input 110 \oper_i__byte_reverse$74
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
-  wire width 1 input 134 \oper_i__sign_extend$98
+  wire width 1 input 111 \oper_i__sign_extend$75
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
-  wire width 1 input 135 \oper_i__update
+  wire width 1 input 112 \oper_i__update
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
-  wire width 1 input 136 \issue_i$99
+  wire width 1 input 113 \issue_i$76
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
-  wire width 1 output 137 \busy_o$100
+  wire width 1 output 114 \busy_o$77
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:92"
-  wire width 3 input 138 \rdmaskn$101
+  wire width 3 input 115 \rdmaskn$78
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 4 output 139 \rd__rel
+  wire width 4 output 116 \rd__rel
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 4 input 140 \rd__go
+  wire width 4 input 117 \rd__go
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 64 input 141 \src1_i
+  wire width 64 input 118 \src1_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 6 output 142 \rd__rel$102
+  wire width 6 output 119 \rd__rel$79
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 6 input 143 \rd__go$103
+  wire width 6 input 120 \rd__go$80
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 64 input 144 \src1_i$104
+  wire width 64 input 121 \src1_i$81
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 6 output 145 \rd__rel$105
+  wire width 6 output 122 \rd__rel$82
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 6 input 146 \rd__go$106
+  wire width 6 input 123 \rd__go$83
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 64 input 147 \src1_i$107
+  wire width 64 input 124 \src1_i$84
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 3 output 148 \rd__rel$108
+  wire width 2 output 125 \rd__rel$85
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 3 input 149 \rd__go$109
+  wire width 2 input 126 \rd__go$86
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 64 input 150 \src1_i$110
+  wire width 64 input 127 \src1_i$87
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 2 output 151 \rd__rel$111
+  wire width 4 output 128 \rd__rel$88
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 2 input 152 \rd__go$112
+  wire width 4 input 129 \rd__go$89
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 64 input 153 \src1_i$113
+  wire width 64 input 130 \src1_i$90
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 4 output 154 \rd__rel$114
+  wire width 3 output 131 \rd__rel$91
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  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
+  wire width 3 input 132 \rd__go$92
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 64 input 161 \src2_i$120
+  wire width 64 input 133 \src1_i$93
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 64 input 162 \src2_i$121
+  wire width 64 input 134 \src2_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 64 input 163 \src2_i$122
+  wire width 64 input 135 \src2_i$94
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 64 input 164 \src2_i$123
+  wire width 64 input 136 \src2_i$95
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 64 input 165 \src2_i$124
+  wire width 64 input 137 \src2_i$96
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 64 input 166 \src2_i$125
+  wire width 64 input 138 \src2_i$97
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 64 input 167 \src3_i
+  wire width 64 input 139 \src2_i$98
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 64 input 168 \src3_i$126
+  wire width 64 input 140 \src3_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 1 input 169 \src3_i$127
+  wire width 64 input 141 \src3_i$99
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 1 input 170 \src3_i$128
+  wire width 1 input 142 \src3_i$100
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 2 input 171 \src4_i
+  wire width 2 input 143 \src4_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 2 input 172 \src4_i$129
+  wire width 2 input 144 \src4_i$101
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 32 input 173 \src3_i$130
+  wire width 32 input 145 \src3_i$102
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 4 input 174 \src4_i$131
+  wire width 4 input 146 \src4_i$103
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 4 output 175 \rd__rel$132
+  wire width 4 output 147 \rd__rel$104
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 4 input 176 \rd__go$133
+  wire width 4 input 148 \rd__go$105
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 4 input 177 \src3_i$134
+  wire width 4 input 149 \src3_i$106
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 4 input 178 \src5_i
+  wire width 4 input 150 \src5_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 4 input 179 \src6_i
+  wire width 4 input 151 \src6_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 64 input 180 \src1_i$135
+  wire width 64 input 152 \src1_i$107
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 64 input 181 \src3_i$136
+  wire width 64 input 153 \src3_i$108
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 64 input 182 \src2_i$137
+  wire width 64 input 154 \src2_i$109
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 64 input 183 \src4_i$138
+  wire width 64 input 155 \src4_i$110
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 64 input 184 \src4_i$139
+  wire width 64 input 156 \src4_i$111
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 64 input 185 \src5_i$140
+  wire width 64 input 157 \src5_i$112
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 64 input 186 \src6_i$141
+  wire width 64 input 158 \src6_i$113
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 187 \o_ok
+  wire width 1 output 159 \o_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 5 output 188 \wr__rel
+  wire width 5 output 160 \wr__rel
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 5 input 189 \wr__go
+  wire width 5 input 161 \wr__go
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 190 \o_ok$142
+  wire width 1 output 162 \o_ok$114
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 3 output 191 \wr__rel$143
+  wire width 3 output 163 \wr__rel$115
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 3 input 192 \wr__go$144
+  wire width 3 input 164 \wr__go$116
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 193 \o_ok$145
+  wire width 1 output 165 \o_ok$117
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 5 output 194 \wr__rel$146
+  wire width 5 output 166 \wr__rel$118
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 5 input 195 \wr__go$147
+  wire width 5 input 167 \wr__go$119
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 196 \o_ok$148
+  wire width 1 output 168 \o_ok$120
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 5 output 197 \wr__rel$149
+  wire width 3 output 169 \wr__rel$121
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 5 input 198 \wr__go$150
+  wire width 3 input 170 \wr__go$122
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 199 \o_ok$151
+  wire width 1 output 171 \o_ok$123
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 3 output 200 \wr__rel$152
+  wire width 3 output 172 \wr__rel$124
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  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
+  wire width 3 input 173 \wr__go$125
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 3 input 204 \wr__go$156
+  wire width 2 output 174 \wr__rel$126
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  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
+  wire width 2 input 175 \wr__go$127
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 64 output 212 \o$163
+  wire width 64 output 176 \o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 64 output 213 \o$164
+  wire width 64 output 177 \o$128
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 64 output 214 \ea
+  wire width 64 output 178 \o$129
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 215 \full_cr_ok
+  wire width 64 output 179 \o$130
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 32 output 216 \full_cr
+  wire width 64 output 180 \o$131
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 217 \cr_a_ok
+  wire width 64 output 181 \o$132
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 218 \cr_a_ok$165
+  wire width 64 output 182 \ea
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 219 \cr_a_ok$166
+  wire width 1 output 183 \full_cr_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 220 \cr_a_ok$167
+  wire width 32 output 184 \full_cr
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 221 \cr_a_ok$168
+  wire width 1 output 185 \cr_a_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 4 output 222 \cr_a
+  wire width 1 output 186 \cr_a_ok$133
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 4 output 223 \cr_a$169
+  wire width 1 output 187 \cr_a_ok$134
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 4 output 224 \cr_a$170
+  wire width 1 output 188 \cr_a_ok$135
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 4 output 225 \cr_a$171
+  wire width 4 output 189 \cr_a
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 4 output 226 \cr_a$172
+  wire width 4 output 190 \cr_a$136
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 227 \xer_ca_ok
+  wire width 4 output 191 \cr_a$137
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 228 \xer_ca_ok$173
+  wire width 4 output 192 \cr_a$138
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 229 \xer_ca_ok$174
+  wire width 1 output 193 \xer_ca_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 230 \xer_ca_ok$175
+  wire width 1 output 194 \xer_ca_ok$139
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 2 output 231 \xer_ca
+  wire width 1 output 195 \xer_ca_ok$140
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 2 output 232 \xer_ca$176
+  wire width 2 output 196 \xer_ca
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 2 output 233 \xer_ca$177
+  wire width 2 output 197 \xer_ca$141
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 2 output 234 \xer_ca$178
+  wire width 2 output 198 \xer_ca$142
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 235 \xer_ov_ok
+  wire width 1 output 199 \xer_ov_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 236 \xer_ov_ok$179
+  wire width 2 output 200 \xer_ov
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 2 output 237 \xer_ov
+  wire width 1 output 201 \xer_so_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 2 output 238 \xer_ov$180
+  wire width 1 output 202 \xer_so
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  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
+  wire width 1 output 203 \spr1_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 3 output 244 \wr__rel$183
+  wire width 3 output 204 \wr__rel$143
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 3 input 245 \wr__go$184
+  wire width 3 input 205 \wr__go$144
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 246 \spr1_ok$185
+  wire width 1 output 206 \spr1_ok$145
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 64 output 247 \spr1
+  wire width 64 output 207 \spr1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 64 output 248 \spr1$186
+  wire width 64 output 208 \spr1$146
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 249 \spr2_ok
+  wire width 1 output 209 \spr2_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 250 \spr2_ok$187
+  wire width 1 output 210 \spr2_ok$147
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 64 output 251 \spr2
+  wire width 64 output 211 \spr2
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 64 output 252 \spr2$188
+  wire width 64 output 212 \spr2$148
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 253 \nia_ok
+  wire width 1 output 213 \nia_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 254 \nia_ok$189
+  wire width 1 output 214 \nia_ok$149
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 64 output 255 \nia
+  wire width 64 output 215 \nia
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 64 output 256 \nia$190
+  wire width 64 output 216 \nia$150
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 257 \msr_ok
+  wire width 1 output 217 \msr_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 64 output 258 \msr
+  wire width 64 output 218 \msr
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
-  wire width 1 input 259 \go_die_i
+  wire width 1 input 219 \go_die_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
-  wire width 1 input 260 \shadown_i
+  wire width 1 input 220 \shadown_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
-  wire width 64 output 261 \dest1_o
+  wire width 64 output 221 \dest1_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
-  wire width 1 input 262 \go_die_i$191
+  wire width 1 input 222 \go_die_i$151
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
-  wire width 1 input 263 \shadown_i$192
+  wire width 1 input 223 \shadown_i$152
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
-  wire width 64 output 264 \dest1_o$193
+  wire width 64 output 224 \dest1_o$153
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
-  wire width 1 input 265 \go_die_i$194
+  wire width 1 input 225 \go_die_i$154
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
-  wire width 1 input 266 \shadown_i$195
+  wire width 1 input 226 \shadown_i$155
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
-  wire width 64 output 267 \dest1_o$196
+  wire width 64 output 227 \dest1_o$156
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
-  wire width 1 input 268 \go_die_i$197
+  wire width 1 input 228 \go_die_i$157
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
-  wire width 1 input 269 \shadown_i$198
+  wire width 1 input 229 \shadown_i$158
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
-  wire width 64 output 270 \dest1_o$199
+  wire width 64 output 230 \dest1_o$159
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
-  wire width 1 input 271 \go_die_i$200
+  wire width 1 input 231 \go_die_i$160
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
-  wire width 1 input 272 \shadown_i$201
+  wire width 1 input 232 \shadown_i$161
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
-  wire width 64 output 273 \dest1_o$202
+  wire width 64 output 233 \dest1_o$162
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
-  wire width 1 input 274 \go_die_i$203
+  wire width 1 input 234 \go_die_i$163
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
-  wire width 1 input 275 \shadown_i$204
+  wire width 1 input 235 \shadown_i$164
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
-  wire width 64 output 276 \dest1_o$205
+  wire width 64 output 236 \dest1_o$165
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
-  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
+  wire width 1 input 237 \go_die_i$166
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:112"
-  wire width 1 output 281 \load_mem_o
+  wire width 1 output 238 \load_mem_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:113"
-  wire width 1 output 282 \stwd_mem_o
+  wire width 1 output 239 \stwd_mem_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
-  wire width 1 input 283 \shadown_i$210
+  wire width 1 input 240 \shadown_i$167
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:95"
-  wire width 1 output 284 \ldst_port0_is_ld_i
+  wire width 1 output 241 \ldst_port0_is_ld_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:96"
-  wire width 1 output 285 \ldst_port0_is_st_i
+  wire width 1 output 242 \ldst_port0_is_st_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:99"
-  wire width 4 output 286 \ldst_port0_data_len
+  wire width 4 output 243 \ldst_port0_data_len
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 96 output 287 \ldst_port0_addr_i
+  wire width 96 output 244 \ldst_port0_addr_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 288 \ldst_port0_addr_i_ok
+  wire width 1 output 245 \ldst_port0_addr_i_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:107"
-  wire width 1 input 289 \ldst_port0_addr_exc_o
+  wire width 1 input 246 \ldst_port0_addr_exc_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:106"
-  wire width 1 input 290 \ldst_port0_addr_ok_o
+  wire width 1 input 247 \ldst_port0_addr_ok_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 64 input 291 \ldst_port0_ld_data_o
+  wire width 64 input 248 \ldst_port0_ld_data_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 input 292 \ldst_port0_ld_data_o_ok
+  wire width 1 input 249 \ldst_port0_ld_data_o_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 64 output 293 \ldst_port0_st_data_i
+  wire width 64 output 250 \ldst_port0_st_data_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 294 \ldst_port0_st_data_i_ok
+  wire width 1 output 251 \ldst_port0_st_data_i_ok
   cell \alu0 \alu0
     connect \rst \rst
     connect \clk \clk
@@ -211796,7 +92263,7 @@ module \fus
     connect \rd__go \rd__go
     connect \src1_i \src1_i
     connect \src2_i \src2_i
-    connect \src3_i \src3_i$127
+    connect \src3_i \src3_i$100
     connect \src4_i \src4_i
     connect \o_ok \o_ok
     connect \wr__rel \wr__rel
@@ -211825,25 +92292,25 @@ module \fus
     connect \issue_i \issue_i$4
     connect \busy_o \busy_o$5
     connect \rdmaskn \rdmaskn$6
-    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 \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 \src5_i \src5_i
     connect \src6_i \src6_i
-    connect \o_ok \o_ok$142
-    connect \wr__rel \wr__rel$143
-    connect \wr__go \wr__go$144
-    connect \o \o$159
+    connect \o_ok \o_ok$114
+    connect \wr__rel \wr__rel$115
+    connect \wr__go \wr__go$116
+    connect \o \o$128
     connect \full_cr_ok \full_cr_ok
     connect \full_cr \full_cr
-    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
+    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
   end
   cell \branch0 \branch0
     connect \rst \rst
@@ -211858,23 +92325,23 @@ module \fus
     connect \issue_i \issue_i$14
     connect \busy_o \busy_o$15
     connect \rdmaskn \rdmaskn$16
-    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 \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 \spr1_ok \spr1_ok
-    connect \wr__rel \wr__rel$183
-    connect \wr__go \wr__go$184
+    connect \wr__rel \wr__rel$143
+    connect \wr__go \wr__go$144
     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$194
-    connect \shadown_i \shadown_i$195
-    connect \dest1_o \dest1_o$196
+    connect \go_die_i \go_die_i$154
+    connect \shadown_i \shadown_i$155
+    connect \dest1_o \dest1_o$156
   end
   cell \trap0 \trap0
     connect \rst \rst
@@ -211888,31 +92355,31 @@ module \fus
     connect \issue_i \issue_i$21
     connect \busy_o \busy_o$22
     connect \rdmaskn \rdmaskn$23
-    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 \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 \msr_ok \msr_ok
     connect \msr \msr
-    connect \go_die_i \go_die_i$197
-    connect \shadown_i \shadown_i$198
-    connect \dest1_o \dest1_o$199
+    connect \go_die_i \go_die_i$157
+    connect \shadown_i \shadown_i$158
+    connect \dest1_o \dest1_o$159
   end
-  cell \div0 \div0
+  cell \logical0 \logical0
     connect \rst \rst
     connect \clk \clk
     connect \oper_i__insn_type \oper_i__insn_type$24
@@ -211938,109 +92405,62 @@ module \fus
     connect \issue_i \issue_i$44
     connect \busy_o \busy_o$45
     connect \rdmaskn \rdmaskn$46
-    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
+    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
   end
-  cell \logical0 \logical0
+  cell \shiftrot0 \shiftrot0
     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__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 \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 \src3_i \src3_i
-    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
+    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
   end
   cell \ldst0 \ldst0
     connect \ad__go \ad__go
@@ -212049,32 +92469,32 @@ module \fus
     connect \st__rel \st__rel
     connect \rst \rst
     connect \clk \clk
-    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__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__update \oper_i__update
-    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 \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 \ea \ea
-    connect \go_die_i \go_die_i$209
+    connect \go_die_i \go_die_i$166
     connect \load_mem_o \load_mem_o
     connect \stwd_mem_o \stwd_mem_o
-    connect \shadown_i \shadown_i$210
+    connect \shadown_i \shadown_i$167
     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
@@ -214168,7 +94588,7 @@ module \idx_l
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.l0.l0.reset_l"
-module \reset_l$327
+module \reset_l$82
   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"
@@ -214315,7 +94735,7 @@ module \pick
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.l0.l0"
-module \l0$326
+module \l0$81
   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"
@@ -214391,7 +94811,7 @@ module \l0$326
   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$327 \reset_l
+  cell \reset_l$82 \reset_l
     connect \rst \rst
     connect \clk \clk
     connect \s_reset \reset_l_s_reset
@@ -215712,7 +96132,7 @@ module \l0
     connect \m_valid_i \m_valid_i
     connect \x_valid_i \x_valid_i
   end
-  cell \l0$326 \l0
+  cell \l0$81 \l0
     connect \rst \rst
     connect \clk \clk
     connect \ldst_port0_is_ld_i \ldst_port0_is_ld_i
@@ -229237,7 +109657,7 @@ module \int
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.cr.reg_0"
-module \reg_0$328
+module \reg_0$83
   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"
@@ -229723,7 +110143,7 @@ module \reg_0$328
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.cr.reg_1"
-module \reg_1$329
+module \reg_1$84
   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"
@@ -230209,7 +110629,7 @@ module \reg_1$329
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.cr.reg_2"
-module \reg_2$330
+module \reg_2$85
   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"
@@ -230695,7 +111115,7 @@ module \reg_2$330
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.cr.reg_3"
-module \reg_3$331
+module \reg_3$86
   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"
@@ -231181,7 +111601,7 @@ module \reg_3$331
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.cr.reg_4"
-module \reg_4$332
+module \reg_4$87
   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"
@@ -231667,7 +112087,7 @@ module \reg_4$332
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.cr.reg_5"
-module \reg_5$333
+module \reg_5$88
   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"
@@ -232153,7 +112573,7 @@ module \reg_5$333
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.cr.reg_6"
-module \reg_6$334
+module \reg_6$89
   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"
@@ -232639,7 +113059,7 @@ module \reg_6$334
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.cr.reg_7"
-module \reg_7$335
+module \reg_7$90
   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"
@@ -233182,7 +113602,7 @@ module \cr
   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$328 \reg_0
+  cell \reg_0$83 \reg_0
     connect \rst \rst
     connect \clk \clk
     connect \src10__ren \reg_0_src10__ren
@@ -233228,7 +113648,7 @@ module \cr
   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$329 \reg_1
+  cell \reg_1$84 \reg_1
     connect \rst \rst
     connect \clk \clk
     connect \src11__ren \reg_1_src11__ren
@@ -233274,7 +113694,7 @@ module \cr
   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$330 \reg_2
+  cell \reg_2$85 \reg_2
     connect \rst \rst
     connect \clk \clk
     connect \src12__ren \reg_2_src12__ren
@@ -233320,7 +113740,7 @@ module \cr
   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$331 \reg_3
+  cell \reg_3$86 \reg_3
     connect \rst \rst
     connect \clk \clk
     connect \src13__ren \reg_3_src13__ren
@@ -233366,7 +113786,7 @@ module \cr
   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$332 \reg_4
+  cell \reg_4$87 \reg_4
     connect \rst \rst
     connect \clk \clk
     connect \src14__ren \reg_4_src14__ren
@@ -233412,7 +113832,7 @@ module \cr
   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$333 \reg_5
+  cell \reg_5$88 \reg_5
     connect \rst \rst
     connect \clk \clk
     connect \src15__ren \reg_5_src15__ren
@@ -233458,7 +113878,7 @@ module \cr
   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$334 \reg_6
+  cell \reg_6$89 \reg_6
     connect \rst \rst
     connect \clk \clk
     connect \src16__ren \reg_6_src16__ren
@@ -233504,7 +113924,7 @@ module \cr
   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$335 \reg_7
+  cell \reg_7$90 \reg_7
     connect \rst \rst
     connect \clk \clk
     connect \src17__ren \reg_7_src17__ren
@@ -234000,7 +114420,7 @@ module \cr
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.xer.reg_0"
-module \reg_0$336
+module \reg_0$91
   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"
@@ -234544,7 +114964,7 @@ module \reg_0$336
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.xer.reg_1"
-module \reg_1$337
+module \reg_1$92
   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"
@@ -235088,7 +115508,7 @@ module \reg_1$337
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.xer.reg_2"
-module \reg_2$338
+module \reg_2$93
   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"
@@ -235689,7 +116109,7 @@ module \xer
   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$336 \reg_0
+  cell \reg_0$91 \reg_0
     connect \rst \rst
     connect \clk \clk
     connect \src10__ren \reg_0_src10__ren
@@ -235741,7 +116161,7 @@ module \xer
   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$337 \reg_1
+  cell \reg_1$92 \reg_1
     connect \rst \rst
     connect \clk \clk
     connect \src11__ren \reg_1_src11__ren
@@ -235793,7 +116213,7 @@ module \xer
   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$338 \reg_2
+  cell \reg_2$93 \reg_2
     connect \rst \rst
     connect \clk \clk
     connect \src12__ren \reg_2_src12__ren
@@ -236038,7 +116458,7 @@ module \xer
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.fast.reg_0"
-module \reg_0$339
+module \reg_0$94
   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"
@@ -236772,7 +117192,7 @@ module \reg_0$339
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.fast.reg_1"
-module \reg_1$340
+module \reg_1$95
   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"
@@ -237506,7 +117926,7 @@ module \reg_1$340
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.fast.reg_2"
-module \reg_2$341
+module \reg_2$96
   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"
@@ -238240,7 +118660,7 @@ module \reg_2$341
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.fast.reg_3"
-module \reg_3$342
+module \reg_3$97
   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"
@@ -238974,7 +119394,7 @@ module \reg_3$342
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.fast.reg_4"
-module \reg_4$343
+module \reg_4$98
   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"
@@ -239708,7 +120128,7 @@ module \reg_4$343
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.fast.reg_5"
-module \reg_5$344
+module \reg_5$99
   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"
@@ -240442,7 +120862,7 @@ module \reg_5$344
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.fast.reg_6"
-module \reg_6$345
+module \reg_6$100
   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"
@@ -241176,7 +121596,7 @@ module \reg_6$345
 end
 attribute \generator "nMigen"
 attribute \nmigen.hierarchy "test_issuer.core.fast.reg_7"
-module \reg_7$346
+module \reg_7$101
   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"
@@ -241995,7 +122415,7 @@ module \fast
   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$339 \reg_0
+  cell \reg_0$94 \reg_0
     connect \rst \rst
     connect \clk \clk
     connect \src10__ren \reg_0_src10__ren
@@ -242059,7 +122479,7 @@ module \fast
   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$340 \reg_1
+  cell \reg_1$95 \reg_1
     connect \rst \rst
     connect \clk \clk
     connect \src11__ren \reg_1_src11__ren
@@ -242123,7 +122543,7 @@ module \fast
   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$341 \reg_2
+  cell \reg_2$96 \reg_2
     connect \rst \rst
     connect \clk \clk
     connect \src12__ren \reg_2_src12__ren
@@ -242187,7 +122607,7 @@ module \fast
   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$342 \reg_3
+  cell \reg_3$97 \reg_3
     connect \rst \rst
     connect \clk \clk
     connect \src13__ren \reg_3_src13__ren
@@ -242251,7 +122671,7 @@ module \fast
   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$343 \reg_4
+  cell \reg_4$98 \reg_4
     connect \rst \rst
     connect \clk \clk
     connect \src14__ren \reg_4_src14__ren
@@ -242315,7 +122735,7 @@ module \fast
   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$344 \reg_5
+  cell \reg_5$99 \reg_5
     connect \rst \rst
     connect \clk \clk
     connect \src15__ren \reg_5_src15__ren
@@ -242379,7 +122799,7 @@ module \fast
   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$345 \reg_6
+  cell \reg_6$100 \reg_6
     connect \rst \rst
     connect \clk \clk
     connect \src16__ren \reg_6_src16__ren
@@ -242443,7 +122863,7 @@ module \fast
   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$346 \reg_7
+  cell \reg_7$101 \reg_7
     connect \rst \rst
     connect \clk \clk
     connect \src17__ren \reg_7_src17__ren
@@ -244553,23 +124973,23 @@ module \rdpick_INT_ra
   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 7 input 1 \i
+  wire width 6 input 1 \i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
-  wire width 7 output 2 \o
+  wire width 6 output 2 \o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:42"
-  wire width 7 \ni
+  wire width 6 \ni
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:43"
-  wire width 7 $1
+  wire width 6 $1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:43"
   cell $not $2
     parameter \A_SIGNED 0
-    parameter \A_WIDTH 7
-    parameter \Y_WIDTH 7
+    parameter \A_WIDTH 6
+    parameter \Y_WIDTH 6
     connect \A \i
     connect \Y $1
   end
   process $group_0
-    assign \ni 7'0000000
+    assign \ni 6'000000
     assign \ni $1
     sync init
   end
@@ -244715,51 +125135,24 @@ module \rdpick_INT_ra
     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 \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 }
+    assign \o 6'000000
+    assign \o { \t5 \t4 \t3 \t2 \t1 \t0 }
     sync init
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:55"
-  wire width 1 $27
+  wire width 1 $23
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:55"
-  cell $reduce_bool $28
+  cell $reduce_bool $24
     parameter \A_SIGNED 0
-    parameter \A_WIDTH 7
+    parameter \A_WIDTH 6
     parameter \Y_WIDTH 1
     connect \A \o
-    connect \Y $27
+    connect \Y $23
   end
-  process $group_9
+  process $group_8
     assign \en_o 1'0
-    assign \en_o $27
+    assign \en_o $23
     sync init
   end
 end
@@ -244769,23 +125162,23 @@ module \rdpick_INT_rb
   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 7 input 1 \i
+  wire width 6 input 1 \i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
-  wire width 7 output 2 \o
+  wire width 6 output 2 \o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:42"
-  wire width 7 \ni
+  wire width 6 \ni
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:43"
-  wire width 7 $1
+  wire width 6 $1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:43"
   cell $not $2
     parameter \A_SIGNED 0
-    parameter \A_WIDTH 7
-    parameter \Y_WIDTH 7
+    parameter \A_WIDTH 6
+    parameter \Y_WIDTH 6
     connect \A \i
     connect \Y $1
   end
   process $group_0
-    assign \ni 7'0000000
+    assign \ni 6'000000
     assign \ni $1
     sync init
   end
@@ -244931,51 +125324,24 @@ module \rdpick_INT_rb
     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 \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 }
+    assign \o 6'000000
+    assign \o { \t5 \t4 \t3 \t2 \t1 \t0 }
     sync init
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:55"
-  wire width 1 $27
+  wire width 1 $23
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:55"
-  cell $reduce_bool $28
+  cell $reduce_bool $24
     parameter \A_SIGNED 0
-    parameter \A_WIDTH 7
+    parameter \A_WIDTH 6
     parameter \Y_WIDTH 1
     connect \A \o
-    connect \Y $27
+    connect \Y $23
   end
-  process $group_9
+  process $group_8
     assign \en_o 1'0
-    assign \en_o $27
+    assign \en_o $23
     sync init
   end
 end
@@ -245061,87 +125427,60 @@ module \rdpick_INT_rc
   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_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_ca"
 module \rdpick_XER_xer_ca
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:35"
@@ -245768,23 +126107,23 @@ module \wrpick_INT_o
   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 7 input 1 \i
+  wire width 6 input 1 \i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
-  wire width 7 output 2 \o
+  wire width 6 output 2 \o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:42"
-  wire width 7 \ni
+  wire width 6 \ni
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:43"
-  wire width 7 $1
+  wire width 6 $1
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:43"
   cell $not $2
     parameter \A_SIGNED 0
-    parameter \A_WIDTH 7
-    parameter \Y_WIDTH 7
+    parameter \A_WIDTH 6
+    parameter \Y_WIDTH 6
     connect \A \i
     connect \Y $1
   end
   process $group_0
-    assign \ni 7'0000000
+    assign \ni 6'000000
     assign \ni $1
     sync init
   end
@@ -245930,51 +126269,24 @@ module \wrpick_INT_o
     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 \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 }
+    assign \o 6'000000
+    assign \o { \t5 \t4 \t3 \t2 \t1 \t0 }
     sync init
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:55"
-  wire width 1 $27
+  wire width 1 $23
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:55"
-  cell $reduce_bool $28
+  cell $reduce_bool $24
     parameter \A_SIGNED 0
-    parameter \A_WIDTH 7
+    parameter \A_WIDTH 6
     parameter \Y_WIDTH 1
     connect \A \o
-    connect \Y $27
+    connect \Y $23
   end
-  process $group_9
+  process $group_8
     assign \en_o 1'0
-    assign \en_o $27
+    assign \en_o $23
     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"
@@ -246384,28 +126534,28 @@ module \wrpick_XER_xer_ca
   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_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"
-  wire width 2 input 1 \i
+  wire width 3 input 1 \i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
-  wire width 2 output 2 \o
+  wire width 3 output 2 \o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:42"
-  wire width 2 \ni
+  wire width 3 \ni
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:43"
-  wire width 2 $1
+  wire width 3 $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
+    parameter \A_WIDTH 3
+    parameter \Y_WIDTH 3
     connect \A \i
     connect \Y $1
   end
   process $group_0
-    assign \ni 2'00
+    assign \ni 3'000
     assign \ni $1
     sync init
   end
@@ -246443,50 +126593,77 @@ module \wrpick_XER_xer_ov
     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 \o 2'00
-    assign \o { \t1 \t0 }
+    assign \t2 1'0
+    assign \t2 $7
+    sync init
+  end
+  process $group_4
+    assign \o 3'000
+    assign \o { \t2 \t1 \t0 }
     sync init
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:55"
-  wire width 1 $7
+  wire width 1 $11
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:55"
-  cell $reduce_bool $8
+  cell $reduce_bool $12
     parameter \A_SIGNED 0
-    parameter \A_WIDTH 2
+    parameter \A_WIDTH 3
     parameter \Y_WIDTH 1
     connect \A \o
-    connect \Y $7
+    connect \Y $11
   end
-  process $group_4
+  process $group_5
     assign \en_o 1'0
-    assign \en_o $7
+    assign \en_o $11
     sync init
   end
 end
 attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.wrpick_XER_xer_so"
-module \wrpick_XER_xer_so
+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 2 input 1 \i
+  wire width 1 input 1 \i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
-  wire width 2 output 2 \o
+  wire width 1 output 2 \o
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:42"
-  wire width 2 \ni
+  wire width 1 \ni
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:43"
-  wire width 2 $1
+  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 2
-    parameter \Y_WIDTH 2
+    parameter \A_WIDTH 1
+    parameter \Y_WIDTH 1
     connect \A \i
     connect \Y $1
   end
   process $group_0
-    assign \ni 2'00
+    assign \ni 1'0
     assign \ni $1
     sync init
   end
@@ -246494,54 +126671,81 @@ module \wrpick_XER_xer_so
   wire width 1 \t0
   process $group_1
     assign \t0 1'0
-    assign \t0 \i [0]
+    assign \t0 \i
     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"
+  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:50"
-  wire width 1 $4
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
-  cell $reduce_bool $5
+  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:55"
+  cell $reduce_bool $4
     parameter \A_SIGNED 0
-    parameter \A_WIDTH 2
+    parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A { \i [0] \ni [1] }
-    connect \Y $4
+    connect \A \o
+    connect \Y $3
   end
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
-  cell $not $6
+  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.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
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A $4
-    connect \Y $3
+    connect \A \i
+    connect \Y $1
   end
-  process $group_2
-    assign \t1 1'0
-    assign \t1 $3
+  process $group_0
+    assign \ni 1'0
+    assign \ni $1
     sync init
   end
-  process $group_3
-    assign \o 2'00
-    assign \o { \t1 \t0 }
+  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 $7
+  wire width 1 $3
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:55"
-  cell $reduce_bool $8
+  cell $reduce_bool $4
     parameter \A_SIGNED 0
-    parameter \A_WIDTH 2
+    parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \o
-    connect \Y $7
+    connect \Y $3
   end
-  process $group_4
+  process $group_3
     assign \en_o 1'0
-    assign \en_o $7
+    assign \en_o $3
     sync init
   end
 end
@@ -247038,199 +127242,92 @@ module \core
   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/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/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 64 \issue_i$3
+  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 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 54 \busy_o
   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 55 \reg1_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 56 \reg2_ok
   attribute \enum_base_type "InternalOp"
   attribute \enum_value_0000000 "OP_ILLEGAL"
   attribute \enum_value_0000001 "OP_NOP"
@@ -247303,8 +127400,8 @@ module \core
   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/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"
@@ -247316,22 +127413,28 @@ module \core
   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/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 74 \issue_i$11
+  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 75 \busy_o$12
+  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 76 \fast1_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 77 \fast2_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"
@@ -247404,8 +127507,8 @@ module \core
   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/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"
@@ -247417,24 +127520,22 @@ module \core
   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/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 86 \issue_i$17
+  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 87 \busy_o$18
+  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
   attribute \enum_base_type "InternalOp"
   attribute \enum_value_0000000 "OP_ILLEGAL"
   attribute \enum_value_0000001 "OP_NOP"
@@ -247507,8 +127608,8 @@ module \core
   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 88 \oper_i__insn_type$19
+  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"
@@ -247520,32 +127621,24 @@ module \core
   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 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/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 98 \issue_i$29
+  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 99 \busy_o$30
+  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"
@@ -247619,7 +127712,7 @@ module \core
   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 100 \oper_i__insn_type$31
+  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"
@@ -247632,31 +127725,31 @@ module \core
   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 101 \oper_i__fn_unit$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 102 \oper_i__lk$33
+  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 103 \oper_i__invert_a$34
+  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 104 \oper_i__input_carry$35
+  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 105 \oper_i__invert_out$36
+  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 106 \oper_i__output_carry$37
+  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 107 \oper_i__is_32bit$38
+  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 108 \oper_i__is_signed$39
+  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 109 \oper_i__data_len$40
+  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 110 \issue_i$41
+  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 111 \busy_o$42
+  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"
@@ -247730,29 +127823,29 @@ module \core
   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 112 \oper_i__insn_type$43
+  wire width 7 output 100 \oper_i__insn_type$31
   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 113 \oper_i__input_carry$44
+  wire width 2 output 101 \oper_i__input_carry$32
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
-  wire width 1 output 114 \oper_i__output_carry$45
+  wire width 1 output 102 \oper_i__output_carry$33
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
-  wire width 1 output 115 \oper_i__input_cr$46
+  wire width 1 output 103 \oper_i__input_cr$34
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
-  wire width 1 output 116 \oper_i__output_cr$47
+  wire width 1 output 104 \oper_i__output_cr$35
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
-  wire width 1 output 117 \oper_i__is_32bit$48
+  wire width 1 output 105 \oper_i__is_32bit$36
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
-  wire width 1 output 118 \oper_i__is_signed$49
+  wire width 1 output 106 \oper_i__is_signed$37
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
-  wire width 1 output 119 \issue_i$50
+  wire width 1 output 107 \issue_i$38
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
-  wire width 1 output 120 \busy_o$51
+  wire width 1 output 108 \busy_o$39
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 121 \reg3_ok
+  wire width 1 output 109 \reg3_ok
   attribute \enum_base_type "InternalOp"
   attribute \enum_value_0000000 "OP_ILLEGAL"
   attribute \enum_value_0000001 "OP_NOP"
@@ -247826,175 +127919,161 @@ module \core
   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 122 \oper_i__insn_type$52
+  wire width 7 output 110 \oper_i__insn_type$40
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
-  wire width 1 output 123 \oper_i__zero_a
+  wire width 1 output 111 \oper_i__zero_a
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
-  wire width 1 output 124 \oper_i__is_32bit$53
+  wire width 1 output 112 \oper_i__is_32bit$41
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
-  wire width 1 output 125 \oper_i__is_signed$54
+  wire width 1 output 113 \oper_i__is_signed$42
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
-  wire width 4 output 126 \oper_i__data_len$55
+  wire width 4 output 114 \oper_i__data_len$43
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
-  wire width 1 output 127 \oper_i__byte_reverse$56
+  wire width 1 output 115 \oper_i__byte_reverse$44
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
-  wire width 1 output 128 \oper_i__sign_extend$57
+  wire width 1 output 116 \oper_i__sign_extend$45
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
-  wire width 1 output 129 \oper_i__update
+  wire width 1 output 117 \oper_i__update
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:75"
-  wire width 1 output 130 \update
+  wire width 1 output 118 \update
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
-  wire width 1 output 131 \issue_i$58
+  wire width 1 output 119 \issue_i$46
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
-  wire width 1 output 132 \busy_o$59
+  wire width 1 output 120 \busy_o$47
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 5 output 133 \reg1
+  wire width 5 output 121 \reg1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 4 output 134 \rd__rel
+  wire width 4 output 122 \rd__rel
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 4 output 135 \rd__go
+  wire width 4 output 123 \rd__go
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 64 output 136 \src1_i
+  wire width 64 output 124 \src1_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 6 output 137 \rd__rel$60
+  wire width 6 output 125 \rd__rel$48
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 6 output 138 \rd__go$61
+  wire width 6 output 126 \rd__go$49
   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 127 \src1_i$50
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 6 output 140 \rd__rel$63
+  wire width 6 output 128 \rd__rel$51
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 6 output 141 \rd__go$64
+  wire width 6 output 129 \rd__go$52
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 64 output 142 \src1_i$65
+  wire width 64 output 130 \src1_i$53
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 3 output 143 \rd__rel$66
+  wire width 2 output 131 \rd__rel$54
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 3 output 144 \rd__go$67
+  wire width 2 output 132 \rd__go$55
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 64 output 145 \src1_i$68
+  wire width 64 output 133 \src1_i$56
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 2 output 146 \rd__rel$69
+  wire width 4 output 134 \rd__rel$57
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 2 output 147 \rd__go$70
+  wire width 4 output 135 \rd__go$58
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 64 output 148 \src1_i$71
+  wire width 64 output 136 \src1_i$59
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 4 output 149 \rd__rel$72
+  wire width 3 output 137 \rd__rel$60
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 4 output 150 \rd__go$73
+  wire width 3 output 138 \rd__go$61
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  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
+  wire width 64 output 139 \src1_i$62
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 5 output 155 \reg2
+  wire width 5 output 140 \reg2
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 64 output 156 \src2_i
+  wire width 64 output 141 \src2_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 64 output 157 \src2_i$78
+  wire width 64 output 142 \src2_i$63
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 64 output 158 \src2_i$79
+  wire width 64 output 143 \src2_i$64
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 64 output 159 \src2_i$80
+  wire width 64 output 144 \src2_i$65
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 64 output 160 \src2_i$81
+  wire width 64 output 145 \src2_i$66
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  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
+  wire width 64 output 146 \src2_i$67
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 5 output 163 \reg3
+  wire width 5 output 147 \reg3
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 64 output 164 \src3_i
+  wire width 64 output 148 \src3_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 3 output 165 \cr_in1
+  wire width 3 output 149 \cr_in1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 4 output 166 \rd__rel$84
+  wire width 4 output 150 \rd__rel$68
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 4 output 167 \rd__go$85
+  wire width 4 output 151 \rd__go$69
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 3 output 168 \cr_in2
+  wire width 3 output 152 \cr_in2
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 3 output 169 \cr_in2$86
+  wire width 3 output 153 \cr_in2$70
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 3 output 170 \fast1
+  wire width 3 output 154 \fast1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 64 output 171 \src1_i$87
+  wire width 64 output 155 \src1_i$71
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 3 output 172 \fast2
+  wire width 3 output 156 \fast2
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 64 output 173 \src2_i$88
+  wire width 64 output 157 \src2_i$72
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 5 output 174 \rego
+  wire width 5 output 158 \rego
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 5 output 175 \wr__rel
+  wire width 5 output 159 \wr__rel
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 5 output 176 \wr__go
+  wire width 5 output 160 \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 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
+  wire width 3 output 161 \wr__rel$73
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 3 \wr__go$90$next
+  wire width 3 output 162 \wr__go$74
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 5 output 179 \wr__rel$91
+  wire width 3 \wr__go$74$next
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 5 output 180 \wr__go$92
+  wire width 5 output 163 \wr__rel$75
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 5 \wr__go$92$next
+  wire width 5 output 164 \wr__go$76
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 5 output 181 \wr__rel$93
+  wire width 5 \wr__go$76$next
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 5 output 182 \wr__go$94
+  wire width 3 output 165 \wr__rel$77
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 5 \wr__go$94$next
+  wire width 3 output 166 \wr__go$78
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 3 output 183 \wr__rel$95
+  wire width 3 \wr__go$78$next
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 3 output 184 \wr__go$96
+  wire width 3 output 167 \wr__rel$79
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 3 \wr__go$96$next
+  wire width 3 output 168 \wr__go$80
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  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
+  wire width 3 \wr__go$80$next
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 input 187 \o_ok
+  wire width 1 input 169 \o_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 2 output 188 \wr__rel$99
+  wire width 2 output 170 \wr__rel$81
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 2 output 189 \wr__go$100
+  wire width 2 output 171 \wr__go$82
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 2 \wr__go$100$next
+  wire width 2 \wr__go$82$next
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 64 output 190 \o
+  wire width 64 output 172 \o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 5 output 191 \ea
+  wire width 5 output 173 \ea
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 input 192 \ea_ok
+  wire width 1 input 174 \ea_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 64 output 193 \ea$101
+  wire width 64 output 175 \ea$83
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 3 output 194 \fasto1
+  wire width 3 output 176 \fasto1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 3 output 195 \wr__rel$102
+  wire width 3 output 177 \wr__rel$84
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 3 output 196 \wr__go$103
+  wire width 3 output 178 \wr__go$85
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 3 \wr__go$103$next
+  wire width 3 \wr__go$85$next
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 3 output 197 \fasto2
+  wire width 3 output 179 \fasto2
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:219"
-  wire width 32 output 198 \opcode_in
+  wire width 32 output 180 \opcode_in
   attribute \enum_base_type "In1Sel"
   attribute \enum_value_000 "NONE"
   attribute \enum_value_001 "RA"
@@ -248002,7 +128081,7 @@ module \core
   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 199 \in1_sel
+  wire width 3 output 181 \in1_sel
   attribute \enum_base_type "In2Sel"
   attribute \enum_value_0000 "NONE"
   attribute \enum_value_0001 "RB"
@@ -248019,26 +128098,26 @@ module \core
   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 200 \in2_sel
+  wire width 4 output 182 \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 201 \in3_sel
+  wire width 2 output 183 \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 202 \out_sel
+  wire width 2 output 184 \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 203 \rc_sel
+  wire width 2 output 185 \rc_sel
   attribute \enum_base_type "CRInSel"
   attribute \enum_value_000 "NONE"
   attribute \enum_value_001 "CR0"
@@ -248048,7 +128127,7 @@ module \core
   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 204 \cr_in
+  wire width 3 output 186 \cr_in
   attribute \enum_base_type "CROutSel"
   attribute \enum_value_000 "NONE"
   attribute \enum_value_001 "CR0"
@@ -248056,9 +128135,9 @@ module \core
   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 205 \cr_out$104
+  wire width 3 output 187 \cr_out$86
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:37"
-  wire width 64 output 206 \nia
+  wire width 64 output 188 \nia
   attribute \enum_base_type "Function"
   attribute \enum_value_0000000000 "NONE"
   attribute \enum_value_0000000010 "ALU"
@@ -248071,7 +128150,7 @@ module \core
   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 207 \function_unit
+  wire width 10 output 189 \function_unit
   attribute \enum_base_type "InternalOp"
   attribute \enum_value_0000000 "OP_ILLEGAL"
   attribute \enum_value_0000001 "OP_NOP"
@@ -248145,23 +128224,23 @@ module \core
   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 208 \internal_op
+  wire width 7 output 190 \internal_op
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 209 \rego_ok
+  wire width 1 output 191 \rego_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 210 \ea_ok$105
+  wire width 1 output 192 \ea_ok$87
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 10 output 211 \spr1
+  wire width 10 output 193 \spr1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 212 \spr1_ok
+  wire width 1 output 194 \spr1_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 10 output 213 \spro
+  wire width 10 output 195 \spro
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 214 \spro_ok
+  wire width 1 output 196 \spro_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 215 \fasto1_ok
+  wire width 1 output 197 \fasto1_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 216 \fasto2_ok
+  wire width 1 output 198 \fasto2_ok
   attribute \enum_base_type "LdstLen"
   attribute \enum_value_0000 "NONE"
   attribute \enum_value_0001 "is1B"
@@ -248169,25 +128248,25 @@ module \core
   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 217 \ldst_len
+  wire width 4 output 199 \ldst_len
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
-  wire width 1 output 218 \inv_a
+  wire width 1 output 200 \inv_a
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
-  wire width 1 output 219 \inv_out
+  wire width 1 output 201 \inv_out
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
-  wire width 1 output 220 \cry_out
+  wire width 1 output 202 \cry_out
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
-  wire width 1 output 221 \is_32b
+  wire width 1 output 203 \is_32b
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
-  wire width 1 output 222 \sgn
+  wire width 1 output 204 \sgn
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
-  wire width 1 output 223 \lk$106
+  wire width 1 output 205 \lk$88
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
-  wire width 1 output 224 \br
+  wire width 1 output 206 \br
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
-  wire width 1 output 225 \sgn_ext
+  wire width 1 output 207 \sgn_ext
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
-  wire width 1 output 226 \upd
+  wire width 1 output 208 \upd
   attribute \enum_base_type "Form"
   attribute \enum_value_00000 "NONE"
   attribute \enum_value_00001 "I"
@@ -248219,163 +128298,157 @@ module \core
   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 227 \form
+  wire width 5 output 209 \form
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
-  wire width 1 output 228 \rsrv
+  wire width 1 output 210 \rsrv
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
-  wire width 1 output 229 \sgl_pipe
+  wire width 1 output 211 \sgl_pipe
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:123"
-  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
+  wire width 8 output 212 \asmcode
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
-  wire width 1 input 234 \go_die_i$107
+  wire width 1 input 213 \go_die_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
-  wire width 1 input 235 \shadown_i$108
+  wire width 1 input 214 \shadown_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
-  wire width 64 output 236 \dest1_o$109
+  wire width 64 output 215 \dest1_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
-  wire width 1 input 237 \go_die_i$110
+  wire width 1 input 216 \go_die_i$89
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
-  wire width 1 input 238 \shadown_i$111
+  wire width 1 input 217 \shadown_i$90
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
-  wire width 64 output 239 \dest1_o$112
+  wire width 64 output 218 \dest1_o$91
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
-  wire width 1 input 240 \go_die_i$113
+  wire width 1 input 219 \go_die_i$92
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
-  wire width 1 input 241 \shadown_i$114
+  wire width 1 input 220 \shadown_i$93
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
-  wire width 64 output 242 \dest1_o$115
+  wire width 64 output 221 \dest1_o$94
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
-  wire width 1 input 243 \go_die_i$116
+  wire width 1 input 222 \go_die_i$95
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
-  wire width 1 input 244 \shadown_i$117
+  wire width 1 input 223 \shadown_i$96
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
-  wire width 64 output 245 \dest1_o$118
+  wire width 64 output 224 \dest1_o$97
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
-  wire width 1 input 246 \go_die_i$119
+  wire width 1 input 225 \go_die_i$98
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
-  wire width 1 input 247 \shadown_i$120
+  wire width 1 input 226 \shadown_i$99
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
-  wire width 64 output 248 \dest1_o$121
+  wire width 64 output 227 \dest1_o$100
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
-  wire width 1 input 249 \go_die_i$122
+  wire width 1 input 228 \go_die_i$101
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
-  wire width 1 input 250 \shadown_i$123
+  wire width 1 input 229 \shadown_i$102
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
-  wire width 64 output 251 \dest1_o$124
+  wire width 64 output 230 \dest1_o$103
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
-  wire width 1 input 252 \go_die_i$125
+  wire width 1 input 231 \go_die_i$104
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:112"
-  wire width 1 output 253 \load_mem_o
+  wire width 1 output 232 \load_mem_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:113"
-  wire width 1 output 254 \stwd_mem_o
+  wire width 1 output 233 \stwd_mem_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
-  wire width 1 input 255 \shadown_i$126
+  wire width 1 input 234 \shadown_i$105
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:95"
-  wire width 1 output 256 \ldst_port0_is_ld_i
+  wire width 1 output 235 \ldst_port0_is_ld_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:96"
-  wire width 1 output 257 \ldst_port0_is_st_i
+  wire width 1 output 236 \ldst_port0_is_st_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:99"
-  wire width 4 output 258 \ldst_port0_data_len
+  wire width 4 output 237 \ldst_port0_data_len
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 96 output 259 \ldst_port0_addr_i
+  wire width 96 output 238 \ldst_port0_addr_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 260 \ldst_port0_addr_i_ok
+  wire width 1 output 239 \ldst_port0_addr_i_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:107"
-  wire width 1 output 261 \ldst_port0_addr_exc_o
+  wire width 1 output 240 \ldst_port0_addr_exc_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:106"
-  wire width 1 output 262 \ldst_port0_addr_ok_o
+  wire width 1 output 241 \ldst_port0_addr_ok_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 64 output 263 \ldst_port0_ld_data_o
+  wire width 64 output 242 \ldst_port0_ld_data_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 264 \ldst_port0_ld_data_o_ok
+  wire width 1 output 243 \ldst_port0_ld_data_o_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 64 output 265 \ldst_port0_st_data_i
+  wire width 64 output 244 \ldst_port0_st_data_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 266 \ldst_port0_st_data_i_ok
+  wire width 1 output 245 \ldst_port0_st_data_i_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:95"
-  wire width 1 output 267 \ldst_port0_is_ld_i$127
+  wire width 1 output 246 \ldst_port0_is_ld_i$106
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:102"
-  wire width 1 output 268 \ldst_port0_busy_o
+  wire width 1 output 247 \ldst_port0_busy_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:96"
-  wire width 1 output 269 \ldst_port0_is_st_i$128
+  wire width 1 output 248 \ldst_port0_is_st_i$107
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:99"
-  wire width 4 output 270 \ldst_port0_data_len$129
+  wire width 4 output 249 \ldst_port0_data_len$108
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 48 output 271 \ldst_port0_addr_i$130
+  wire width 48 output 250 \ldst_port0_addr_i$109
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 272 \ldst_port0_addr_i_ok$131
+  wire width 1 output 251 \ldst_port0_addr_i_ok$110
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:27"
-  wire width 8 output 273 \x_mask_i
+  wire width 8 output 252 \x_mask_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:26"
-  wire width 48 output 274 \x_addr_i
+  wire width 48 output 253 \x_addr_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:106"
-  wire width 1 output 275 \ldst_port0_addr_ok_o$132
+  wire width 1 output 254 \ldst_port0_addr_ok_o$111
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:45"
-  wire width 64 output 276 \m_ld_data_o
+  wire width 64 output 255 \m_ld_data_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 64 output 277 \ldst_port0_ld_data_o$133
+  wire width 64 output 256 \ldst_port0_ld_data_o$112
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 278 \ldst_port0_ld_data_o_ok$134
+  wire width 1 output 257 \ldst_port0_ld_data_o_ok$113
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:42"
-  wire width 1 output 279 \x_busy_o
+  wire width 1 output 258 \x_busy_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 280 \ldst_port0_st_data_i_ok$135
+  wire width 1 output 259 \ldst_port0_st_data_i_ok$114
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 64 output 281 \ldst_port0_st_data_i$136
+  wire width 64 output 260 \ldst_port0_st_data_i$115
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:30"
-  wire width 64 output 282 \x_st_data_i
+  wire width 64 output 261 \x_st_data_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:107"
-  wire width 1 input 283 \ldst_port0_addr_exc_o$137
+  wire width 1 input 262 \ldst_port0_addr_exc_o$116
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:28"
-  wire width 1 output 284 \x_ld_i
+  wire width 1 output 263 \x_ld_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:29"
-  wire width 1 output 285 \x_st_i
+  wire width 1 output 264 \x_st_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:37"
-  wire width 1 output 286 \m_valid_i
+  wire width 1 output 265 \m_valid_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:33"
-  wire width 1 output 287 \x_valid_i
+  wire width 1 output 266 \x_valid_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:103"
-  wire width 1 output 288 \ldst_port0_go_die_i
+  wire width 1 output 267 \ldst_port0_go_die_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:103"
-  wire width 1 input 289 \ldst_port0_go_die_i$138
+  wire width 1 input 268 \ldst_port0_go_die_i$117
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:102"
-  wire width 1 output 290 \ldst_port0_busy_o$139
+  wire width 1 output 269 \ldst_port0_busy_o$118
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
-  wire width 1 output 291 \dbus__cyc
+  wire width 1 output 270 \dbus__cyc
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:32"
-  wire width 1 input 292 \x_stall_i
+  wire width 1 input 271 \x_stall_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
-  wire width 1 input 293 \dbus__ack
+  wire width 1 input 272 \dbus__ack
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
-  wire width 1 input 294 \dbus__err
+  wire width 1 input 273 \dbus__err
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
-  wire width 1 output 295 \dbus__stb
+  wire width 1 output 274 \dbus__stb
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
-  wire width 64 input 296 \dbus__dat_r
+  wire width 64 input 275 \dbus__dat_r
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
-  wire width 45 output 297 \dbus__adr
+  wire width 45 output 276 \dbus__adr
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
-  wire width 8 output 298 \dbus__sel
+  wire width 8 output 277 \dbus__sel
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
-  wire width 1 output 299 \dbus__we
+  wire width 1 output 278 \dbus__we
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
-  wire width 64 output 300 \dbus__dat_w
+  wire width 64 output 279 \dbus__dat_w
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:36"
-  wire width 1 input 301 \m_stall_i
+  wire width 1 input 280 \m_stall_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:50"
-  wire width 1 output 302 \m_load_err_o
+  wire width 1 output 281 \m_load_err_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:51"
-  wire width 1 output 303 \m_store_err_o
+  wire width 1 output 282 \m_store_err_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:52"
-  wire width 45 output 304 \m_badaddr_o
+  wire width 45 output 283 \m_badaddr_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:43"
-  wire width 1 output 305 \m_busy_o
+  wire width 1 output 284 \m_busy_o
   cell \pdecode2 \pdecode2
     connect \bigendian \bigendian
     connect \raw_opcode_in \raw_opcode_in
@@ -248420,7 +128493,7 @@ module \core
     connect \reg3 \reg3
     connect \cr_in1 \cr_in1
     connect \cr_in2 \cr_in2
-    connect \cr_in2$2 \cr_in2$86
+    connect \cr_in2$2 \cr_in2$70
     connect \fast1 \fast1
     connect \fast2 \fast2
     connect \rego \rego
@@ -248434,12 +128507,12 @@ module \core
     connect \out_sel \out_sel
     connect \rc_sel \rc_sel
     connect \cr_in \cr_in
-    connect \cr_out$3 \cr_out$104
+    connect \cr_out$3 \cr_out$86
     connect \nia \nia
     connect \function_unit \function_unit
     connect \internal_op \internal_op
     connect \rego_ok \rego_ok
-    connect \ea_ok \ea_ok$105
+    connect \ea_ok \ea_ok$87
     connect \spr1 \spr1
     connect \spr1_ok \spr1_ok
     connect \spro \spro
@@ -248452,7 +128525,7 @@ module \core
     connect \cry_out \cry_out
     connect \is_32b \is_32b
     connect \sgn \sgn
-    connect \lk$4 \lk$106
+    connect \lk$4 \lk$88
     connect \br \br
     connect \sgn_ext \sgn_ext
     connect \upd \upd
@@ -248497,59 +128570,37 @@ module \core
   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$140
+  wire width 6 \fus_rdmaskn$119
   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$141
+  wire width 64 \fus_oper_i__imm_data__imm$120
   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$142
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:92"
-  wire width 4 \fus_rdmaskn$143
+  wire width 1 \fus_oper_i__imm_data__imm_ok$121
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:92"
-  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
+  wire width 4 \fus_rdmaskn$122
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:92"
-  wire width 3 \fus_rdmaskn$155
+  wire width 6 \fus_rdmaskn$123
   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$156
+  wire width 64 \fus_oper_i__imm_data__imm$124
   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$157
+  wire width 1 \fus_oper_i__imm_data__imm_ok$125
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
-  wire width 1 \fus_oper_i__rc__rc$158
+  wire width 1 \fus_oper_i__rc__rc$126
   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$159
+  wire width 1 \fus_oper_i__rc__rc_ok$127
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
-  wire width 1 \fus_oper_i__oe__oe$160
+  wire width 1 \fus_oper_i__oe__oe$128
   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$161
+  wire width 1 \fus_oper_i__oe__oe_ok$129
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
-  wire width 1 \fus_oper_i__zero_a$162
+  wire width 1 \fus_oper_i__zero_a$130
   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$163
+  wire width 3 \fus_oper_i__write_cr__data$131
   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$164
+  wire width 1 \fus_oper_i__write_cr__ok$132
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
-  wire width 32 \fus_oper_i__insn$165
+  wire width 32 \fus_oper_i__insn$133
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:92"
-  wire width 2 \fus_rdmaskn$166
+  wire width 2 \fus_rdmaskn$134
   attribute \enum_base_type "Function"
   attribute \enum_value_0000000000 "NONE"
   attribute \enum_value_0000000010 "ALU"
@@ -248562,87 +128613,81 @@ module \core
   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$167
+  wire width 10 \fus_oper_i__fn_unit$135
   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$168
+  wire width 64 \fus_oper_i__imm_data__imm$136
   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$169
+  wire width 1 \fus_oper_i__imm_data__imm_ok$137
   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$170
+  wire width 1 \fus_oper_i__rc__rc$138
   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$171
+  wire width 1 \fus_oper_i__rc__rc_ok$139
   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$172
+  wire width 1 \fus_oper_i__oe__oe$140
   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$173
+  wire width 1 \fus_oper_i__oe__oe_ok$141
   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$174
+  wire width 3 \fus_oper_i__write_cr__data$142
   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$175
+  wire width 1 \fus_oper_i__write_cr__ok$143
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
-  wire width 32 \fus_oper_i__insn$176
+  wire width 32 \fus_oper_i__insn$144
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:92"
-  wire width 4 \fus_rdmaskn$177
+  wire width 4 \fus_rdmaskn$145
   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$178
+  wire width 64 \fus_oper_i__imm_data__imm$146
   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$179
+  wire width 1 \fus_oper_i__imm_data__imm_ok$147
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:92"
-  wire width 3 \fus_rdmaskn$180
+  wire width 3 \fus_rdmaskn$148
   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$181
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 1 \fus_src3_i$182
+  wire width 1 \fus_src3_i$149
   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$183
+  wire width 2 \fus_src4_i$150
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 32 \fus_src3_i$184
+  wire width 32 \fus_src3_i$151
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 4 \fus_src4_i$185
+  wire width 4 \fus_src4_i$152
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 4 \fus_src3_i$186
+  wire width 4 \fus_src3_i$153
   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$187
+  wire width 64 \fus_src3_i$154
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 64 \fus_src4_i$188
+  wire width 64 \fus_src4_i$155
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 64 \fus_src4_i$189
+  wire width 64 \fus_src4_i$156
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 64 \fus_src5_i$190
+  wire width 64 \fus_src5_i$157
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 64 \fus_src6_i$191
+  wire width 64 \fus_src6_i$158
   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$192
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 \fus_o_ok$193
+  wire width 1 \fus_o_ok$159
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 \fus_o_ok$194
+  wire width 1 \fus_o_ok$160
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 \fus_o_ok$195
+  wire width 1 \fus_o_ok$161
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 \fus_o_ok$196
+  wire width 1 \fus_o_ok$162
   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$197
+  wire width 64 \fus_o$163
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 64 \fus_o$198
+  wire width 64 \fus_o$164
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 64 \fus_o$199
+  wire width 64 \fus_o$165
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  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
+  wire width 64 \fus_o$166
   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"
@@ -248650,79 +128695,63 @@ module \core
   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$202
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 \fus_cr_a_ok$203
+  wire width 1 \fus_cr_a_ok$167
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 \fus_cr_a_ok$204
+  wire width 1 \fus_cr_a_ok$168
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 \fus_cr_a_ok$205
+  wire width 1 \fus_cr_a_ok$169
   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$206
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 4 \fus_cr_a$207
+  wire width 4 \fus_cr_a$170
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 4 \fus_cr_a$208
+  wire width 4 \fus_cr_a$171
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 4 \fus_cr_a$209
+  wire width 4 \fus_cr_a$172
   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$210
+  wire width 1 \fus_xer_ca_ok$173
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  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
+  wire width 1 \fus_xer_ca_ok$174
   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$213
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 2 \fus_xer_ca$214
+  wire width 2 \fus_xer_ca$175
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 2 \fus_xer_ca$215
+  wire width 2 \fus_xer_ca$176
   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$220
+  wire width 1 \fus_spr1_ok$177
   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$221
+  wire width 64 \fus_spr1$178
   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$222
+  wire width 1 \fus_spr2_ok$179
   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$223
+  wire width 64 \fus_spr2$180
   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$224
+  wire width 1 \fus_nia_ok$181
   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$225
+  wire width 64 \fus_nia$182
   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"
@@ -248768,17 +128797,17 @@ module \core
     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$140
+    connect \rdmaskn$6 \fus_rdmaskn$119
     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$141
-    connect \oper_i__imm_data__imm_ok$10 \fus_oper_i__imm_data__imm_ok$142
+    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__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$143
+    connect \rdmaskn$16 \fus_rdmaskn$122
     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
@@ -248787,231 +128816,188 @@ module \core
     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$144
+    connect \rdmaskn$23 \fus_rdmaskn$123
     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$145
-    connect \oper_i__imm_data__imm_ok$27 \fus_oper_i__imm_data__imm_ok$146
+    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__lk$28 \oper_i__lk$21
-    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__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__invert_a$33 \oper_i__invert_a$22
-    connect \oper_i__zero_a$34 \fus_oper_i__zero_a$151
+    connect \oper_i__zero_a$34 \fus_oper_i__zero_a$130
     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$152
-    connect \oper_i__write_cr__ok$38 \fus_oper_i__write_cr__ok$153
+    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__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$154
+    connect \oper_i__insn$43 \fus_oper_i__insn$133
     connect \issue_i$44 \issue_i$29
     connect \busy_o$45 \busy_o$30
-    connect \rdmaskn$46 \fus_rdmaskn$155
+    connect \rdmaskn$46 \fus_rdmaskn$134
     connect \oper_i__insn_type$47 \oper_i__insn_type$31
-    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__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__update \oper_i__update
-    connect \issue_i$99 \issue_i$58
-    connect \busy_o$100 \busy_o$59
-    connect \rdmaskn$101 \fus_rdmaskn$180
+    connect \issue_i$76 \issue_i$46
+    connect \busy_o$77 \busy_o$47
+    connect \rdmaskn$78 \fus_rdmaskn$148
     connect \rd__rel \rd__rel
     connect \rd__go \rd__go
     connect \src1_i \src1_i
-    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 \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 \src2_i \src2_i
-    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 \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 \src3_i \fus_src3_i
-    connect \src3_i$126 \src3_i
-    connect \src3_i$127 \fus_src3_i$181
-    connect \src3_i$128 \fus_src3_i$182
+    connect \src3_i$99 \src3_i
+    connect \src3_i$100 \fus_src3_i$149
     connect \src4_i \fus_src4_i
-    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 \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 \src5_i \fus_src5_i
     connect \src6_i \fus_src6_i
-    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 \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 \o_ok \fus_o_ok
     connect \wr__rel \wr__rel
     connect \wr__go \wr__go
-    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_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 \fus_o
-    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 \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 \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$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_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 \fus_cr_a
-    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 \cr_a$136 \fus_cr_a$170
+    connect \cr_a$137 \fus_cr_a$171
+    connect \cr_a$138 \fus_cr_a$172
     connect \xer_ca_ok \fus_xer_ca_ok
-    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_ok$139 \fus_xer_ca_ok$173
+    connect \xer_ca_ok$140 \fus_xer_ca_ok$174
     connect \xer_ca \fus_xer_ca
-    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_ca$141 \fus_xer_ca$175
+    connect \xer_ca$142 \fus_xer_ca$176
     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$183 \wr__rel$102
-    connect \wr__go$184 \wr__go$103
-    connect \spr1_ok$185 \fus_spr1_ok$220
+    connect \wr__rel$143 \wr__rel$84
+    connect \wr__go$144 \wr__go$85
+    connect \spr1_ok$145 \fus_spr1_ok$177
     connect \spr1 \fus_spr1
-    connect \spr1$186 \fus_spr1$221
+    connect \spr1$146 \fus_spr1$178
     connect \spr2_ok \fus_spr2_ok
-    connect \spr2_ok$187 \fus_spr2_ok$222
+    connect \spr2_ok$147 \fus_spr2_ok$179
     connect \spr2 \fus_spr2
-    connect \spr2$188 \fus_spr2$223
+    connect \spr2$148 \fus_spr2$180
     connect \nia_ok \fus_nia_ok
-    connect \nia_ok$189 \fus_nia_ok$224
+    connect \nia_ok$149 \fus_nia_ok$181
     connect \nia \fus_nia
-    connect \nia$190 \fus_nia$225
+    connect \nia$150 \fus_nia$182
     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$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 \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 \load_mem_o \load_mem_o
     connect \stwd_mem_o \stwd_mem_o
-    connect \shadown_i$210 \shadown_i$126
+    connect \shadown_i$167 \shadown_i$105
     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
@@ -249038,30 +129024,30 @@ module \core
     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$127
+    connect \ldst_port0_is_ld_i$1 \ldst_port0_is_ld_i$106
     connect \ldst_port0_busy_o \ldst_port0_busy_o
-    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 \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 \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$132
+    connect \ldst_port0_addr_ok_o$6 \ldst_port0_addr_ok_o$111
     connect \m_ld_data_o \m_ld_data_o
-    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 \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 \x_busy_o \x_busy_o
-    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 \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 \x_st_data_i \x_st_data_i
-    connect \ldst_port0_addr_exc_o$11 \ldst_port0_addr_exc_o$137
+    connect \ldst_port0_addr_exc_o$11 \ldst_port0_addr_exc_o$116
     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$138
-    connect \ldst_port0_busy_o$13 \ldst_port0_busy_o$139
+    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 \dbus__cyc \dbus__cyc
     connect \x_stall_i \x_stall_i
     connect \dbus__ack \dbus__ack
@@ -249099,13 +129085,13 @@ module \core
   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$226
+  wire width 32 \int_wen$183
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
-  wire width 32 \int_wen$226$next
+  wire width 32 \int_wen$183$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
-  wire width 64 \int_data_i$227
+  wire width 64 \int_data_i$184
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
-  wire width 64 \int_data_i$227$next
+  wire width 64 \int_data_i$184$next
   cell \int \int
     connect \rst \rst
     connect \clk \clk
@@ -249117,8 +129103,8 @@ module \core
     connect \src3__data_o \int_src3__data_o
     connect \wen \int_wen
     connect \data_i \int_data_i
-    connect \wen$1 \int_wen$226
-    connect \data_i$2 \int_data_i$227
+    connect \wen$1 \int_wen$183
+    connect \data_i$2 \int_data_i$184
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
   wire width 8 \cr_full_rd__ren
@@ -249185,21 +129171,21 @@ module \core
   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$228
+  wire width 3 \xer_wen$185
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
-  wire width 3 \xer_wen$228$next
+  wire width 3 \xer_wen$185$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
-  wire width 2 \xer_data_i$229
+  wire width 2 \xer_data_i$186
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
-  wire width 2 \xer_data_i$229$next
+  wire width 2 \xer_data_i$186$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
-  wire width 3 \xer_wen$230
+  wire width 3 \xer_wen$187
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
-  wire width 3 \xer_wen$230$next
+  wire width 3 \xer_wen$187$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
-  wire width 2 \xer_data_i$231
+  wire width 2 \xer_data_i$188
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
-  wire width 2 \xer_data_i$231$next
+  wire width 2 \xer_data_i$188$next
   cell \xer \xer
     connect \rst \rst
     connect \clk \clk
@@ -249209,10 +129195,10 @@ module \core
     connect \src2__data_o \xer_src2__data_o
     connect \wen \xer_wen
     connect \data_i \xer_data_i
-    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
+    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
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
   wire width 8 \fast_src3__ren
@@ -249239,25 +129225,25 @@ module \core
   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$232
+  wire width 8 \fast_wen$189
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
-  wire width 8 \fast_wen$232$next
+  wire width 8 \fast_wen$189$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
-  wire width 64 \fast_data_i$233
+  wire width 64 \fast_data_i$190
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
-  wire width 64 \fast_data_i$233$next
+  wire width 64 \fast_data_i$190$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
-  wire width 64 \fast_data_i$234
+  wire width 64 \fast_data_i$191
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
-  wire width 64 \fast_data_i$234$next
+  wire width 64 \fast_data_i$191$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
-  wire width 8 \fast_wen$235
+  wire width 8 \fast_wen$192
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
-  wire width 8 \fast_wen$235$next
+  wire width 8 \fast_wen$192$next
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
-  wire width 64 \fast_data_i$236
+  wire width 64 \fast_data_i$193
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
-  wire width 64 \fast_data_i$236$next
+  wire width 64 \fast_data_i$193$next
   cell \fast \fast
     connect \d_rd1__ren \d_rd1__ren
     connect \d_rd1__data_o \d_rd1__data_o
@@ -249276,11 +129262,11 @@ module \core
     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$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
+    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
   end
   cell \spr \spr
     connect \rst \rst
@@ -249289,9 +129275,9 @@ module \core
   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 7 \rdpick_INT_ra_i
+  wire width 6 \rdpick_INT_ra_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
-  wire width 7 \rdpick_INT_ra_o
+  wire width 6 \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
@@ -249300,9 +129286,9 @@ module \core
   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 7 \rdpick_INT_rb_i
+  wire width 6 \rdpick_INT_rb_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
-  wire width 7 \rdpick_INT_rb_o
+  wire width 6 \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
@@ -249322,9 +129308,9 @@ module \core
   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 2 \rdpick_XER_xer_so_i
+  wire width 1 \rdpick_XER_xer_so_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
-  wire width 2 \rdpick_XER_xer_so_o
+  wire width 1 \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
@@ -249432,9 +129418,9 @@ module \core
   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 7 \wrpick_INT_o_i
+  wire width 6 \wrpick_INT_o_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
-  wire width 7 \wrpick_INT_o_o
+  wire width 6 \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
@@ -249465,9 +129451,9 @@ module \core
   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 5 \wrpick_CR_cr_a_i
+  wire width 4 \wrpick_CR_cr_a_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
-  wire width 5 \wrpick_CR_cr_a_o
+  wire width 4 \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
@@ -249476,9 +129462,9 @@ module \core
   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 4 \wrpick_XER_xer_ca_i
+  wire width 3 \wrpick_XER_xer_ca_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
-  wire width 4 \wrpick_XER_xer_ca_o
+  wire width 3 \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
@@ -249487,9 +129473,9 @@ module \core
   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 2 \wrpick_XER_xer_ov_i
+  wire width 1 \wrpick_XER_xer_ov_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
-  wire width 2 \wrpick_XER_xer_ov_o
+  wire width 1 \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
@@ -249498,9 +129484,9 @@ module \core
   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 2 \wrpick_XER_xer_so_i
+  wire width 1 \wrpick_XER_xer_so_i
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
-  wire width 2 \wrpick_XER_xer_so_o
+  wire width 1 \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
@@ -249553,11 +129539,11 @@ module \core
   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 $237
+  wire width 1 $194
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
-  wire width 10 $238
+  wire width 10 $195
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
-  cell $and $239
+  cell $and $196
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -249565,32 +129551,32 @@ module \core
     parameter \Y_WIDTH 10
     connect \A \fn_unit
     connect \B 2'10
-    connect \Y $238
+    connect \Y $195
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
-  cell $reduce_bool $240
+  cell $reduce_bool $197
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \Y_WIDTH 1
-    connect \A $238
-    connect \Y $237
+    connect \A $195
+    connect \Y $194
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
-  wire width 1 $241
+  wire width 1 $198
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
-  cell $and $242
+  cell $and $199
     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 $237
-    connect \Y $241
+    connect \B $194
+    connect \Y $198
   end
   process $group_0
     assign \en_alu0 1'0
-    assign \en_alu0 $241
+    assign \en_alu0 $198
     sync init
   end
   process $group_1
@@ -249814,8 +129800,6 @@ module \core
   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
@@ -249848,37 +129832,31 @@ module \core
         assign \corebusy_o \busy_o$18
     end
     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 \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
+        assign \corebusy_o \busy_o$30
     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$51
+        assign \corebusy_o \busy_o$39
     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$59
+        assign \corebusy_o \busy_o$47
     end
     sync init
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
-  wire width 4 $243
+  wire width 4 $200
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:71"
-  wire width 1 $244
+  wire width 1 $201
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:71"
-  cell $and $245
+  cell $and $202
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -249886,12 +129864,12 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \oe
     connect \B \oe_ok
-    connect \Y $244
+    connect \Y $201
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:75"
-  wire width 1 $246
+  wire width 1 $203
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:75"
-  cell $eq $247
+  cell $eq $204
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -249899,15 +129877,15 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \input_carry
     connect \B 2'10
-    connect \Y $246
+    connect \Y $203
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
-  cell $not $248
+  cell $not $205
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 4
-    connect \A { $246 $244 \reg2_ok \reg1_ok }
-    connect \Y $243
+    connect \A { $203 $201 \reg2_ok \reg1_ok }
+    connect \Y $200
   end
   process $group_27
     assign \fus_rdmaskn 4'0000
@@ -249915,30 +129893,29 @@ module \core
     switch { \en_alu0 }
       attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
       case 1'1
-        assign \fus_rdmaskn $243
+        assign \fus_rdmaskn $200
     end
     sync init
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:104"
-  wire width 8 \fu_enable
+  wire width 7 \fu_enable
   process $group_28
-    assign \fu_enable 8'00000000
+    assign \fu_enable 7'0000000
     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_div0
-    assign \fu_enable [5] \en_logical0
-    assign \fu_enable [6] \en_shiftrot0
-    assign \fu_enable [7] \en_ldst0
+    assign \fu_enable [4] \en_logical0
+    assign \fu_enable [5] \en_shiftrot0
+    assign \fu_enable [6] \en_ldst0
     sync init
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
-  wire width 1 $249
+  wire width 1 $206
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
-  wire width 10 $250
+  wire width 10 $207
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
-  cell $and $251
+  cell $and $208
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -249946,32 +129923,32 @@ module \core
     parameter \Y_WIDTH 10
     connect \A \fn_unit
     connect \B 7'1000000
-    connect \Y $250
+    connect \Y $207
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
-  cell $reduce_bool $252
+  cell $reduce_bool $209
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \Y_WIDTH 1
-    connect \A $250
-    connect \Y $249
+    connect \A $207
+    connect \Y $206
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
-  wire width 1 $253
+  wire width 1 $210
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
-  cell $and $254
+  cell $and $211
     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 $249
-    connect \Y $253
+    connect \B $206
+    connect \Y $210
   end
   process $group_29
     assign \en_cr0 1'0
-    assign \en_cr0 $253
+    assign \en_cr0 $210
     sync init
   end
   process $group_30
@@ -250035,31 +130012,31 @@ module \core
     sync init
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
-  wire width 6 $255
+  wire width 6 $212
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
-  cell $not $256
+  cell $not $213
     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 $255
+    connect \Y $212
   end
   process $group_36
-    assign \fus_rdmaskn$140 6'000000
+    assign \fus_rdmaskn$119 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$140 $255
+        assign \fus_rdmaskn$119 $212
     end
     sync init
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
-  wire width 1 $257
+  wire width 1 $214
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
-  wire width 10 $258
+  wire width 10 $215
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
-  cell $and $259
+  cell $and $216
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -250067,32 +130044,32 @@ module \core
     parameter \Y_WIDTH 10
     connect \A \fn_unit
     connect \B 6'100000
-    connect \Y $258
+    connect \Y $215
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
-  cell $reduce_bool $260
+  cell $reduce_bool $217
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \Y_WIDTH 1
-    connect \A $258
-    connect \Y $257
+    connect \A $215
+    connect \Y $214
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
-  wire width 1 $261
+  wire width 1 $218
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
-  cell $and $262
+  cell $and $219
     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 $257
-    connect \Y $261
+    connect \B $214
+    connect \Y $218
   end
   process $group_37
     assign \en_branch0 1'0
-    assign \en_branch0 $261
+    assign \en_branch0 $218
     sync init
   end
   process $group_38
@@ -250116,13 +130093,13 @@ module \core
     sync init
   end
   process $group_40
-    assign \fus_oper_i__imm_data__imm$141 64'0000000000000000000000000000000000000000000000000000000000000000
-    assign \fus_oper_i__imm_data__imm_ok$142 1'0
+    assign \fus_oper_i__imm_data__imm$120 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign \fus_oper_i__imm_data__imm_ok$121 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$142 \fus_oper_i__imm_data__imm$141 } { \imm_ok \imm }
+        assign { \fus_oper_i__imm_data__imm_ok$121 \fus_oper_i__imm_data__imm$120 } { \imm_ok \imm }
     end
     sync init
   end
@@ -250167,31 +130144,31 @@ module \core
     sync init
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
-  wire width 4 $263
+  wire width 4 $220
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
-  cell $not $264
+  cell $not $221
     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 $263
+    connect \Y $220
   end
   process $group_46
-    assign \fus_rdmaskn$143 4'0000
+    assign \fus_rdmaskn$122 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$143 $263
+        assign \fus_rdmaskn$122 $220
     end
     sync init
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
-  wire width 1 $265
+  wire width 1 $222
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
-  wire width 10 $266
+  wire width 10 $223
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
-  cell $and $267
+  cell $and $224
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -250199,32 +130176,32 @@ module \core
     parameter \Y_WIDTH 10
     connect \A \fn_unit
     connect \B 8'10000000
-    connect \Y $266
+    connect \Y $223
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
-  cell $reduce_bool $268
+  cell $reduce_bool $225
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \Y_WIDTH 1
-    connect \A $266
-    connect \Y $265
+    connect \A $223
+    connect \Y $222
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
-  wire width 1 $269
+  wire width 1 $226
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
-  cell $and $270
+  cell $and $227
     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 $265
-    connect \Y $269
+    connect \B $222
+    connect \Y $226
   end
   process $group_47
     assign \en_trap0 1'0
-    assign \en_trap0 $269
+    assign \en_trap0 $226
     sync init
   end
   process $group_48
@@ -250298,70 +130275,70 @@ module \core
     sync init
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
-  wire width 6 $271
+  wire width 6 $228
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
-  cell $not $272
+  cell $not $229
     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 $271
+    connect \Y $228
   end
   process $group_55
-    assign \fus_rdmaskn$144 6'000000
+    assign \fus_rdmaskn$123 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$144 $271
+        assign \fus_rdmaskn$123 $228
     end
     sync init
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
-  wire width 1 $273
+  wire width 1 $230
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
-  wire width 10 $274
+  wire width 10 $231
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
-  cell $and $275
+  cell $and $232
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
-    parameter \B_WIDTH 10
+    parameter \B_WIDTH 5
     parameter \Y_WIDTH 10
     connect \A \fn_unit
-    connect \B 10'1000000000
-    connect \Y $274
+    connect \B 5'10000
+    connect \Y $231
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
-  cell $reduce_bool $276
+  cell $reduce_bool $233
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \Y_WIDTH 1
-    connect \A $274
-    connect \Y $273
+    connect \A $231
+    connect \Y $230
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
-  wire width 1 $277
+  wire width 1 $234
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
-  cell $and $278
+  cell $and $235
     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 $273
-    connect \Y $277
+    connect \B $230
+    connect \Y $234
   end
   process $group_56
-    assign \en_div0 1'0
-    assign \en_div0 $277
+    assign \en_logical0 1'0
+    assign \en_logical0 $234
     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_div0 }
+    switch { \en_logical0 }
       attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
       case 1'1
         assign \oper_i__insn_type$19 \insn_type
@@ -250371,7 +130348,7 @@ module \core
   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_div0 }
+    switch { \en_logical0 }
       attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
       case 1'1
         assign \oper_i__fn_unit$20 \fn_unit
@@ -250379,20 +130356,20 @@ module \core
     sync init
   end
   process $group_59
-    assign \fus_oper_i__imm_data__imm$145 64'0000000000000000000000000000000000000000000000000000000000000000
-    assign \fus_oper_i__imm_data__imm_ok$146 1'0
+    assign \fus_oper_i__imm_data__imm$124 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign \fus_oper_i__imm_data__imm_ok$125 1'0
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
-    switch { \en_div0 }
+    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$146 \fus_oper_i__imm_data__imm$145 } { \imm_ok \imm }
+        assign { \fus_oper_i__imm_data__imm_ok$125 \fus_oper_i__imm_data__imm$124 } { \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_div0 }
+    switch { \en_logical0 }
       attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
       case 1'1
         assign \oper_i__lk$21 \lk
@@ -250400,31 +130377,31 @@ module \core
     sync init
   end
   process $group_62
-    assign \fus_oper_i__rc__rc$147 1'0
-    assign \fus_oper_i__rc__rc_ok$148 1'0
+    assign \fus_oper_i__rc__rc$126 1'0
+    assign \fus_oper_i__rc__rc_ok$127 1'0
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
-    switch { \en_div0 }
+    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$148 \fus_oper_i__rc__rc$147 } { \rc_ok \rc }
+        assign { \fus_oper_i__rc__rc_ok$127 \fus_oper_i__rc__rc$126 } { \rc_ok \rc }
     end
     sync init
   end
   process $group_64
-    assign \fus_oper_i__oe__oe$149 1'0
-    assign \fus_oper_i__oe__oe_ok$150 1'0
+    assign \fus_oper_i__oe__oe$128 1'0
+    assign \fus_oper_i__oe__oe_ok$129 1'0
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
-    switch { \en_div0 }
+    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$150 \fus_oper_i__oe__oe$149 } { \oe_ok \oe }
+        assign { \fus_oper_i__oe__oe_ok$129 \fus_oper_i__oe__oe$128 } { \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_div0 }
+    switch { \en_logical0 }
       attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
       case 1'1
         assign \oper_i__invert_a$22 \invert_a
@@ -250432,19 +130409,19 @@ module \core
     sync init
   end
   process $group_67
-    assign \fus_oper_i__zero_a$151 1'0
+    assign \fus_oper_i__zero_a$130 1'0
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
-    switch { \en_div0 }
+    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$151 \zero_a
+        assign \fus_oper_i__zero_a$130 \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_div0 }
+    switch { \en_logical0 }
       attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
       case 1'1
         assign \oper_i__input_carry$23 \input_carry
@@ -250454,7 +130431,7 @@ module \core
   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_div0 }
+    switch { \en_logical0 }
       attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
       case 1'1
         assign \oper_i__invert_out$24 \invert_out
@@ -250462,20 +130439,20 @@ module \core
     sync init
   end
   process $group_70
-    assign \fus_oper_i__write_cr__data$152 3'000
-    assign \fus_oper_i__write_cr__ok$153 1'0
+    assign \fus_oper_i__write_cr__data$131 3'000
+    assign \fus_oper_i__write_cr__ok$132 1'0
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
-    switch { \en_div0 }
+    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$153 \fus_oper_i__write_cr__data$152 } { \cr_out_ok \cr_out }
+        assign { \fus_oper_i__write_cr__ok$132 \fus_oper_i__write_cr__data$131 } { \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_div0 }
+    switch { \en_logical0 }
       attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
       case 1'1
         assign \oper_i__output_carry$25 \output_carry
@@ -250485,7 +130462,7 @@ module \core
   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_div0 }
+    switch { \en_logical0 }
       attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
       case 1'1
         assign \oper_i__is_32bit$26 \is_32bit
@@ -250495,7 +130472,7 @@ module \core
   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_div0 }
+    switch { \en_logical0 }
       attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
       case 1'1
         assign \oper_i__is_signed$27 \is_signed
@@ -250505,7 +130482,7 @@ module \core
   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_div0 }
+    switch { \en_logical0 }
       attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
       case 1'1
         assign \oper_i__data_len$28 \data_len
@@ -250513,299 +130490,51 @@ module \core
     sync init
   end
   process $group_76
-    assign \fus_oper_i__insn$154 32'00000000000000000000000000000000
+    assign \fus_oper_i__insn$133 32'00000000000000000000000000000000
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
-    switch { \en_div0 }
+    switch { \en_logical0 }
       attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
       case 1'1
-        assign \fus_oper_i__insn$154 \insn
+        assign \fus_oper_i__insn$133 \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_div0 }
-      attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
-      case 1'1
-        assign \issue_i$29 \issue_i
-    end
-    sync init
-  end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
-  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 $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
+        assign \issue_i$29 \issue_i
     end
     sync init
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
-  wire width 2 $289
+  wire width 2 $236
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
-  cell $not $290
+  cell $not $237
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \Y_WIDTH 2
     connect \A { \reg2_ok \reg1_ok }
-    connect \Y $289
+    connect \Y $236
   end
-  process $group_101
-    assign \fus_rdmaskn$166 2'00
+  process $group_78
+    assign \fus_rdmaskn$134 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$166 $289
+        assign \fus_rdmaskn$134 $236
     end
     sync init
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
-  wire width 1 $291
+  wire width 1 $238
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
-  wire width 10 $292
+  wire width 10 $239
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
-  cell $and $293
+  cell $and $240
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -250813,184 +130542,184 @@ module \core
     parameter \Y_WIDTH 10
     connect \A \fn_unit
     connect \B 4'1000
-    connect \Y $292
+    connect \Y $239
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
-  cell $reduce_bool $294
+  cell $reduce_bool $241
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \Y_WIDTH 1
-    connect \A $292
-    connect \Y $291
+    connect \A $239
+    connect \Y $238
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
-  wire width 1 $295
+  wire width 1 $242
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
-  cell $and $296
+  cell $and $243
     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 $291
-    connect \Y $295
+    connect \B $238
+    connect \Y $242
   end
-  process $group_102
+  process $group_79
     assign \en_shiftrot0 1'0
-    assign \en_shiftrot0 $295
+    assign \en_shiftrot0 $242
     sync init
   end
-  process $group_103
-    assign \oper_i__insn_type$43 7'0000000
+  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_shiftrot0 }
       attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
       case 1'1
-        assign \oper_i__insn_type$43 \insn_type
+        assign \oper_i__insn_type$31 \insn_type
     end
     sync init
   end
-  process $group_104
-    assign \fus_oper_i__fn_unit$167 10'0000000000
+  process $group_81
+    assign \fus_oper_i__fn_unit$135 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$167 \fn_unit
+        assign \fus_oper_i__fn_unit$135 \fn_unit
     end
     sync init
   end
-  process $group_105
-    assign \fus_oper_i__imm_data__imm$168 64'0000000000000000000000000000000000000000000000000000000000000000
-    assign \fus_oper_i__imm_data__imm_ok$169 1'0
+  process $group_82
+    assign \fus_oper_i__imm_data__imm$136 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign \fus_oper_i__imm_data__imm_ok$137 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$169 \fus_oper_i__imm_data__imm$168 } { \imm_ok \imm }
+        assign { \fus_oper_i__imm_data__imm_ok$137 \fus_oper_i__imm_data__imm$136 } { \imm_ok \imm }
     end
     sync init
   end
-  process $group_107
-    assign \fus_oper_i__rc__rc$170 1'0
-    assign \fus_oper_i__rc__rc_ok$171 1'0
+  process $group_84
+    assign \fus_oper_i__rc__rc$138 1'0
+    assign \fus_oper_i__rc__rc_ok$139 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$171 \fus_oper_i__rc__rc$170 } { \rc_ok \rc }
+        assign { \fus_oper_i__rc__rc_ok$139 \fus_oper_i__rc__rc$138 } { \rc_ok \rc }
     end
     sync init
   end
-  process $group_109
-    assign \fus_oper_i__oe__oe$172 1'0
-    assign \fus_oper_i__oe__oe_ok$173 1'0
+  process $group_86
+    assign \fus_oper_i__oe__oe$140 1'0
+    assign \fus_oper_i__oe__oe_ok$141 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$173 \fus_oper_i__oe__oe$172 } { \oe_ok \oe }
+        assign { \fus_oper_i__oe__oe_ok$141 \fus_oper_i__oe__oe$140 } { \oe_ok \oe }
     end
     sync init
   end
-  process $group_111
-    assign \fus_oper_i__write_cr__data$174 3'000
-    assign \fus_oper_i__write_cr__ok$175 1'0
+  process $group_88
+    assign \fus_oper_i__write_cr__data$142 3'000
+    assign \fus_oper_i__write_cr__ok$143 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$175 \fus_oper_i__write_cr__data$174 } { \cr_out_ok \cr_out }
+        assign { \fus_oper_i__write_cr__ok$143 \fus_oper_i__write_cr__data$142 } { \cr_out_ok \cr_out }
     end
     sync init
   end
-  process $group_113
-    assign \oper_i__input_carry$44 2'00
+  process $group_90
+    assign \oper_i__input_carry$32 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$44 \input_carry
+        assign \oper_i__input_carry$32 \input_carry
     end
     sync init
   end
-  process $group_114
-    assign \oper_i__output_carry$45 1'0
+  process $group_91
+    assign \oper_i__output_carry$33 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$45 \output_carry
+        assign \oper_i__output_carry$33 \output_carry
     end
     sync init
   end
-  process $group_115
-    assign \oper_i__input_cr$46 1'0
+  process $group_92
+    assign \oper_i__input_cr$34 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$46 \input_cr
+        assign \oper_i__input_cr$34 \input_cr
     end
     sync init
   end
-  process $group_116
-    assign \oper_i__output_cr$47 1'0
+  process $group_93
+    assign \oper_i__output_cr$35 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$47 \output_cr
+        assign \oper_i__output_cr$35 \output_cr
     end
     sync init
   end
-  process $group_117
-    assign \oper_i__is_32bit$48 1'0
+  process $group_94
+    assign \oper_i__is_32bit$36 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$48 \is_32bit
+        assign \oper_i__is_32bit$36 \is_32bit
     end
     sync init
   end
-  process $group_118
-    assign \oper_i__is_signed$49 1'0
+  process $group_95
+    assign \oper_i__is_signed$37 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$49 \is_signed
+        assign \oper_i__is_signed$37 \is_signed
     end
     sync init
   end
-  process $group_119
-    assign \fus_oper_i__insn$176 32'00000000000000000000000000000000
+  process $group_96
+    assign \fus_oper_i__insn$144 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$176 \insn
+        assign \fus_oper_i__insn$144 \insn
     end
     sync init
   end
-  process $group_120
-    assign \issue_i$50 1'0
+  process $group_97
+    assign \issue_i$38 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$50 \issue_i
+        assign \issue_i$38 \issue_i
     end
     sync init
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
-  wire width 4 $297
+  wire width 4 $244
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:75"
-  wire width 1 $298
+  wire width 1 $245
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:75"
-  cell $eq $299
+  cell $eq $246
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -250998,32 +130727,32 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \input_carry
     connect \B 2'10
-    connect \Y $298
+    connect \Y $245
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
-  cell $not $300
+  cell $not $247
     parameter \A_SIGNED 0
     parameter \A_WIDTH 4
     parameter \Y_WIDTH 4
-    connect \A { $298 \reg3_ok \reg2_ok \reg1_ok }
-    connect \Y $297
+    connect \A { $245 \reg3_ok \reg2_ok \reg1_ok }
+    connect \Y $244
   end
-  process $group_121
-    assign \fus_rdmaskn$177 4'0000
+  process $group_98
+    assign \fus_rdmaskn$145 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$177 $297
+        assign \fus_rdmaskn$145 $244
     end
     sync init
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
-  wire width 1 $301
+  wire width 1 $248
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
-  wire width 10 $302
+  wire width 10 $249
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
-  cell $and $303
+  cell $and $250
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \B_SIGNED 0
@@ -251031,56 +130760,56 @@ module \core
     parameter \Y_WIDTH 10
     connect \A \fn_unit
     connect \B 3'100
-    connect \Y $302
+    connect \Y $249
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
-  cell $reduce_bool $304
+  cell $reduce_bool $251
     parameter \A_SIGNED 0
     parameter \A_WIDTH 10
     parameter \Y_WIDTH 1
-    connect \A $302
-    connect \Y $301
+    connect \A $249
+    connect \Y $248
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
-  wire width 1 $305
+  wire width 1 $252
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
-  cell $and $306
+  cell $and $253
     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 $301
-    connect \Y $305
+    connect \B $248
+    connect \Y $252
   end
-  process $group_122
+  process $group_99
     assign \en_ldst0 1'0
-    assign \en_ldst0 $305
+    assign \en_ldst0 $252
     sync init
   end
-  process $group_123
-    assign \oper_i__insn_type$52 7'0000000
+  process $group_100
+    assign \oper_i__insn_type$40 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$52 \insn_type
+        assign \oper_i__insn_type$40 \insn_type
     end
     sync init
   end
-  process $group_124
-    assign \fus_oper_i__imm_data__imm$178 64'0000000000000000000000000000000000000000000000000000000000000000
-    assign \fus_oper_i__imm_data__imm_ok$179 1'0
+  process $group_101
+    assign \fus_oper_i__imm_data__imm$146 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign \fus_oper_i__imm_data__imm_ok$147 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$179 \fus_oper_i__imm_data__imm$178 } { \imm_ok \imm }
+        assign { \fus_oper_i__imm_data__imm_ok$147 \fus_oper_i__imm_data__imm$146 } { \imm_ok \imm }
     end
     sync init
   end
-  process $group_126
+  process $group_103
     assign \oper_i__zero_a 1'0
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
     switch { \en_ldst0 }
@@ -251090,57 +130819,57 @@ module \core
     end
     sync init
   end
-  process $group_127
-    assign \oper_i__is_32bit$53 1'0
+  process $group_104
+    assign \oper_i__is_32bit$41 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$53 \is_32bit
+        assign \oper_i__is_32bit$41 \is_32bit
     end
     sync init
   end
-  process $group_128
-    assign \oper_i__is_signed$54 1'0
+  process $group_105
+    assign \oper_i__is_signed$42 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$54 \is_signed
+        assign \oper_i__is_signed$42 \is_signed
     end
     sync init
   end
-  process $group_129
-    assign \oper_i__data_len$55 4'0000
+  process $group_106
+    assign \oper_i__data_len$43 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$55 \data_len
+        assign \oper_i__data_len$43 \data_len
     end
     sync init
   end
-  process $group_130
-    assign \oper_i__byte_reverse$56 1'0
+  process $group_107
+    assign \oper_i__byte_reverse$44 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$56 \byte_reverse
+        assign \oper_i__byte_reverse$44 \byte_reverse
     end
     sync init
   end
-  process $group_131
-    assign \oper_i__sign_extend$57 1'0
+  process $group_108
+    assign \oper_i__sign_extend$45 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$57 \sign_extend
+        assign \oper_i__sign_extend$45 \sign_extend
     end
     sync init
   end
-  process $group_132
+  process $group_109
     assign \oper_i__update 1'0
     attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
     switch { \en_ldst0 }
@@ -251150,47 +130879,47 @@ module \core
     end
     sync init
   end
-  process $group_133
-    assign \issue_i$58 1'0
+  process $group_110
+    assign \issue_i$46 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$58 \issue_i
+        assign \issue_i$46 \issue_i
     end
     sync init
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
-  wire width 3 $307
+  wire width 3 $254
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
-  cell $not $308
+  cell $not $255
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \Y_WIDTH 3
     connect \A { \reg3_ok \reg2_ok \reg1_ok }
-    connect \Y $307
+    connect \Y $254
   end
-  process $group_134
-    assign \fus_rdmaskn$180 3'000
+  process $group_111
+    assign \fus_rdmaskn$148 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$180 $307
+        assign \fus_rdmaskn$148 $254
     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_135
+  process $group_112
     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 $309
+  wire width 32 $256
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:47"
-  cell $sshl $310
+  cell $sshl $257
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -251198,22 +130927,22 @@ module \core
     parameter \Y_WIDTH 32
     connect \A 1'1
     connect \B \reg1
-    connect \Y $309
+    connect \Y $256
   end
-  process $group_136
+  process $group_113
     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 $309
+        assign \int_src1__ren $256
     end
     sync init
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $311
+  wire width 1 $258
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $312
+  cell $and $259
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -251221,290 +130950,251 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \rd__rel [0]
     connect \B \fu_enable [0]
-    connect \Y $311
+    connect \Y $258
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $313
+  wire width 1 $260
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $314
+  cell $and $261
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A $311
+    connect \A $258
     connect \B \rdflag_INT_ra
-    connect \Y $313
+    connect \Y $260
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $315
+  wire width 1 $262
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $316
+  cell $and $263
     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$48 [0]
     connect \B \fu_enable [1]
-    connect \Y $315
+    connect \Y $262
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $317
+  wire width 1 $264
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $318
+  cell $and $265
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A $315
+    connect \A $262
     connect \B \rdflag_INT_ra
-    connect \Y $317
+    connect \Y $264
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $319
+  wire width 1 $266
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $320
+  cell $and $267
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \rd__rel$63 [0]
+    connect \A \rd__rel$51 [0]
     connect \B \fu_enable [3]
-    connect \Y $319
+    connect \Y $266
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $321
+  wire width 1 $268
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $322
+  cell $and $269
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A $319
+    connect \A $266
     connect \B \rdflag_INT_ra
-    connect \Y $321
+    connect \Y $268
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $323
+  wire width 1 $270
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $324
+  cell $and $271
     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 [0]
+    connect \A \rd__rel$54 [0]
     connect \B \fu_enable [4]
-    connect \Y $323
+    connect \Y $270
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $325
+  wire width 1 $272
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $326
+  cell $and $273
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A $323
+    connect \A $270
     connect \B \rdflag_INT_ra
-    connect \Y $325
+    connect \Y $272
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $327
+  wire width 1 $274
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $328
+  cell $and $275
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \rd__rel$69 [0]
+    connect \A \rd__rel$57 [0]
     connect \B \fu_enable [5]
-    connect \Y $327
+    connect \Y $274
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $329
+  wire width 1 $276
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $330
+  cell $and $277
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A $327
+    connect \A $274
     connect \B \rdflag_INT_ra
-    connect \Y $329
+    connect \Y $276
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $331
+  wire width 1 $278
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $332
+  cell $and $279
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \rd__rel$72 [0]
+    connect \A \rd__rel$60 [0]
     connect \B \fu_enable [6]
-    connect \Y $331
-  end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $333
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  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 $331
-    connect \B \rdflag_INT_ra
-    connect \Y $333
+    connect \Y $278
   end
   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
+  wire width 1 $280
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $338
+  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 $335
+    connect \A $278
     connect \B \rdflag_INT_ra
-    connect \Y $337
+    connect \Y $280
   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
+  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
     sync init
   end
-  process $group_138
+  process $group_115
     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 [0]
+    assign \rd__go [2] \rdpick_XER_xer_so_o
     assign \rd__go [3] \rdpick_XER_xer_ca_o [0]
     sync init
   end
-  process $group_139
+  process $group_116
     assign \src1_i 64'0000000000000000000000000000000000000000000000000000000000000000
     assign \src1_i \int_src1__data_o
     sync init
   end
-  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_141
-    assign \src1_i$62 64'0000000000000000000000000000000000000000000000000000000000000000
-    assign \src1_i$62 \int_src1__data_o
-    sync init
-  end
-  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
+  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
     sync init
   end
-  process $group_143
-    assign \src1_i$65 64'0000000000000000000000000000000000000000000000000000000000000000
-    assign \src1_i$65 \int_src1__data_o
+  process $group_118
+    assign \src1_i$50 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign \src1_i$50 \int_src1__data_o
     sync init
   end
-  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]
+  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
     sync init
   end
-  process $group_145
-    assign \src1_i$68 64'0000000000000000000000000000000000000000000000000000000000000000
-    assign \src1_i$68 \int_src1__data_o
+  process $group_120
+    assign \src1_i$53 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign \src1_i$53 \int_src1__data_o
     sync init
   end
-  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]
+  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]
     sync init
   end
-  process $group_147
-    assign \src1_i$71 64'0000000000000000000000000000000000000000000000000000000000000000
-    assign \src1_i$71 \int_src1__data_o
+  process $group_122
+    assign \src1_i$56 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign \src1_i$56 \int_src1__data_o
     sync init
   end
-  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]
+  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]
     sync init
   end
-  process $group_149
-    assign \src1_i$74 64'0000000000000000000000000000000000000000000000000000000000000000
-    assign \src1_i$74 \int_src1__data_o
+  process $group_124
+    assign \src1_i$59 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign \src1_i$59 \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]
+  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]
     sync init
   end
-  process $group_151
-    assign \src1_i$77 64'0000000000000000000000000000000000000000000000000000000000000000
-    assign \src1_i$77 \int_src1__data_o
+  process $group_126
+    assign \src1_i$62 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign \src1_i$62 \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_152
+  process $group_127
     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 $339
+  wire width 32 $282
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:49"
-  cell $sshl $340
+  cell $sshl $283
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -251512,22 +131202,22 @@ module \core
     parameter \Y_WIDTH 32
     connect \A 1'1
     connect \B \reg2
-    connect \Y $339
+    connect \Y $282
   end
-  process $group_153
+  process $group_128
     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 $339
+        assign \int_src2__ren $282
     end
     sync init
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $341
+  wire width 1 $284
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $342
+  cell $and $285
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -251535,234 +131225,202 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \rd__rel [1]
     connect \B \fu_enable [0]
-    connect \Y $341
+    connect \Y $284
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $343
+  wire width 1 $286
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $344
+  cell $and $287
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A $341
+    connect \A $284
     connect \B \rdflag_INT_rb
-    connect \Y $343
+    connect \Y $286
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $345
+  wire width 1 $288
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $346
+  cell $and $289
     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$48 [1]
     connect \B \fu_enable [1]
-    connect \Y $345
+    connect \Y $288
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $347
+  wire width 1 $290
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $348
+  cell $and $291
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A $345
+    connect \A $288
     connect \B \rdflag_INT_rb
-    connect \Y $347
+    connect \Y $290
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $349
+  wire width 1 $292
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $350
+  cell $and $293
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \rd__rel$63 [1]
+    connect \A \rd__rel$51 [1]
     connect \B \fu_enable [3]
-    connect \Y $349
+    connect \Y $292
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $351
+  wire width 1 $294
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $352
+  cell $and $295
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A $349
+    connect \A $292
     connect \B \rdflag_INT_rb
-    connect \Y $351
+    connect \Y $294
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $353
+  wire width 1 $296
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $354
+  cell $and $297
     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 [1]
+    connect \A \rd__rel$54 [1]
     connect \B \fu_enable [4]
-    connect \Y $353
+    connect \Y $296
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $355
+  wire width 1 $298
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $356
+  cell $and $299
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A $353
+    connect \A $296
     connect \B \rdflag_INT_rb
-    connect \Y $355
+    connect \Y $298
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $357
+  wire width 1 $300
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $358
+  cell $and $301
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \rd__rel$69 [1]
+    connect \A \rd__rel$57 [1]
     connect \B \fu_enable [5]
-    connect \Y $357
+    connect \Y $300
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $359
+  wire width 1 $302
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $360
+  cell $and $303
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A $357
+    connect \A $300
     connect \B \rdflag_INT_rb
-    connect \Y $359
+    connect \Y $302
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $361
+  wire width 1 $304
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $362
+  cell $and $305
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \rd__rel$72 [1]
+    connect \A \rd__rel$60 [1]
     connect \B \fu_enable [6]
-    connect \Y $361
-  end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $363
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  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 $361
-    connect \B \rdflag_INT_rb
-    connect \Y $363
+    connect \Y $304
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $365
+  wire width 1 $306
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $366
+  cell $and $307
     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 \A $304
     connect \B \rdflag_INT_rb
-    connect \Y $367
+    connect \Y $306
   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
+  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
     sync init
   end
-  process $group_155
+  process $group_130
     assign \src2_i 64'0000000000000000000000000000000000000000000000000000000000000000
     assign \src2_i \int_src2__data_o
     sync init
   end
-  process $group_156
-    assign \src2_i$78 64'0000000000000000000000000000000000000000000000000000000000000000
-    assign \src2_i$78 \int_src2__data_o
-    sync init
-  end
-  process $group_157
-    assign \src2_i$79 64'0000000000000000000000000000000000000000000000000000000000000000
-    assign \src2_i$79 \int_src2__data_o
+  process $group_131
+    assign \src2_i$63 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign \src2_i$63 \int_src2__data_o
     sync init
   end
-  process $group_158
-    assign \src2_i$80 64'0000000000000000000000000000000000000000000000000000000000000000
-    assign \src2_i$80 \int_src2__data_o
+  process $group_132
+    assign \src2_i$64 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign \src2_i$64 \int_src2__data_o
     sync init
   end
-  process $group_159
-    assign \src2_i$81 64'0000000000000000000000000000000000000000000000000000000000000000
-    assign \src2_i$81 \int_src2__data_o
+  process $group_133
+    assign \src2_i$65 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign \src2_i$65 \int_src2__data_o
     sync init
   end
-  process $group_160
-    assign \src2_i$82 64'0000000000000000000000000000000000000000000000000000000000000000
-    assign \src2_i$82 \int_src2__data_o
+  process $group_134
+    assign \src2_i$66 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign \src2_i$66 \int_src2__data_o
     sync init
   end
-  process $group_161
-    assign \src2_i$83 64'0000000000000000000000000000000000000000000000000000000000000000
-    assign \src2_i$83 \int_src2__data_o
+  process $group_135
+    assign \src2_i$67 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign \src2_i$67 \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_162
+  process $group_136
     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 $369
+  wire width 32 $308
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:51"
-  cell $sshl $370
+  cell $sshl $309
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -251770,82 +131428,82 @@ module \core
     parameter \Y_WIDTH 32
     connect \A 1'1
     connect \B \reg3
-    connect \Y $369
+    connect \Y $308
   end
-  process $group_163
+  process $group_137
     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 $369
+        assign \int_src3__ren $308
     end
     sync init
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $371
+  wire width 1 $310
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $372
+  cell $and $311
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \rd__rel$72 [2]
-    connect \B \fu_enable [6]
-    connect \Y $371
+    connect \A \rd__rel$57 [2]
+    connect \B \fu_enable [5]
+    connect \Y $310
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $373
+  wire width 1 $312
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $374
+  cell $and $313
     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 $310
     connect \B \rdflag_INT_rc
-    connect \Y $373
+    connect \Y $312
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $375
+  wire width 1 $314
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $376
+  cell $and $315
     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 [2]
-    connect \B \fu_enable [7]
-    connect \Y $375
+    connect \A \rd__rel$60 [2]
+    connect \B \fu_enable [6]
+    connect \Y $314
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $377
+  wire width 1 $316
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $378
+  cell $and $317
     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 $314
     connect \B \rdflag_INT_rc
-    connect \Y $377
+    connect \Y $316
   end
-  process $group_164
+  process $group_138
     assign \rdpick_INT_rc_i 2'00
-    assign \rdpick_INT_rc_i [0] $373
-    assign \rdpick_INT_rc_i [1] $377
+    assign \rdpick_INT_rc_i [0] $312
+    assign \rdpick_INT_rc_i [1] $316
     sync init
   end
-  process $group_165
+  process $group_139
     assign \fus_src3_i 64'0000000000000000000000000000000000000000000000000000000000000000
     assign \fus_src3_i \int_src3__data_o
     sync init
   end
-  process $group_166
+  process $group_140
     assign \src3_i 64'0000000000000000000000000000000000000000000000000000000000000000
     assign \src3_i \int_src3__data_o
     sync init
@@ -251853,9 +131511,9 @@ module \core
   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 $379
+  wire width 1 $318
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:71"
-  cell $and $380
+  cell $and $319
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -251863,14 +131521,14 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \oe
     connect \B \oe_ok
-    connect \Y $379
+    connect \Y $318
   end
-  process $group_167
+  process $group_141
     assign \rdflag_XER_xer_so 1'0
-    assign \rdflag_XER_xer_so $379
+    assign \rdflag_XER_xer_so $318
     sync init
   end
-  process $group_168
+  process $group_142
     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 }
@@ -251881,9 +131539,9 @@ module \core
     sync init
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $381
+  wire width 1 $320
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $382
+  cell $and $321
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -251891,69 +131549,37 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \rd__rel [2]
     connect \B \fu_enable [0]
-    connect \Y $381
+    connect \Y $320
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $383
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  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 $381
-    connect \B \rdflag_XER_xer_so
-    connect \Y $383
-  end
-  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
+  wire width 1 $322
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $388
+  cell $and $323
     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 $320
     connect \B \rdflag_XER_xer_so
-    connect \Y $387
+    connect \Y $322
   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_170
-    assign \fus_src3_i$181 1'0
-    assign \fus_src3_i$181 \xer_src1__data_o [0]
+  process $group_143
+    assign \rdpick_XER_xer_so_i 1'0
+    assign \rdpick_XER_xer_so_i $322
     sync init
   end
-  process $group_171
-    assign \fus_src3_i$182 1'0
-    assign \fus_src3_i$182 \xer_src1__data_o [0]
+  process $group_144
+    assign \fus_src3_i$149 1'0
+    assign \fus_src3_i$149 \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 $389
+  wire width 1 $324
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:75"
-  cell $eq $390
+  cell $eq $325
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
@@ -251961,14 +131587,14 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \input_carry
     connect \B 2'10
-    connect \Y $389
+    connect \Y $324
   end
-  process $group_172
+  process $group_145
     assign \rdflag_XER_xer_ca 1'0
-    assign \rdflag_XER_xer_ca $389
+    assign \rdflag_XER_xer_ca $324
     sync init
   end
-  process $group_173
+  process $group_146
     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 }
@@ -251979,9 +131605,9 @@ module \core
     sync init
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $391
+  wire width 1 $326
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $392
+  cell $and $327
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -251989,71 +131615,71 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \rd__rel [3]
     connect \B \fu_enable [0]
-    connect \Y $391
+    connect \Y $326
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $393
+  wire width 1 $328
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $394
+  cell $and $329
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A $391
+    connect \A $326
     connect \B \rdflag_XER_xer_ca
-    connect \Y $393
+    connect \Y $328
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $395
+  wire width 1 $330
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $396
+  cell $and $331
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \rd__rel$72 [3]
-    connect \B \fu_enable [6]
-    connect \Y $395
+    connect \A \rd__rel$57 [3]
+    connect \B \fu_enable [5]
+    connect \Y $330
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $397
+  wire width 1 $332
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $398
+  cell $and $333
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A $395
+    connect \A $330
     connect \B \rdflag_XER_xer_ca
-    connect \Y $397
+    connect \Y $332
   end
-  process $group_174
+  process $group_147
     assign \rdpick_XER_xer_ca_i 2'00
-    assign \rdpick_XER_xer_ca_i [0] $393
-    assign \rdpick_XER_xer_ca_i [1] $397
+    assign \rdpick_XER_xer_ca_i [0] $328
+    assign \rdpick_XER_xer_ca_i [1] $332
     sync init
   end
-  process $group_175
+  process $group_148
     assign \fus_src4_i 2'00
     assign \fus_src4_i \xer_src2__data_o
     sync init
   end
-  process $group_176
-    assign \fus_src4_i$183 2'00
-    assign \fus_src4_i$183 \xer_src2__data_o
+  process $group_149
+    assign \fus_src4_i$150 2'00
+    assign \fus_src4_i$150 \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_177
+  process $group_150
     assign \rdflag_CR_full_cr 1'0
     assign \rdflag_CR_full_cr \read_cr_whole
     sync init
   end
-  process $group_178
+  process $group_151
     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 }
@@ -252064,54 +131690,54 @@ module \core
     sync init
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $399
+  wire width 1 $334
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $400
+  cell $and $335
     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 \A \rd__rel$48 [2]
     connect \B \fu_enable [1]
-    connect \Y $399
+    connect \Y $334
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $401
+  wire width 1 $336
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $402
+  cell $and $337
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A $399
+    connect \A $334
     connect \B \rdflag_CR_full_cr
-    connect \Y $401
+    connect \Y $336
   end
-  process $group_179
+  process $group_152
     assign \rdpick_CR_full_cr_i 1'0
-    assign \rdpick_CR_full_cr_i $401
+    assign \rdpick_CR_full_cr_i $336
     sync init
   end
-  process $group_180
-    assign \fus_src3_i$184 32'00000000000000000000000000000000
-    assign \fus_src3_i$184 \cr_full_rd__data_o
+  process $group_153
+    assign \fus_src3_i$151 32'00000000000000000000000000000000
+    assign \fus_src3_i$151 \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_181
+  process $group_154
     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 $403
+  wire width 16 $338
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:59"
-  wire width 4 $404
+  wire width 4 $339
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:59"
-  cell $sub $405
+  cell $sub $340
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -252119,121 +131745,121 @@ module \core
     parameter \Y_WIDTH 4
     connect \A 3'111
     connect \B \cr_in1
-    connect \Y $404
+    connect \Y $339
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:59"
-  wire width 16 $406
+  wire width 16 $341
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:59"
-  cell $sshl $407
+  cell $sshl $342
     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 $404
-    connect \Y $406
+    connect \B $339
+    connect \Y $341
   end
-  connect $403 $406
-  process $group_182
+  connect $338 $341
+  process $group_155
     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 $403 [7:0]
+        assign \cr_src1__ren $338 [7:0]
     end
     sync init
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $408
+  wire width 1 $343
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $409
+  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 \rd__rel$60 [3]
+    connect \A \rd__rel$48 [3]
     connect \B \fu_enable [1]
-    connect \Y $408
+    connect \Y $343
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $410
+  wire width 1 $345
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $411
+  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 $408
+    connect \A $343
     connect \B \rdflag_CR_cr_a
-    connect \Y $410
+    connect \Y $345
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $412
+  wire width 1 $347
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $413
+  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 \rd__rel$84 [2]
+    connect \A \rd__rel$68 [2]
     connect \B \fu_enable [2]
-    connect \Y $412
+    connect \Y $347
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $414
+  wire width 1 $349
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $415
+  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 $412
+    connect \A $347
     connect \B \rdflag_CR_cr_a
-    connect \Y $414
+    connect \Y $349
   end
-  process $group_183
+  process $group_156
     assign \rdpick_CR_cr_a_i 2'00
-    assign \rdpick_CR_cr_a_i [0] $410
-    assign \rdpick_CR_cr_a_i [1] $414
+    assign \rdpick_CR_cr_a_i [0] $345
+    assign \rdpick_CR_cr_a_i [1] $349
     sync init
   end
-  process $group_184
-    assign \fus_src4_i$185 4'0000
-    assign \fus_src4_i$185 \cr_src1__data_o
+  process $group_157
+    assign \fus_src4_i$152 4'0000
+    assign \fus_src4_i$152 \cr_src1__data_o
     sync init
   end
-  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]
+  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]
     sync init
   end
-  process $group_186
-    assign \fus_src3_i$186 4'0000
-    assign \fus_src3_i$186 \cr_src1__data_o
+  process $group_159
+    assign \fus_src3_i$153 4'0000
+    assign \fus_src3_i$153 \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_187
+  process $group_160
     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 $416
+  wire width 16 $351
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:61"
-  wire width 4 $417
+  wire width 4 $352
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:61"
-  cell $sub $418
+  cell $sub $353
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -252241,161 +131867,161 @@ module \core
     parameter \Y_WIDTH 4
     connect \A 3'111
     connect \B \cr_in2
-    connect \Y $417
+    connect \Y $352
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:61"
-  wire width 16 $419
+  wire width 16 $354
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:61"
-  cell $sshl $420
+  cell $sshl $355
     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 $417
-    connect \Y $419
+    connect \B $352
+    connect \Y $354
   end
-  connect $416 $419
-  process $group_188
+  connect $351 $354
+  process $group_161
     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 $416 [7:0]
+        assign \cr_src2__ren $351 [7:0]
     end
     sync init
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $421
+  wire width 1 $356
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $422
+  cell $and $357
     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 [4]
+    connect \A \rd__rel$48 [4]
     connect \B \fu_enable [1]
-    connect \Y $421
+    connect \Y $356
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $423
+  wire width 1 $358
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $424
+  cell $and $359
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A $421
+    connect \A $356
     connect \B \rdflag_CR_cr_b
-    connect \Y $423
+    connect \Y $358
   end
-  process $group_189
+  process $group_162
     assign \rdpick_CR_cr_b_i 1'0
-    assign \rdpick_CR_cr_b_i $423
+    assign \rdpick_CR_cr_b_i $358
     sync init
   end
-  process $group_190
+  process $group_163
     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_191
+  process $group_164
     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 $425
+  wire width 16 $360
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:63"
-  wire width 4 $426
+  wire width 4 $361
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:63"
-  cell $sub $427
+  cell $sub $362
     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$86
-    connect \Y $426
+    connect \B \cr_in2$70
+    connect \Y $361
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:63"
-  wire width 16 $428
+  wire width 16 $363
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:63"
-  cell $sshl $429
+  cell $sshl $364
     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 $426
-    connect \Y $428
+    connect \B $361
+    connect \Y $363
   end
-  connect $425 $428
-  process $group_192
+  connect $360 $363
+  process $group_165
     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 $425 [7:0]
+        assign \cr_src3__ren $360 [7:0]
     end
     sync init
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $430
+  wire width 1 $365
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $431
+  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$60 [5]
+    connect \A \rd__rel$48 [5]
     connect \B \fu_enable [1]
-    connect \Y $430
+    connect \Y $365
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $432
+  wire width 1 $367
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $433
+  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 $430
+    connect \A $365
     connect \B \rdflag_CR_cr_c
-    connect \Y $432
+    connect \Y $367
   end
-  process $group_193
+  process $group_166
     assign \rdpick_CR_cr_c_i 1'0
-    assign \rdpick_CR_cr_c_i $432
+    assign \rdpick_CR_cr_c_i $367
     sync init
   end
-  process $group_194
+  process $group_167
     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_195
+  process $group_168
     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 $434
+  wire width 8 $369
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:92"
-  cell $sshl $435
+  cell $sshl $370
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -252403,97 +132029,97 @@ module \core
     parameter \Y_WIDTH 8
     connect \A 1'1
     connect \B \fast1
-    connect \Y $434
+    connect \Y $369
   end
-  process $group_196
+  process $group_169
     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 $434
+        assign \fast_src3__ren $369
     end
     sync init
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $436
+  wire width 1 $371
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $437
+  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$84 [0]
+    connect \A \rd__rel$68 [0]
     connect \B \fu_enable [2]
-    connect \Y $436
+    connect \Y $371
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $438
+  wire width 1 $373
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $439
+  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 $436
+    connect \A $371
     connect \B \rdflag_FAST_spr1
-    connect \Y $438
+    connect \Y $373
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $440
+  wire width 1 $375
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $441
+  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$63 [2]
+    connect \A \rd__rel$51 [2]
     connect \B \fu_enable [3]
-    connect \Y $440
+    connect \Y $375
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $442
+  wire width 1 $377
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $443
+  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 $440
+    connect \A $375
     connect \B \rdflag_FAST_spr1
-    connect \Y $442
+    connect \Y $377
   end
-  process $group_197
+  process $group_170
     assign \rdpick_FAST_spr1_i 2'00
-    assign \rdpick_FAST_spr1_i [0] $438
-    assign \rdpick_FAST_spr1_i [1] $442
+    assign \rdpick_FAST_spr1_i [0] $373
+    assign \rdpick_FAST_spr1_i [1] $377
     sync init
   end
-  process $group_198
-    assign \src1_i$87 64'0000000000000000000000000000000000000000000000000000000000000000
-    assign \src1_i$87 \fast_src3__data_o
+  process $group_171
+    assign \src1_i$71 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign \src1_i$71 \fast_src3__data_o
     sync init
   end
-  process $group_199
-    assign \fus_src3_i$187 64'0000000000000000000000000000000000000000000000000000000000000000
-    assign \fus_src3_i$187 \fast_src3__data_o
+  process $group_172
+    assign \fus_src3_i$154 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign \fus_src3_i$154 \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_200
+  process $group_173
     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 $444
+  wire width 8 $379
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:94"
-  cell $sshl $445
+  cell $sshl $380
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -252501,97 +132127,97 @@ module \core
     parameter \Y_WIDTH 8
     connect \A 1'1
     connect \B \fast2
-    connect \Y $444
+    connect \Y $379
   end
-  process $group_201
+  process $group_174
     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 $444
+        assign \fast_src4__ren $379
     end
     sync init
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $446
+  wire width 1 $381
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $447
+  cell $and $382
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \rd__rel$84 [1]
+    connect \A \rd__rel$68 [1]
     connect \B \fu_enable [2]
-    connect \Y $446
+    connect \Y $381
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $448
+  wire width 1 $383
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $449
+  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 $446
+    connect \A $381
     connect \B \rdflag_FAST_spr2
-    connect \Y $448
+    connect \Y $383
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $450
+  wire width 1 $385
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $451
+  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$63 [3]
+    connect \A \rd__rel$51 [3]
     connect \B \fu_enable [3]
-    connect \Y $450
+    connect \Y $385
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $452
+  wire width 1 $387
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $453
+  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 $450
+    connect \A $385
     connect \B \rdflag_FAST_spr2
-    connect \Y $452
+    connect \Y $387
   end
-  process $group_202
+  process $group_175
     assign \rdpick_FAST_spr2_i 2'00
-    assign \rdpick_FAST_spr2_i [0] $448
-    assign \rdpick_FAST_spr2_i [1] $452
+    assign \rdpick_FAST_spr2_i [0] $383
+    assign \rdpick_FAST_spr2_i [1] $387
     sync init
   end
-  process $group_203
-    assign \src2_i$88 64'0000000000000000000000000000000000000000000000000000000000000000
-    assign \src2_i$88 \fast_src4__data_o
+  process $group_176
+    assign \src2_i$72 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign \src2_i$72 \fast_src4__data_o
     sync init
   end
-  process $group_204
-    assign \fus_src4_i$188 64'0000000000000000000000000000000000000000000000000000000000000000
-    assign \fus_src4_i$188 \fast_src4__data_o
+  process $group_177
+    assign \fus_src4_i$155 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign \fus_src4_i$155 \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_205
+  process $group_178
     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_206
+  process $group_179
     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 }
@@ -252602,82 +132228,82 @@ module \core
     sync init
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $454
+  wire width 1 $389
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $455
+  cell $and $390
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \rd__rel$84 [3]
+    connect \A \rd__rel$68 [3]
     connect \B \fu_enable [2]
-    connect \Y $454
+    connect \Y $389
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $456
+  wire width 1 $391
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $457
+  cell $and $392
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A $454
+    connect \A $389
     connect \B \rdflag_FAST_cia
-    connect \Y $456
+    connect \Y $391
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $458
+  wire width 1 $393
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $459
+  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 \rd__rel$63 [4]
+    connect \A \rd__rel$51 [4]
     connect \B \fu_enable [3]
-    connect \Y $458
+    connect \Y $393
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $460
+  wire width 1 $395
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $461
+  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 $458
+    connect \A $393
     connect \B \rdflag_FAST_cia
-    connect \Y $460
+    connect \Y $395
   end
-  process $group_207
+  process $group_180
     assign \rdpick_FAST_cia_i 2'00
-    assign \rdpick_FAST_cia_i [0] $456
-    assign \rdpick_FAST_cia_i [1] $460
+    assign \rdpick_FAST_cia_i [0] $391
+    assign \rdpick_FAST_cia_i [1] $395
     sync init
   end
-  process $group_208
-    assign \fus_src4_i$189 64'0000000000000000000000000000000000000000000000000000000000000000
-    assign \fus_src4_i$189 \fast_src1__data_o
+  process $group_181
+    assign \fus_src4_i$156 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign \fus_src4_i$156 \fast_src1__data_o
     sync init
   end
-  process $group_209
-    assign \fus_src5_i$190 64'0000000000000000000000000000000000000000000000000000000000000000
-    assign \fus_src5_i$190 \fast_src1__data_o
+  process $group_182
+    assign \fus_src5_i$157 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign \fus_src5_i$157 \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_210
+  process $group_183
     assign \rdflag_FAST_msr 1'0
     assign \rdflag_FAST_msr 1'1
     assign $verilog_initial_trigger $verilog_initial_trigger
     sync init
   end
-  process $group_211
+  process $group_184
     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 }
@@ -252688,45 +132314,45 @@ module \core
     sync init
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $462
+  wire width 1 $397
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $463
+  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 \rd__rel$63 [5]
+    connect \A \rd__rel$51 [5]
     connect \B \fu_enable [3]
-    connect \Y $462
+    connect \Y $397
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  wire width 1 $464
+  wire width 1 $399
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
-  cell $and $465
+  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 $462
+    connect \A $397
     connect \B \rdflag_FAST_msr
-    connect \Y $464
+    connect \Y $399
   end
-  process $group_212
+  process $group_185
     assign \rdpick_FAST_msr_i 1'0
-    assign \rdpick_FAST_msr_i $464
+    assign \rdpick_FAST_msr_i $399
     sync init
   end
-  process $group_213
-    assign \fus_src6_i$191 64'0000000000000000000000000000000000000000000000000000000000000000
-    assign \fus_src6_i$191 \fast_src2__data_o
+  process $group_186
+    assign \fus_src6_i$158 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign \fus_src6_i$158 \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 $466
+  wire width 32 $401
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:108"
-  cell $sshl $467
+  cell $sshl $402
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -252734,15 +132360,15 @@ module \core
     parameter \Y_WIDTH 32
     connect \A 1'1
     connect \B \rego
-    connect \Y $466
+    connect \Y $401
   end
-  process $group_214
+  process $group_187
     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 $466
+        assign \int_wen$next $401
       attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:226"
       case
         assign \int_wen$next 32'00000000000000000000000000000000
@@ -252759,15 +132385,15 @@ module \core
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
   wire width 1 \wrflag_alu0_o_0
-  process $group_215
+  process $group_188
     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 $468
+  wire width 1 $403
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
-  cell $and $469
+  cell $and $404
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -252775,101 +132401,87 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wr__rel [0]
     connect \B \fu_enable [0]
-    connect \Y $468
+    connect \Y $403
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
-  wire width 1 $470
+  wire width 1 $405
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
-  cell $and $471
+  cell $and $406
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr__rel$89 [0]
+    connect \A \wr__rel$73 [0]
     connect \B \fu_enable [1]
-    connect \Y $470
+    connect \Y $405
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
-  wire width 1 $472
+  wire width 1 $407
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
-  cell $and $473
+  cell $and $408
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr__rel$91 [0]
+    connect \A \wr__rel$75 [0]
     connect \B \fu_enable [3]
-    connect \Y $472
+    connect \Y $407
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
-  wire width 1 $474
+  wire width 1 $409
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
-  cell $and $475
+  cell $and $410
     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 [0]
+    connect \A \wr__rel$77 [0]
     connect \B \fu_enable [4]
-    connect \Y $474
+    connect \Y $409
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
-  wire width 1 $476
+  wire width 1 $411
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
-  cell $and $477
+  cell $and $412
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr__rel$95 [0]
+    connect \A \wr__rel$79 [0]
     connect \B \fu_enable [5]
-    connect \Y $476
+    connect \Y $411
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
-  wire width 1 $478
+  wire width 1 $413
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
-  cell $and $479
+  cell $and $414
     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 [0]
+    connect \A \wr__rel$81 [0]
     connect \B \fu_enable [6]
-    connect \Y $478
+    connect \Y $413
   end
-  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
+  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
     sync init
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  wire width 1 $482
+  wire width 1 $415
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  cell $and $483
+  cell $and $416
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -252877,12 +132489,12 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_INT_o_o [0]
     connect \B \wrpick_INT_o_en_o
-    connect \Y $482
+    connect \Y $415
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  wire width 1 $484
+  wire width 1 $417
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  cell $and $485
+  cell $and $418
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -252890,12 +132502,12 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_CR_cr_a_o [0]
     connect \B \wrpick_CR_cr_a_en_o
-    connect \Y $484
+    connect \Y $417
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  wire width 1 $486
+  wire width 1 $419
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  cell $and $487
+  cell $and $420
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -252903,41 +132515,41 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_XER_xer_ca_o [0]
     connect \B \wrpick_XER_xer_ca_en_o
-    connect \Y $486
+    connect \Y $419
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  wire width 1 $488
+  wire width 1 $421
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  cell $and $489
+  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 \wrpick_XER_xer_ov_o [0]
+    connect \A \wrpick_XER_xer_ov_o
     connect \B \wrpick_XER_xer_ov_en_o
-    connect \Y $488
+    connect \Y $421
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  wire width 1 $490
+  wire width 1 $423
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  cell $and $491
+  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 \wrpick_XER_xer_so_o [0]
+    connect \A \wrpick_XER_xer_so_o
     connect \B \wrpick_XER_xer_so_en_o
-    connect \Y $490
+    connect \Y $423
   end
-  process $group_217
+  process $group_190
     assign \wr__go$next \wr__go
-    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
+    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
     sync init
       update \wr__go 5'00000
     sync posedge \clk
@@ -252945,15 +132557,15 @@ module \core
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
   wire width 1 \wrflag_cr0_o_0
-  process $group_218
+  process $group_191
     assign \wrflag_cr0_o_0 1'0
-    assign \wrflag_cr0_o_0 \fus_o_ok$192
+    assign \wrflag_cr0_o_0 \fus_o_ok$159
     sync init
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  wire width 1 $492
+  wire width 1 $425
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  cell $and $493
+  cell $and $426
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -252961,12 +132573,12 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_INT_o_o [1]
     connect \B \wrpick_INT_o_en_o
-    connect \Y $492
+    connect \Y $425
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  wire width 1 $494
+  wire width 1 $427
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  cell $and $495
+  cell $and $428
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -252974,12 +132586,12 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_CR_full_cr_o
     connect \B \wrpick_CR_full_cr_en_o
-    connect \Y $494
+    connect \Y $427
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  wire width 1 $496
+  wire width 1 $429
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  cell $and $497
+  cell $and $430
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -252987,29 +132599,29 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_CR_cr_a_o [1]
     connect \B \wrpick_CR_cr_a_en_o
-    connect \Y $496
+    connect \Y $429
   end
-  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
+  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
     sync init
-      update \wr__go$90 3'000
+      update \wr__go$74 3'000
     sync posedge \clk
-      update \wr__go$90 \wr__go$90$next
+      update \wr__go$74 \wr__go$74$next
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
   wire width 1 \wrflag_trap0_o_0
-  process $group_220
+  process $group_193
     assign \wrflag_trap0_o_0 1'0
-    assign \wrflag_trap0_o_0 \fus_o_ok$193
+    assign \wrflag_trap0_o_0 \fus_o_ok$160
     sync init
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  wire width 1 $498
+  wire width 1 $431
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  cell $and $499
+  cell $and $432
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -253017,12 +132629,12 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_INT_o_o [2]
     connect \B \wrpick_INT_o_en_o
-    connect \Y $498
+    connect \Y $431
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  wire width 1 $500
+  wire width 1 $433
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  cell $and $501
+  cell $and $434
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -253030,12 +132642,12 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_FAST_spr1_o [1]
     connect \B \wrpick_FAST_spr1_en_o
-    connect \Y $500
+    connect \Y $433
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  wire width 1 $502
+  wire width 1 $435
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  cell $and $503
+  cell $and $436
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -253043,12 +132655,12 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_FAST_spr2_o [1]
     connect \B \wrpick_FAST_spr2_en_o
-    connect \Y $502
+    connect \Y $435
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  wire width 1 $504
+  wire width 1 $437
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  cell $and $505
+  cell $and $438
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -253056,12 +132668,12 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_FAST_nia_o [1]
     connect \B \wrpick_FAST_nia_en_o
-    connect \Y $504
+    connect \Y $437
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  wire width 1 $506
+  wire width 1 $439
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  cell $and $507
+  cell $and $440
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -253069,240 +132681,156 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_FAST_msr_o
     connect \B \wrpick_FAST_msr_en_o
-    connect \Y $506
+    connect \Y $439
   end
-  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$92 \wr__go$92$next
-  end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
-  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
+  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
-  end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  wire width 1 $508
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  cell $and $509
-    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 [3]
-    connect \B \wrpick_INT_o_en_o
-    connect \Y $508
-  end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  wire width 1 $510
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  cell $and $511
-    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 [2]
-    connect \B \wrpick_CR_cr_a_en_o
-    connect \Y $510
-  end
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  wire width 1 $512
-  attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  cell $and $513
-    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 [1]
-    connect \B \wrpick_XER_xer_ca_en_o
-    connect \Y $512
-  end
-  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
+      update \wr__go$76 5'00000
     sync posedge \clk
-      update \wr__go$94 \wr__go$94$next
+      update \wr__go$76 \wr__go$76$next
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
   wire width 1 \wrflag_logical0_o_0
-  process $group_224
+  process $group_195
     assign \wrflag_logical0_o_0 1'0
-    assign \wrflag_logical0_o_0 \fus_o_ok$195
+    assign \wrflag_logical0_o_0 \fus_o_ok$161
     sync init
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  wire width 1 $518
+  wire width 1 $441
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  cell $and $519
+  cell $and $442
     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 [4]
+    connect \A \wrpick_INT_o_o [3]
     connect \B \wrpick_INT_o_en_o
-    connect \Y $518
+    connect \Y $441
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  wire width 1 $520
+  wire width 1 $443
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  cell $and $521
+  cell $and $444
     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 [3]
+    connect \A \wrpick_CR_cr_a_o [2]
     connect \B \wrpick_CR_cr_a_en_o
-    connect \Y $520
+    connect \Y $443
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  wire width 1 $522
+  wire width 1 $445
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  cell $and $523
+  cell $and $446
     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 [2]
+    connect \A \wrpick_XER_xer_ca_o [1]
     connect \B \wrpick_XER_xer_ca_en_o
-    connect \Y $522
+    connect \Y $445
   end
-  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
+  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$96 3'000
+      update \wr__go$78 3'000
     sync posedge \clk
-      update \wr__go$96 \wr__go$96$next
+      update \wr__go$78 \wr__go$78$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
+  process $group_197
     assign \wrflag_shiftrot0_o_0 1'0
-    assign \wrflag_shiftrot0_o_0 \fus_o_ok$196
+    assign \wrflag_shiftrot0_o_0 \fus_o_ok$162
     sync init
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  wire width 1 $524
+  wire width 1 $447
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  cell $and $525
+  cell $and $448
     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 [4]
     connect \B \wrpick_INT_o_en_o
-    connect \Y $524
+    connect \Y $447
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  wire width 1 $526
+  wire width 1 $449
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  cell $and $527
+  cell $and $450
     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 \A \wrpick_CR_cr_a_o [3]
     connect \B \wrpick_CR_cr_a_en_o
-    connect \Y $526
+    connect \Y $449
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  wire width 1 $528
+  wire width 1 $451
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  cell $and $529
+  cell $and $452
     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 \A \wrpick_XER_xer_ca_o [2]
     connect \B \wrpick_XER_xer_ca_en_o
-    connect \Y $528
+    connect \Y $451
   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
+  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
     sync init
-      update \wr__go$98 3'000
+      update \wr__go$80 3'000
     sync posedge \clk
-      update \wr__go$98 \wr__go$98$next
+      update \wr__go$80 \wr__go$80$next
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
   wire width 1 \wrflag_ldst0_o_0
-  process $group_228
+  process $group_199
     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 $530
+  wire width 1 $453
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  cell $and $531
+  cell $and $454
     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 [6]
+    connect \A \wrpick_INT_o_o [5]
     connect \B \wrpick_INT_o_en_o
-    connect \Y $530
+    connect \Y $453
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  wire width 1 $532
+  wire width 1 $455
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  cell $and $533
+  cell $and $456
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -253310,98 +132838,85 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_INT_o1_o
     connect \B \wrpick_INT_o1_en_o
-    connect \Y $532
+    connect \Y $455
   end
-  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
+  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
     sync init
-      update \wr__go$100 2'00
+      update \wr__go$82 2'00
     sync posedge \clk
-      update \wr__go$100 \wr__go$100$next
+      update \wr__go$82 \wr__go$82$next
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
-  wire width 64 $534
+  wire width 64 $457
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
-  cell $or $535
+  cell $or $458
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
     parameter \B_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A \fus_o$197
-    connect \B \fus_o$198
-    connect \Y $534
+    connect \A \fus_o$163
+    connect \B \fus_o$164
+    connect \Y $457
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:28"
-  wire width 64 $536
+  wire width 64 $459
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:28"
-  cell $or $537
+  cell $or $460
     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 $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
+    connect \B $457
+    connect \Y $459
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
-  wire width 64 $540
+  wire width 64 $461
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
-  cell $or $541
+  cell $or $462
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
     parameter \B_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A \fus_o$201
+    connect \A \fus_o$166
     connect \B \o
-    connect \Y $540
+    connect \Y $461
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:28"
-  wire width 64 $542
+  wire width 64 $463
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:28"
-  cell $or $543
+  cell $or $464
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
     parameter \B_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $538
-    connect \B $540
-    connect \Y $542
+    connect \A \fus_o$165
+    connect \B $461
+    connect \Y $463
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:28"
-  wire width 64 $544
+  wire width 64 $465
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:28"
-  cell $or $545
+  cell $or $466
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
     parameter \B_WIDTH 64
     parameter \Y_WIDTH 64
-    connect \A $536
-    connect \B $542
-    connect \Y $544
+    connect \A $459
+    connect \B $463
+    connect \Y $465
   end
-  process $group_230
+  process $group_201
     assign \int_data_i$next \int_data_i
-    assign \int_data_i$next $544
+    assign \int_data_i$next $465
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
     switch \rst
       case 1'1
@@ -253413,9 +132928,9 @@ module \core
       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 $546
+  wire width 32 $467
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:110"
-  cell $sshl $547
+  cell $sshl $468
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -253423,68 +132938,68 @@ module \core
     parameter \Y_WIDTH 32
     connect \A 1'1
     connect \B \ea
-    connect \Y $546
+    connect \Y $467
   end
-  process $group_231
-    assign \int_wen$226$next \int_wen$226
+  process $group_202
+    assign \int_wen$183$next \int_wen$183
     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$226$next $546
+        assign \int_wen$183$next $467
       attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:226"
       case
-        assign \int_wen$226$next 32'00000000000000000000000000000000
+        assign \int_wen$183$next 32'00000000000000000000000000000000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
     switch \rst
       case 1'1
-        assign \int_wen$226$next 32'00000000000000000000000000000000
+        assign \int_wen$183$next 32'00000000000000000000000000000000
     end
     sync init
-      update \int_wen$226 32'00000000000000000000000000000000
+      update \int_wen$183 32'00000000000000000000000000000000
     sync posedge \clk
-      update \int_wen$226 \int_wen$226$next
+      update \int_wen$183 \int_wen$183$next
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
   wire width 1 \wrflag_ldst0_o1_1
-  process $group_232
+  process $group_203
     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 $548
+  wire width 1 $469
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
-  cell $and $549
+  cell $and $470
     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 [1]
-    connect \B \fu_enable [7]
-    connect \Y $548
+    connect \A \wr__rel$81 [1]
+    connect \B \fu_enable [6]
+    connect \Y $469
   end
-  process $group_233
+  process $group_204
     assign \wrpick_INT_o1_i 1'0
-    assign \wrpick_INT_o1_i $548
+    assign \wrpick_INT_o1_i $469
     sync init
   end
-  process $group_234
-    assign \int_data_i$227$next \int_data_i$227
-    assign \int_data_i$227$next \ea$101
+  process $group_205
+    assign \int_data_i$184$next \int_data_i$184
+    assign \int_data_i$184$next \ea$83
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
     switch \rst
       case 1'1
-        assign \int_data_i$227$next 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign \int_data_i$184$next 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     sync init
-      update \int_data_i$227 64'0000000000000000000000000000000000000000000000000000000000000000
+      update \int_data_i$184 64'0000000000000000000000000000000000000000000000000000000000000000
     sync posedge \clk
-      update \int_data_i$227 \int_data_i$227$next
+      update \int_data_i$184 \int_data_i$184$next
   end
-  process $group_235
+  process $group_206
     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 }
@@ -253507,30 +133022,30 @@ module \core
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
   wire width 1 \wrflag_cr0_full_cr_1
-  process $group_236
+  process $group_207
     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 $550
+  wire width 1 $471
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
-  cell $and $551
+  cell $and $472
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr__rel$89 [1]
+    connect \A \wr__rel$73 [1]
     connect \B \fu_enable [1]
-    connect \Y $550
+    connect \Y $471
   end
-  process $group_237
+  process $group_208
     assign \wrpick_CR_full_cr_i 1'0
-    assign \wrpick_CR_full_cr_i $550
+    assign \wrpick_CR_full_cr_i $471
     sync init
   end
-  process $group_238
+  process $group_209
     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"
@@ -253544,11 +133059,11 @@ module \core
       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 $552
+  wire width 16 $473
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:118"
-  wire width 4 $553
+  wire width 4 $474
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:118"
-  cell $sub $554
+  cell $sub $475
     parameter \A_SIGNED 0
     parameter \A_WIDTH 3
     parameter \B_SIGNED 0
@@ -253556,29 +133071,29 @@ module \core
     parameter \Y_WIDTH 4
     connect \A 3'111
     connect \B \cr_out
-    connect \Y $553
+    connect \Y $474
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:118"
-  wire width 16 $555
+  wire width 16 $476
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:118"
-  cell $sshl $556
+  cell $sshl $477
     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 $553
-    connect \Y $555
+    connect \B $474
+    connect \Y $476
   end
-  connect $552 $555
-  process $group_239
+  connect $473 $476
+  process $group_210
     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 $552 [7:0]
+        assign \cr_wen$next $473 [7:0]
       attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:226"
       case
         assign \cr_wen$next 8'00000000
@@ -253595,15 +133110,15 @@ module \core
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
   wire width 1 \wrflag_alu0_cr_a_1
-  process $group_240
+  process $group_211
     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 $557
+  wire width 1 $478
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
-  cell $and $558
+  cell $and $479
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -253611,152 +133126,118 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wr__rel [1]
     connect \B \fu_enable [0]
-    connect \Y $557
+    connect \Y $478
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
-  wire width 1 $559
+  wire width 1 $480
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
-  cell $and $560
+  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$89 [2]
+    connect \A \wr__rel$73 [2]
     connect \B \fu_enable [1]
-    connect \Y $559
+    connect \Y $480
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
-  wire width 1 $561
+  wire width 1 $482
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
-  cell $and $562
+  cell $and $483
     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 [1]
+    connect \A \wr__rel$77 [1]
     connect \B \fu_enable [4]
-    connect \Y $561
+    connect \Y $482
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
-  wire width 1 $563
+  wire width 1 $484
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
-  cell $and $564
+  cell $and $485
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr__rel$95 [1]
+    connect \A \wr__rel$79 [1]
     connect \B \fu_enable [5]
-    connect \Y $563
-  end
-  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
+    connect \Y $484
   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
+  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
     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_242
+  process $group_213
     assign \wrflag_cr0_cr_a_2 1'0
-    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
+    assign \wrflag_cr0_cr_a_2 \fus_cr_a_ok$167
     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_244
+  process $group_214
     assign \wrflag_logical0_cr_a_1 1'0
-    assign \wrflag_logical0_cr_a_1 \fus_cr_a_ok$204
+    assign \wrflag_logical0_cr_a_1 \fus_cr_a_ok$168
     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_245
+  process $group_215
     assign \wrflag_shiftrot0_cr_a_1 1'0
-    assign \wrflag_shiftrot0_cr_a_1 \fus_cr_a_ok$205
+    assign \wrflag_shiftrot0_cr_a_1 \fus_cr_a_ok$169
     sync init
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
-  wire width 4 $567
+  wire width 4 $486
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
-  cell $or $568
+  cell $or $487
     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$206
-    connect \Y $567
+    connect \B \fus_cr_a$170
+    connect \Y $486
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
-  wire width 4 $569
+  wire width 4 $488
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
-  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$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 $571
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:28"
-  cell $or $572
+  cell $or $489
     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$207
-    connect \B $569
-    connect \Y $571
+    connect \A \fus_cr_a$171
+    connect \B \fus_cr_a$172
+    connect \Y $488
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:28"
-  wire width 4 $573
+  wire width 4 $490
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:28"
-  cell $or $574
+  cell $or $491
     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
+    connect \A $486
+    connect \B $488
+    connect \Y $490
   end
-  process $group_246
+  process $group_216
     assign \cr_data_i$next \cr_data_i
-    assign \cr_data_i$next $573
+    assign \cr_data_i$next $490
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
     switch \rst
       case 1'1
@@ -253767,7 +133248,7 @@ module \core
     sync posedge \clk
       update \cr_data_i \cr_data_i$next
   end
-  process $group_247
+  process $group_217
     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 }
@@ -253790,15 +133271,15 @@ module \core
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
   wire width 1 \wrflag_alu0_xer_ca_2
-  process $group_248
+  process $group_218
     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 $575
+  wire width 1 $492
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
-  cell $and $576
+  cell $and $493
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -253806,118 +133287,84 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wr__rel [2]
     connect \B \fu_enable [0]
-    connect \Y $575
+    connect \Y $492
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
-  wire width 1 $577
+  wire width 1 $494
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
-  cell $and $578
+  cell $and $495
     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 [2]
+    connect \A \wr__rel$77 [2]
     connect \B \fu_enable [4]
-    connect \Y $577
+    connect \Y $494
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
-  wire width 1 $579
+  wire width 1 $496
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
-  cell $and $580
+  cell $and $497
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr__rel$95 [2]
+    connect \A \wr__rel$79 [2]
     connect \B \fu_enable [5]
-    connect \Y $579
-  end
-  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
+    connect \Y $496
   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
+  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
     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_251
+  process $group_220
     assign \wrflag_logical0_xer_ca_2 1'0
-    assign \wrflag_logical0_xer_ca_2 \fus_xer_ca_ok$211
+    assign \wrflag_logical0_xer_ca_2 \fus_xer_ca_ok$173
     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_252
+  process $group_221
     assign \wrflag_shiftrot0_xer_ca_2 1'0
-    assign \wrflag_shiftrot0_xer_ca_2 \fus_xer_ca_ok$212
+    assign \wrflag_shiftrot0_xer_ca_2 \fus_xer_ca_ok$174
     sync init
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
-  wire width 2 $583
+  wire width 2 $498
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
-  cell $or $584
+  cell $or $499
     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 \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
+    connect \A \fus_xer_ca$175
+    connect \B \fus_xer_ca$176
+    connect \Y $498
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:28"
-  wire width 2 $587
+  wire width 2 $500
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:28"
-  cell $or $588
+  cell $or $501
     parameter \A_SIGNED 0
     parameter \A_WIDTH 2
     parameter \B_SIGNED 0
     parameter \B_WIDTH 2
     parameter \Y_WIDTH 2
-    connect \A $583
-    connect \B $585
-    connect \Y $587
+    connect \A \fus_xer_ca
+    connect \B $498
+    connect \Y $500
   end
-  process $group_253
+  process $group_222
     assign \xer_data_i$next \xer_data_i
-    assign \xer_data_i$next $587
+    assign \xer_data_i$next $500
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
     switch \rst
       case 1'1
@@ -253928,38 +133375,38 @@ module \core
     sync posedge \clk
       update \xer_data_i \xer_data_i$next
   end
-  process $group_254
-    assign \xer_wen$228$next \xer_wen$228
+  process $group_223
+    assign \xer_wen$185$next \xer_wen$185
     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$228$next 3'100
+        assign \xer_wen$185$next 3'100
       attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:226"
       case
-        assign \xer_wen$228$next 3'000
+        assign \xer_wen$185$next 3'000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
     switch \rst
       case 1'1
-        assign \xer_wen$228$next 3'000
+        assign \xer_wen$185$next 3'000
     end
     sync init
-      update \xer_wen$228 3'000
+      update \xer_wen$185 3'000
     sync posedge \clk
-      update \xer_wen$228 \xer_wen$228$next
+      update \xer_wen$185 \xer_wen$185$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_255
+  process $group_224
     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 $589
+  wire width 1 $502
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
-  cell $and $590
+  cell $and $503
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -253967,92 +133414,58 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wr__rel [3]
     connect \B \fu_enable [0]
-    connect \Y $589
-  end
-  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
+    connect \Y $502
   end
-  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
+  process $group_225
+    assign \wrpick_XER_xer_ov_i 1'0
+    assign \wrpick_XER_xer_ov_i $502
     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
+  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/nmigen/nmigen/hdl/xfrm.py:519"
     switch \rst
       case 1'1
-        assign \xer_data_i$229$next 2'00
+        assign \xer_data_i$186$next 2'00
     end
     sync init
-      update \xer_data_i$229 2'00
+      update \xer_data_i$186 2'00
     sync posedge \clk
-      update \xer_data_i$229 \xer_data_i$229$next
+      update \xer_data_i$186 \xer_data_i$186$next
   end
-  process $group_259
-    assign \xer_wen$230$next \xer_wen$230
+  process $group_227
+    assign \xer_wen$187$next \xer_wen$187
     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$230$next 3'001
+        assign \xer_wen$187$next 3'001
       attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:226"
       case
-        assign \xer_wen$230$next 3'000
+        assign \xer_wen$187$next 3'000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
     switch \rst
       case 1'1
-        assign \xer_wen$230$next 3'000
+        assign \xer_wen$187$next 3'000
     end
     sync init
-      update \xer_wen$230 3'000
+      update \xer_wen$187 3'000
     sync posedge \clk
-      update \xer_wen$230 \xer_wen$230$next
+      update \xer_wen$187 \xer_wen$187$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_260
+  process $group_228
     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 $595
+  wire width 1 $504
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
-  cell $and $596
+  cell $and $505
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -254060,74 +133473,40 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wr__rel [4]
     connect \B \fu_enable [0]
-    connect \Y $595
-  end
-  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
+    connect \Y $504
   end
-  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
+  process $group_229
+    assign \wrpick_XER_xer_so_i 1'0
+    assign \wrpick_XER_xer_so_i $504
     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 \B_SIGNED 0
-    parameter \B_WIDTH 1
-    parameter \Y_WIDTH 1
-    connect \A \fus_xer_so
-    connect \B \fus_xer_so$219
-    connect \Y $600
-  end
-  attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
-  cell $pos $602
+  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
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 2
-    connect \A $600
-    connect \Y $599
+    connect \A \fus_xer_so
+    connect \Y $506
   end
-  process $group_263
-    assign \xer_data_i$231$next \xer_data_i$231
-    assign \xer_data_i$231$next $599
+  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/nmigen/nmigen/hdl/xfrm.py:519"
     switch \rst
       case 1'1
-        assign \xer_data_i$231$next 2'00
+        assign \xer_data_i$188$next 2'00
     end
     sync init
-      update \xer_data_i$231 2'00
+      update \xer_data_i$188 2'00
     sync posedge \clk
-      update \xer_data_i$231 \xer_data_i$231$next
+      update \xer_data_i$188 \xer_data_i$188$next
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:147"
-  wire width 8 $603
+  wire width 8 $508
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:147"
-  cell $sshl $604
+  cell $sshl $509
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -254135,15 +133514,15 @@ module \core
     parameter \Y_WIDTH 8
     connect \A 1'1
     connect \B \fasto1
-    connect \Y $603
+    connect \Y $508
   end
-  process $group_264
+  process $group_231
     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 $603
+        assign \fast_wen$next $508
       attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:226"
       case
         assign \fast_wen$next 8'00000000
@@ -254160,47 +133539,47 @@ module \core
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
   wire width 1 \wrflag_branch0_spr1_0
-  process $group_265
+  process $group_232
     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 $605
+  wire width 1 $510
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
-  cell $and $606
+  cell $and $511
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr__rel$102 [0]
+    connect \A \wr__rel$84 [0]
     connect \B \fu_enable [2]
-    connect \Y $605
+    connect \Y $510
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
-  wire width 1 $607
+  wire width 1 $512
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
-  cell $and $608
+  cell $and $513
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr__rel$91 [1]
+    connect \A \wr__rel$75 [1]
     connect \B \fu_enable [3]
-    connect \Y $607
+    connect \Y $512
   end
-  process $group_266
+  process $group_233
     assign \wrpick_FAST_spr1_i 2'00
-    assign \wrpick_FAST_spr1_i [0] $605
-    assign \wrpick_FAST_spr1_i [1] $607
+    assign \wrpick_FAST_spr1_i [0] $510
+    assign \wrpick_FAST_spr1_i [1] $512
     sync init
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  wire width 1 $609
+  wire width 1 $514
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  cell $and $610
+  cell $and $515
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -254208,12 +133587,12 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_FAST_spr1_o [0]
     connect \B \wrpick_FAST_spr1_en_o
-    connect \Y $609
+    connect \Y $514
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  wire width 1 $611
+  wire width 1 $516
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  cell $and $612
+  cell $and $517
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -254221,12 +133600,12 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_FAST_spr2_o [0]
     connect \B \wrpick_FAST_spr2_en_o
-    connect \Y $611
+    connect \Y $516
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  wire width 1 $613
+  wire width 1 $518
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
-  cell $and $614
+  cell $and $519
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -254234,41 +133613,41 @@ module \core
     parameter \Y_WIDTH 1
     connect \A \wrpick_FAST_nia_o [0]
     connect \B \wrpick_FAST_nia_en_o
-    connect \Y $613
+    connect \Y $518
   end
-  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
+  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
     sync init
-      update \wr__go$103 3'000
+      update \wr__go$85 3'000
     sync posedge \clk
-      update \wr__go$103 \wr__go$103$next
+      update \wr__go$85 \wr__go$85$next
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
   wire width 1 \wrflag_trap0_spr1_1
-  process $group_268
+  process $group_235
     assign \wrflag_trap0_spr1_1 1'0
-    assign \wrflag_trap0_spr1_1 \fus_spr1_ok$220
+    assign \wrflag_trap0_spr1_1 \fus_spr1_ok$177
     sync init
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
-  wire width 64 $615
+  wire width 64 $520
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
-  cell $or $616
+  cell $or $521
     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$221
-    connect \Y $615
+    connect \B \fus_spr1$178
+    connect \Y $520
   end
-  process $group_269
+  process $group_236
     assign \fast_data_i$next \fast_data_i
-    assign \fast_data_i$next $615
+    assign \fast_data_i$next $520
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
     switch \rst
       case 1'1
@@ -254280,9 +133659,9 @@ module \core
       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 $617
+  wire width 8 $522
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:149"
-  cell $sshl $618
+  cell $sshl $523
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -254290,102 +133669,102 @@ module \core
     parameter \Y_WIDTH 8
     connect \A 1'1
     connect \B \fasto2
-    connect \Y $617
+    connect \Y $522
   end
-  process $group_270
-    assign \fast_wen$232$next \fast_wen$232
+  process $group_237
+    assign \fast_wen$189$next \fast_wen$189
     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$232$next $617
+        assign \fast_wen$189$next $522
       attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:226"
       case
-        assign \fast_wen$232$next 8'00000000
+        assign \fast_wen$189$next 8'00000000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
     switch \rst
       case 1'1
-        assign \fast_wen$232$next 8'00000000
+        assign \fast_wen$189$next 8'00000000
     end
     sync init
-      update \fast_wen$232 8'00000000
+      update \fast_wen$189 8'00000000
     sync posedge \clk
-      update \fast_wen$232 \fast_wen$232$next
+      update \fast_wen$189 \fast_wen$189$next
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
   wire width 1 \wrflag_branch0_spr2_1
-  process $group_271
+  process $group_238
     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 $619
+  wire width 1 $524
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
-  cell $and $620
+  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 \wr__rel$102 [1]
+    connect \A \wr__rel$84 [1]
     connect \B \fu_enable [2]
-    connect \Y $619
+    connect \Y $524
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
-  wire width 1 $621
+  wire width 1 $526
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
-  cell $and $622
+  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 \wr__rel$91 [2]
+    connect \A \wr__rel$75 [2]
     connect \B \fu_enable [3]
-    connect \Y $621
+    connect \Y $526
   end
-  process $group_272
+  process $group_239
     assign \wrpick_FAST_spr2_i 2'00
-    assign \wrpick_FAST_spr2_i [0] $619
-    assign \wrpick_FAST_spr2_i [1] $621
+    assign \wrpick_FAST_spr2_i [0] $524
+    assign \wrpick_FAST_spr2_i [1] $526
     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_273
+  process $group_240
     assign \wrflag_trap0_spr2_2 1'0
-    assign \wrflag_trap0_spr2_2 \fus_spr2_ok$222
+    assign \wrflag_trap0_spr2_2 \fus_spr2_ok$179
     sync init
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
-  wire width 64 $623
+  wire width 64 $528
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
-  cell $or $624
+  cell $or $529
     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$223
-    connect \Y $623
+    connect \B \fus_spr2$180
+    connect \Y $528
   end
-  process $group_274
-    assign \fast_data_i$233$next \fast_data_i$233
-    assign \fast_data_i$233$next $623
+  process $group_241
+    assign \fast_data_i$190$next \fast_data_i$190
+    assign \fast_data_i$190$next $528
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
     switch \rst
       case 1'1
-        assign \fast_data_i$233$next 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign \fast_data_i$190$next 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     sync init
-      update \fast_data_i$233 64'0000000000000000000000000000000000000000000000000000000000000000
+      update \fast_data_i$190 64'0000000000000000000000000000000000000000000000000000000000000000
     sync posedge \clk
-      update \fast_data_i$233 \fast_data_i$233$next
+      update \fast_data_i$190 \fast_data_i$190$next
   end
-  process $group_275
+  process $group_242
     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 }
@@ -254408,134 +133787,134 @@ module \core
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
   wire width 1 \wrflag_branch0_nia_2
-  process $group_276
+  process $group_243
     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 $625
+  wire width 1 $530
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
-  cell $and $626
+  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 \wr__rel$102 [2]
+    connect \A \wr__rel$84 [2]
     connect \B \fu_enable [2]
-    connect \Y $625
+    connect \Y $530
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
-  wire width 1 $627
+  wire width 1 $532
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
-  cell $and $628
+  cell $and $533
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr__rel$91 [3]
+    connect \A \wr__rel$75 [3]
     connect \B \fu_enable [3]
-    connect \Y $627
+    connect \Y $532
   end
-  process $group_277
+  process $group_244
     assign \wrpick_FAST_nia_i 2'00
-    assign \wrpick_FAST_nia_i [0] $625
-    assign \wrpick_FAST_nia_i [1] $627
+    assign \wrpick_FAST_nia_i [0] $530
+    assign \wrpick_FAST_nia_i [1] $532
     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_278
+  process $group_245
     assign \wrflag_trap0_nia_3 1'0
-    assign \wrflag_trap0_nia_3 \fus_nia_ok$224
+    assign \wrflag_trap0_nia_3 \fus_nia_ok$181
     sync init
   end
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
-  wire width 64 $629
+  wire width 64 $534
   attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
-  cell $or $630
+  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_nia
-    connect \B \fus_nia$225
-    connect \Y $629
+    connect \B \fus_nia$182
+    connect \Y $534
   end
-  process $group_279
-    assign \fast_data_i$234$next \fast_data_i$234
-    assign \fast_data_i$234$next $629
+  process $group_246
+    assign \fast_data_i$191$next \fast_data_i$191
+    assign \fast_data_i$191$next $534
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
     switch \rst
       case 1'1
-        assign \fast_data_i$234$next 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign \fast_data_i$191$next 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     sync init
-      update \fast_data_i$234 64'0000000000000000000000000000000000000000000000000000000000000000
+      update \fast_data_i$191 64'0000000000000000000000000000000000000000000000000000000000000000
     sync posedge \clk
-      update \fast_data_i$234 \fast_data_i$234$next
+      update \fast_data_i$191 \fast_data_i$191$next
   end
-  process $group_280
-    assign \fast_wen$235$next \fast_wen$235
+  process $group_247
+    assign \fast_wen$192$next \fast_wen$192
     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$235$next 8'00000010
+        assign \fast_wen$192$next 8'00000010
       attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:226"
       case
-        assign \fast_wen$235$next 8'00000000
+        assign \fast_wen$192$next 8'00000000
     end
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
     switch \rst
       case 1'1
-        assign \fast_wen$235$next 8'00000000
+        assign \fast_wen$192$next 8'00000000
     end
     sync init
-      update \fast_wen$235 8'00000000
+      update \fast_wen$192 8'00000000
     sync posedge \clk
-      update \fast_wen$235 \fast_wen$235$next
+      update \fast_wen$192 \fast_wen$192$next
   end
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
   wire width 1 \wrflag_trap0_msr_4
-  process $group_281
+  process $group_248
     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 $631
+  wire width 1 $536
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
-  cell $and $632
+  cell $and $537
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
     parameter \B_WIDTH 1
     parameter \Y_WIDTH 1
-    connect \A \wr__rel$91 [4]
+    connect \A \wr__rel$75 [4]
     connect \B \fu_enable [3]
-    connect \Y $631
+    connect \Y $536
   end
-  process $group_282
+  process $group_249
     assign \wrpick_FAST_msr_i 1'0
-    assign \wrpick_FAST_msr_i $631
+    assign \wrpick_FAST_msr_i $536
     sync init
   end
-  process $group_283
-    assign \fast_data_i$236$next \fast_data_i$236
-    assign \fast_data_i$236$next \fus_msr
+  process $group_250
+    assign \fast_data_i$193$next \fast_data_i$193
+    assign \fast_data_i$193$next \fus_msr
     attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
     switch \rst
       case 1'1
-        assign \fast_data_i$236$next 64'0000000000000000000000000000000000000000000000000000000000000000
+        assign \fast_data_i$193$next 64'0000000000000000000000000000000000000000000000000000000000000000
     end
     sync init
-      update \fast_data_i$236 64'0000000000000000000000000000000000000000000000000000000000000000
+      update \fast_data_i$193 64'0000000000000000000000000000000000000000000000000000000000000000
     sync posedge \clk
-      update \fast_data_i$236 \fast_data_i$236$next
+      update \fast_data_i$193 \fast_data_i$193$next
   end
 end
 attribute \generator "nMigen"
@@ -255103,173 +134482,58 @@ module \test_issuer
   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/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/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 39 \src1_i$7
+  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 40 \src2_i$8
+  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 41 \busy_o$9
+  wire width 1 output 25 \busy_o
   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 26 \rd__rel
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 3 output 43 \wr__rel$11
+  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 44 \dest1_o$12
+  wire width 64 output 28 \dest1_o
   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 29 \rd__go$1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 3 output 46 \wr__go$14
+  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 47 \issue_i$15
+  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 48 \shadown_i$16
+  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 49 \go_die_i$17
+  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"
@@ -255342,8 +134606,10 @@ module \test_issuer
   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/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"
@@ -255355,36 +134621,34 @@ module \test_issuer
   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/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 55 \src1_i$23
+  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 56 \src2_i$24
+  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 57 \busy_o$25
+  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 58 \rd__rel$26
+  wire width 6 output 42 \rd__rel$10
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 3 output 59 \wr__rel$27
+  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 60 \dest1_o$28
+  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 61 \rd__go$29
+  wire width 4 output 45 \rd__go$13
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 5 output 62 \wr__go$30
+  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 63 \issue_i$31
+  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 64 \shadown_i$32
+  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 65 \go_die_i$33
+  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"
@@ -255457,10 +134721,8 @@ module \test_issuer
   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/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"
@@ -255472,36 +134734,36 @@ module \test_issuer
   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/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 72 \src1_i$38
+  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 73 \src2_i$39
+  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 74 \busy_o$40
+  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 75 \rd__rel$41
+  wire width 4 output 58 \rd__rel$26
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 5 output 76 \wr__rel$42
+  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 77 \dest1_o$43
+  wire width 64 output 60 \dest1_o$28
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 3 output 78 \rd__go$44
+  wire width 6 output 61 \rd__go$29
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 5 output 79 \wr__go$45
+  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 80 \issue_i$46
+  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 81 \shadown_i$47
+  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 82 \go_die_i$48
+  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"
@@ -255574,8 +134836,10 @@ module \test_issuer
   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 83 \oper_i__insn_type$49
+  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"
@@ -255587,50 +134851,36 @@ module \test_issuer
   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 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/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 93 \src1_i$59
+  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 94 \src2_i$60
+  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 95 \busy_o$61
+  wire width 1 output 74 \busy_o$40
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 3 output 96 \rd__rel$62
+  wire width 6 output 75 \rd__rel$41
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 5 output 97 \wr__rel$63
+  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 98 \dest1_o$64
+  wire width 64 output 77 \dest1_o$43
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 2 output 99 \rd__go$65
+  wire width 2 output 78 \rd__go$44
   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 79 \wr__go$45
   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 80 \issue_i$46
   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 81 \shadown_i$47
   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 82 \go_die_i$48
   attribute \enum_base_type "InternalOp"
   attribute \enum_value_0000000 "OP_ILLEGAL"
   attribute \enum_value_0000001 "OP_NOP"
@@ -255704,7 +134954,7 @@ module \test_issuer
   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 104 \oper_i__insn_type$70
+  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"
@@ -255717,49 +134967,49 @@ module \test_issuer
   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 105 \oper_i__fn_unit$71
+  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 106 \oper_i__lk$72
+  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 107 \oper_i__invert_a$73
+  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 108 \oper_i__invert_out$74
+  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 109 \oper_i__input_carry$75
+  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 110 \oper_i__output_carry$76
+  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 111 \oper_i__is_32bit$77
+  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 112 \oper_i__is_signed$78
+  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 113 \oper_i__data_len$79
+  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 114 \src1_i$80
+  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 115 \src2_i$81
+  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 116 \busy_o$82
+  wire width 1 output 95 \busy_o$61
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 2 output 117 \rd__rel$83
+  wire width 2 output 96 \rd__rel$62
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 3 output 118 \wr__rel$84
+  wire width 3 output 97 \wr__rel$63
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
-  wire width 64 output 119 \dest1_o$85
+  wire width 64 output 98 \dest1_o$64
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 4 output 120 \rd__go$86
+  wire width 4 output 99 \rd__go$65
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 3 output 121 \wr__go$87
+  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 122 \issue_i$88
+  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 123 \shadown_i$89
+  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 124 \go_die_i$90
+  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"
@@ -255833,49 +135083,49 @@ module \test_issuer
   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 125 \oper_i__insn_type$91
+  wire width 7 output 104 \oper_i__insn_type$70
   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 126 \oper_i__input_carry$92
+  wire width 2 output 105 \oper_i__input_carry$71
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
-  wire width 1 output 127 \oper_i__output_carry$93
+  wire width 1 output 106 \oper_i__output_carry$72
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
-  wire width 1 output 128 \oper_i__input_cr$94
+  wire width 1 output 107 \oper_i__input_cr$73
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
-  wire width 1 output 129 \oper_i__output_cr$95
+  wire width 1 output 108 \oper_i__output_cr$74
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
-  wire width 1 output 130 \oper_i__is_32bit$96
+  wire width 1 output 109 \oper_i__is_32bit$75
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
-  wire width 1 output 131 \oper_i__is_signed$97
+  wire width 1 output 110 \oper_i__is_signed$76
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 64 output 132 \src1_i$98
+  wire width 64 output 111 \src1_i$77
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 64 output 133 \src2_i$99
+  wire width 64 output 112 \src2_i$78
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
-  wire width 1 output 134 \busy_o$100
+  wire width 1 output 113 \busy_o$79
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 4 output 135 \rd__rel$101
+  wire width 4 output 114 \rd__rel$80
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 3 output 136 \wr__rel$102
+  wire width 3 output 115 \wr__rel$81
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
-  wire width 64 output 137 \dest1_o$103
+  wire width 64 output 116 \dest1_o$82
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 3 output 138 \rd__go$104
+  wire width 3 output 117 \rd__go$83
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 1 output 139 \ad__go
+  wire width 1 output 118 \ad__go
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 2 output 140 \wr__go$105
+  wire width 2 output 119 \wr__go$84
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 1 output 141 \st__go
+  wire width 1 output 120 \st__go
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
-  wire width 1 output 142 \issue_i$106
+  wire width 1 output 121 \issue_i$85
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
-  wire width 1 input 143 \shadown_i$107
+  wire width 1 input 122 \shadown_i$86
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
-  wire width 1 input 144 \go_die_i$108
+  wire width 1 input 123 \go_die_i$87
   attribute \enum_base_type "InternalOp"
   attribute \enum_value_0000000 "OP_ILLEGAL"
   attribute \enum_value_0000001 "OP_NOP"
@@ -255949,55 +135199,55 @@ module \test_issuer
   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 145 \oper_i__insn_type$109
+  wire width 7 output 124 \oper_i__insn_type$88
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
-  wire width 1 output 146 \oper_i__is_32bit$110
+  wire width 1 output 125 \oper_i__is_32bit$89
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
-  wire width 1 output 147 \oper_i__zero_a
+  wire width 1 output 126 \oper_i__zero_a
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
-  wire width 1 output 148 \oper_i__is_signed$111
+  wire width 1 output 127 \oper_i__is_signed$90
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
-  wire width 4 output 149 \oper_i__data_len$112
+  wire width 4 output 128 \oper_i__data_len$91
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
-  wire width 1 output 150 \oper_i__byte_reverse$113
+  wire width 1 output 129 \oper_i__byte_reverse$92
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
-  wire width 1 output 151 \oper_i__sign_extend$114
+  wire width 1 output 130 \oper_i__sign_extend$93
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
-  wire width 1 output 152 \oper_i__update
+  wire width 1 output 131 \oper_i__update
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 64 output 153 \src1_i$115
+  wire width 64 output 132 \src1_i$94
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 64 output 154 \src2_i$116
+  wire width 64 output 133 \src2_i$95
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
-  wire width 64 output 155 \src3_i
+  wire width 64 output 134 \src3_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
-  wire width 1 output 156 \busy_o$117
+  wire width 1 output 135 \busy_o$96
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 3 output 157 \rd__rel$118
+  wire width 3 output 136 \rd__rel$97
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 1 output 158 \ad__rel
+  wire width 1 output 137 \ad__rel
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 1 output 159 \st__rel
+  wire width 1 output 138 \st__rel
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
-  wire width 2 output 160 \wr__rel$119
+  wire width 2 output 139 \wr__rel$98
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 64 output 161 \o
+  wire width 64 output 140 \o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 input 162 \o_ok
+  wire width 1 input 141 \o_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 64 output 163 \ea
+  wire width 64 output 142 \ea
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 input 164 \ea_ok
+  wire width 1 input 143 \ea_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:112"
-  wire width 1 output 165 \load_mem_o
+  wire width 1 output 144 \load_mem_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:113"
-  wire width 1 output 166 \stwd_mem_o
+  wire width 1 output 145 \stwd_mem_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:318"
-  wire width 32 output 167 \raw_opcode_in
+  wire width 32 output 146 \raw_opcode_in
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:319"
-  wire width 1 output 168 \bigendian
+  wire width 1 output 147 \bigendian
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:219"
-  wire width 32 output 169 \opcode_in
+  wire width 32 output 148 \opcode_in
   attribute \enum_base_type "Function"
   attribute \enum_value_0000000000 "NONE"
   attribute \enum_value_0000000010 "ALU"
@@ -256010,7 +135260,7 @@ module \test_issuer
   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 170 \function_unit
+  wire width 10 output 149 \function_unit
   attribute \enum_base_type "In1Sel"
   attribute \enum_value_000 "NONE"
   attribute \enum_value_001 "RA"
@@ -256018,7 +135268,7 @@ module \test_issuer
   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 171 \in1_sel
+  wire width 3 output 150 \in1_sel
   attribute \enum_base_type "In2Sel"
   attribute \enum_value_0000 "NONE"
   attribute \enum_value_0001 "RB"
@@ -256035,20 +135285,20 @@ module \test_issuer
   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 172 \in2_sel
+  wire width 4 output 151 \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 173 \in3_sel
+  wire width 2 output 152 \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 174 \out_sel
+  wire width 2 output 153 \out_sel
   attribute \enum_base_type "CRInSel"
   attribute \enum_value_000 "NONE"
   attribute \enum_value_001 "CR0"
@@ -256058,7 +135308,7 @@ module \test_issuer
   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 175 \cr_in
+  wire width 3 output 154 \cr_in
   attribute \enum_base_type "CROutSel"
   attribute \enum_value_000 "NONE"
   attribute \enum_value_001 "CR0"
@@ -256066,7 +135316,7 @@ module \test_issuer
   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 176 \cr_out
+  wire width 3 output 155 \cr_out
   attribute \enum_base_type "LdstLen"
   attribute \enum_value_0000 "NONE"
   attribute \enum_value_0001 "is1B"
@@ -256074,13 +135324,13 @@ module \test_issuer
   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 177 \ldst_len
+  wire width 4 output 156 \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 178 \rc_sel
+  wire width 2 output 157 \rc_sel
   attribute \enum_base_type "InternalOp"
   attribute \enum_value_0000000 "OP_ILLEGAL"
   attribute \enum_value_0000001 "OP_NOP"
@@ -256154,7 +135404,7 @@ module \test_issuer
   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 179 \internal_op
+  wire width 7 output 158 \internal_op
   attribute \enum_base_type "Form"
   attribute \enum_value_00000 "NONE"
   attribute \enum_value_00001 "I"
@@ -256186,33 +135436,33 @@ module \test_issuer
   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 180 \form
+  wire width 5 output 159 \form
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:123"
-  wire width 8 output 181 \asmcode
+  wire width 8 output 160 \asmcode
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
-  wire width 1 output 182 \inv_a
+  wire width 1 output 161 \inv_a
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
-  wire width 1 output 183 \inv_out
+  wire width 1 output 162 \inv_out
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
-  wire width 1 output 184 \cry_out
+  wire width 1 output 163 \cry_out
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
-  wire width 1 output 185 \br
+  wire width 1 output 164 \br
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
-  wire width 1 output 186 \sgn_ext
+  wire width 1 output 165 \sgn_ext
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
-  wire width 1 output 187 \upd
+  wire width 1 output 166 \upd
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
-  wire width 1 output 188 \rsrv
+  wire width 1 output 167 \rsrv
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
-  wire width 1 output 189 \is_32b
+  wire width 1 output 168 \is_32b
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
-  wire width 1 output 190 \sgn
+  wire width 1 output 169 \sgn
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
-  wire width 1 output 191 \lk
+  wire width 1 output 170 \lk
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
-  wire width 1 output 192 \sgl_pipe
+  wire width 1 output 171 \sgl_pipe
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:32"
-  wire width 1 output 193 \valid
+  wire width 1 output 172 \valid
   attribute \enum_base_type "InternalOp"
   attribute \enum_value_0000000 "OP_ILLEGAL"
   attribute \enum_value_0000001 "OP_NOP"
@@ -256286,7 +135536,7 @@ module \test_issuer
   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 194 \insn_type
+  wire width 7 output 173 \insn_type
   attribute \enum_base_type "Function"
   attribute \enum_value_0000000000 "NONE"
   attribute \enum_value_0000000010 "ALU"
@@ -256299,279 +135549,279 @@ module \test_issuer
   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 195 \fn_unit
+  wire width 10 output 174 \fn_unit
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:36"
-  wire width 8 input 196 \asmcode$120
+  wire width 8 input 175 \asmcode$99
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:37"
-  wire width 64 output 197 \nia
+  wire width 64 output 176 \nia
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 5 output 198 \rego
+  wire width 5 output 177 \rego
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 199 \rego_ok
+  wire width 1 output 178 \rego_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 5 output 200 \ea$121
+  wire width 5 output 179 \ea$100
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 201 \ea_ok$122
+  wire width 1 output 180 \ea_ok$101
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 5 output 202 \reg1
+  wire width 5 output 181 \reg1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 203 \reg1_ok
+  wire width 1 output 182 \reg1_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 5 output 204 \reg2
+  wire width 5 output 183 \reg2
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 205 \reg2_ok
+  wire width 1 output 184 \reg2_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 5 output 206 \reg3
+  wire width 5 output 185 \reg3
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 207 \reg3_ok
+  wire width 1 output 186 \reg3_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 64 output 208 \imm
+  wire width 64 output 187 \imm
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 209 \imm_ok
+  wire width 1 output 188 \imm_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 10 output 210 \spro
+  wire width 10 output 189 \spro
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 211 \spro_ok
+  wire width 1 output 190 \spro_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 10 output 212 \spr1
+  wire width 10 output 191 \spr1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 213 \spr1_ok
+  wire width 1 output 192 \spr1_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 10 input 214 \spr2
+  wire width 10 input 193 \spr2
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 input 215 \spr2_ok
+  wire width 1 input 194 \spr2_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 3 output 216 \fast1
+  wire width 3 output 195 \fast1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 217 \fast1_ok
+  wire width 1 output 196 \fast1_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 3 output 218 \fast2
+  wire width 3 output 197 \fast2
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 219 \fast2_ok
+  wire width 1 output 198 \fast2_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 3 output 220 \fasto1
+  wire width 3 output 199 \fasto1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 221 \fasto1_ok
+  wire width 1 output 200 \fasto1_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 3 output 222 \fasto2
+  wire width 3 output 201 \fasto2
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 223 \fasto2_ok
+  wire width 1 output 202 \fasto2_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 3 output 224 \cr_in1
+  wire width 3 output 203 \cr_in1
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 225 \cr_in1_ok
+  wire width 1 output 204 \cr_in1_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 3 output 226 \cr_in2
+  wire width 3 output 205 \cr_in2
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 227 \cr_in2_ok
+  wire width 1 output 206 \cr_in2_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 3 output 228 \cr_in2$123
+  wire width 3 output 207 \cr_in2$102
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 229 \cr_in2_ok$124
+  wire width 1 output 208 \cr_in2_ok$103
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:56"
-  wire width 1 output 230 \read_cr_whole
+  wire width 1 output 209 \read_cr_whole
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 3 output 231 \cr_out$125
+  wire width 3 output 210 \cr_out$104
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 232 \cr_out_ok
+  wire width 1 output 211 \cr_out_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:58"
-  wire width 1 output 233 \write_cr_whole
+  wire width 1 output 212 \write_cr_whole
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:59"
-  wire width 1 output 234 \lk$126
+  wire width 1 output 213 \lk$105
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 235 \rc
+  wire width 1 output 214 \rc
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 236 \rc_ok
+  wire width 1 output 215 \rc_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 237 \oe
+  wire width 1 output 216 \oe
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 238 \oe_ok
+  wire width 1 output 217 \oe_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:62"
-  wire width 1 output 239 \invert_a
+  wire width 1 output 218 \invert_a
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:63"
-  wire width 1 output 240 \zero_a
+  wire width 1 output 219 \zero_a
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:64"
-  wire width 1 output 241 \invert_out
+  wire width 1 output 220 \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 242 \input_carry
+  wire width 2 output 221 \input_carry
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:66"
-  wire width 1 output 243 \output_carry
+  wire width 1 output 222 \output_carry
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:67"
-  wire width 1 output 244 \input_cr
+  wire width 1 output 223 \input_cr
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:68"
-  wire width 1 output 245 \output_cr
+  wire width 1 output 224 \output_cr
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:69"
-  wire width 1 output 246 \is_32bit
+  wire width 1 output 225 \is_32bit
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:70"
-  wire width 1 output 247 \is_signed
+  wire width 1 output 226 \is_signed
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:71"
-  wire width 32 output 248 \insn
+  wire width 32 output 227 \insn
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:72"
-  wire width 4 output 249 \data_len
+  wire width 4 output 228 \data_len
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:73"
-  wire width 1 output 250 \byte_reverse
+  wire width 1 output 229 \byte_reverse
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:74"
-  wire width 1 output 251 \sign_extend
+  wire width 1 output 230 \sign_extend
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:75"
-  wire width 1 output 252 \update
+  wire width 1 output 231 \update
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:76"
-  wire width 4 input 253 \traptype
+  wire width 4 input 232 \traptype
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:77"
-  wire width 13 output 254 \trapaddr
+  wire width 13 output 233 \trapaddr
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:95"
-  wire width 1 output 255 \ldst_port0_is_ld_i
+  wire width 1 output 234 \ldst_port0_is_ld_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:96"
-  wire width 1 output 256 \ldst_port0_is_st_i
+  wire width 1 output 235 \ldst_port0_is_st_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:99"
-  wire width 4 output 257 \ldst_port0_data_len
+  wire width 4 output 236 \ldst_port0_data_len
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:102"
-  wire width 1 output 258 \ldst_port0_busy_o
+  wire width 1 output 237 \ldst_port0_busy_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:103"
-  wire width 1 output 259 \ldst_port0_go_die_i
+  wire width 1 output 238 \ldst_port0_go_die_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 48 output 260 \ldst_port0_addr_i
+  wire width 48 output 239 \ldst_port0_addr_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 261 \ldst_port0_addr_i_ok
+  wire width 1 output 240 \ldst_port0_addr_i_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:106"
-  wire width 1 output 262 \ldst_port0_addr_ok_o
+  wire width 1 output 241 \ldst_port0_addr_ok_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:107"
-  wire width 1 input 263 \ldst_port0_addr_exc_o
+  wire width 1 input 242 \ldst_port0_addr_exc_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 64 output 264 \ldst_port0_ld_data_o
+  wire width 64 output 243 \ldst_port0_ld_data_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 265 \ldst_port0_ld_data_o_ok
+  wire width 1 output 244 \ldst_port0_ld_data_o_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 64 output 266 \ldst_port0_st_data_i
+  wire width 64 output 245 \ldst_port0_st_data_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 267 \ldst_port0_st_data_i_ok
+  wire width 1 output 246 \ldst_port0_st_data_i_ok
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:26"
-  wire width 48 output 268 \x_addr_i
+  wire width 48 output 247 \x_addr_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:27"
-  wire width 8 output 269 \x_mask_i
+  wire width 8 output 248 \x_mask_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:28"
-  wire width 1 output 270 \x_ld_i
+  wire width 1 output 249 \x_ld_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:29"
-  wire width 1 output 271 \x_st_i
+  wire width 1 output 250 \x_st_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:30"
-  wire width 64 output 272 \x_st_data_i
+  wire width 64 output 251 \x_st_data_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:32"
-  wire width 1 input 273 \x_stall_i
+  wire width 1 input 252 \x_stall_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:33"
-  wire width 1 output 274 \x_valid_i
+  wire width 1 output 253 \x_valid_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:36"
-  wire width 1 input 275 \m_stall_i
+  wire width 1 input 254 \m_stall_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:37"
-  wire width 1 output 276 \m_valid_i
+  wire width 1 output 255 \m_valid_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:42"
-  wire width 1 output 277 \x_busy_o
+  wire width 1 output 256 \x_busy_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:43"
-  wire width 1 output 278 \m_busy_o
+  wire width 1 output 257 \m_busy_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:45"
-  wire width 64 output 279 \m_ld_data_o
+  wire width 64 output 258 \m_ld_data_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:50"
-  wire width 1 output 280 \m_load_err_o
+  wire width 1 output 259 \m_load_err_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:51"
-  wire width 1 output 281 \m_store_err_o
+  wire width 1 output 260 \m_store_err_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:52"
-  wire width 45 output 282 \m_badaddr_o
+  wire width 45 output 261 \m_badaddr_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
-  wire width 45 output 283 \dbus__adr
+  wire width 45 output 262 \dbus__adr
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
-  wire width 64 output 284 \dbus__dat_w
+  wire width 64 output 263 \dbus__dat_w
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
-  wire width 64 input 285 \dbus__dat_r
+  wire width 64 input 264 \dbus__dat_r
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
-  wire width 8 output 286 \dbus__sel
+  wire width 8 output 265 \dbus__sel
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
-  wire width 1 output 287 \dbus__cyc
+  wire width 1 output 266 \dbus__cyc
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
-  wire width 1 output 288 \dbus__stb
+  wire width 1 output 267 \dbus__stb
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
-  wire width 1 input 289 \dbus__ack
+  wire width 1 input 268 \dbus__ack
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
-  wire width 1 output 290 \dbus__we
+  wire width 1 output 269 \dbus__we
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
-  wire width 3 input 291 \dbus__cti
+  wire width 3 input 270 \dbus__cti
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
-  wire width 2 input 292 \dbus__bte
+  wire width 2 input 271 \dbus__bte
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
-  wire width 1 input 293 \dbus__err
+  wire width 1 input 272 \dbus__err
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:95"
-  wire width 1 output 294 \ldst_port0_is_ld_i$127
+  wire width 1 output 273 \ldst_port0_is_ld_i$106
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:96"
-  wire width 1 output 295 \ldst_port0_is_st_i$128
+  wire width 1 output 274 \ldst_port0_is_st_i$107
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:99"
-  wire width 4 output 296 \ldst_port0_data_len$129
+  wire width 4 output 275 \ldst_port0_data_len$108
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:102"
-  wire width 1 output 297 \ldst_port0_busy_o$130
+  wire width 1 output 276 \ldst_port0_busy_o$109
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:103"
-  wire width 1 input 298 \ldst_port0_go_die_i$131
+  wire width 1 input 277 \ldst_port0_go_die_i$110
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 96 output 299 \ldst_port0_addr_i$132
+  wire width 96 output 278 \ldst_port0_addr_i$111
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 300 \ldst_port0_addr_i_ok$133
+  wire width 1 output 279 \ldst_port0_addr_i_ok$112
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:106"
-  wire width 1 output 301 \ldst_port0_addr_ok_o$134
+  wire width 1 output 280 \ldst_port0_addr_ok_o$113
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:107"
-  wire width 1 output 302 \ldst_port0_addr_exc_o$135
+  wire width 1 output 281 \ldst_port0_addr_exc_o$114
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 64 output 303 \ldst_port0_ld_data_o$136
+  wire width 64 output 282 \ldst_port0_ld_data_o$115
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 304 \ldst_port0_ld_data_o_ok$137
+  wire width 1 output 283 \ldst_port0_ld_data_o_ok$116
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 64 output 305 \ldst_port0_st_data_i$138
+  wire width 64 output 284 \ldst_port0_st_data_i$117
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
-  wire width 1 output 306 \ldst_port0_st_data_i_ok$139
+  wire width 1 output 285 \ldst_port0_st_data_i_ok$118
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:21"
-  wire width 48 output 307 \a_pc_i
+  wire width 48 output 286 \a_pc_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:22"
-  wire width 1 input 308 \a_stall_i
+  wire width 1 input 287 \a_stall_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:23"
-  wire width 1 output 309 \a_valid_i
+  wire width 1 output 288 \a_valid_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:24"
-  wire width 1 input 310 \f_stall_i
+  wire width 1 input 289 \f_stall_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:25"
-  wire width 1 output 311 \f_valid_i
+  wire width 1 output 290 \f_valid_i
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:28"
-  wire width 1 output 312 \a_busy_o
+  wire width 1 output 291 \a_busy_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:29"
-  wire width 1 output 313 \f_busy_o
+  wire width 1 output 292 \f_busy_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:30"
-  wire width 64 output 314 \f_instr_o
+  wire width 64 output 293 \f_instr_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:31"
-  wire width 1 output 315 \f_fetch_err_o
+  wire width 1 output 294 \f_fetch_err_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:32"
-  wire width 45 output 316 \f_badaddr_o
+  wire width 45 output 295 \f_badaddr_o
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:17"
-  wire width 45 output 317 \ibus__adr
+  wire width 45 output 296 \ibus__adr
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:17"
-  wire width 64 input 318 \ibus__dat_w
+  wire width 64 input 297 \ibus__dat_w
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:17"
-  wire width 64 input 319 \ibus__dat_r
+  wire width 64 input 298 \ibus__dat_r
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:17"
-  wire width 8 input 320 \ibus__sel
+  wire width 8 input 299 \ibus__sel
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:17"
-  wire width 1 output 321 \ibus__cyc
+  wire width 1 output 300 \ibus__cyc
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:17"
-  wire width 1 output 322 \ibus__stb
+  wire width 1 output 301 \ibus__stb
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:17"
-  wire width 1 input 323 \ibus__ack
+  wire width 1 input 302 \ibus__ack
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:17"
-  wire width 1 input 324 \ibus__we
+  wire width 1 input 303 \ibus__we
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:17"
-  wire width 3 input 325 \ibus__cti
+  wire width 3 input 304 \ibus__cti
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:17"
-  wire width 2 input 326 \ibus__bte
+  wire width 2 input 305 \ibus__bte
   attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:17"
-  wire width 1 input 327 \ibus__err
+  wire width 1 input 306 \ibus__err
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
-  wire width 1 input 328 \clk
+  wire width 1 input 307 \clk
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
-  wire width 1 input 329 \rst
+  wire width 1 input 308 \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"
@@ -256609,7 +135859,7 @@ module \test_issuer
     connect \imm \imm
     connect \imm_ok \imm_ok
     connect \oper_i__lk \oper_i__lk
-    connect \lk \lk$126
+    connect \lk \lk$105
     connect \rc \rc
     connect \rc_ok \rc_ok
     connect \oe \oe
@@ -256619,7 +135869,7 @@ module \test_issuer
     connect \zero_a \zero_a
     connect \oper_i__invert_out \oper_i__invert_out
     connect \invert_out \invert_out
-    connect \cr_out \cr_out$125
+    connect \cr_out \cr_out$104
     connect \cr_out_ok \cr_out_ok
     connect \oper_i__input_carry \oper_i__input_carry
     connect \input_carry \input_carry
@@ -256655,7 +135905,7 @@ module \test_issuer
     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$124
+    connect \cr_in2_ok$5 \cr_in2_ok$103
     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
@@ -256688,102 +135938,84 @@ module \test_issuer
     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__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 \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 \reg3_ok \reg3_ok
-    connect \oper_i__insn_type$52 \oper_i__insn_type$109
+    connect \oper_i__insn_type$40 \oper_i__insn_type$88
     connect \oper_i__zero_a \oper_i__zero_a
-    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__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__update \oper_i__update
     connect \update \update
-    connect \issue_i$58 \issue_i$106
-    connect \busy_o$59 \busy_o$117
+    connect \issue_i$46 \issue_i$85
+    connect \busy_o$47 \busy_o$96
     connect \reg1 \reg1
     connect \rd__rel \rd__rel
     connect \rd__go \rd__go
     connect \src1_i \src1_i
-    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 \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 \reg2 \reg2
     connect \src2_i \src2_i
-    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 \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 \reg3 \reg3
     connect \src3_i \src3_i
     connect \cr_in1 \cr_in1
-    connect \rd__rel$84 \rd__rel$26
-    connect \rd__go$85 \rd__go$13
+    connect \rd__rel$68 \rd__rel$26
+    connect \rd__go$69 \rd__go$13
     connect \cr_in2 \cr_in2
-    connect \cr_in2$86 \cr_in2$123
+    connect \cr_in2$70 \cr_in2$102
     connect \fast1 \fast1
-    connect \src1_i$87 \src1_i$23
+    connect \src1_i$71 \src1_i$23
     connect \fast2 \fast2
-    connect \src2_i$88 \src2_i$24
+    connect \src2_i$72 \src2_i$24
     connect \rego \rego
     connect \wr__rel \wr__rel
     connect \wr__go \wr__go
-    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 \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 \o_ok \o_ok
-    connect \wr__rel$99 \wr__rel$119
-    connect \wr__go$100 \wr__go$105
+    connect \wr__rel$81 \wr__rel$98
+    connect \wr__go$82 \wr__go$84
     connect \o \o
-    connect \ea \ea$121
+    connect \ea \ea$100
     connect \ea_ok \ea_ok
-    connect \ea$101 \ea
+    connect \ea$83 \ea
     connect \fasto1 \fasto1
-    connect \wr__rel$102 \wr__rel$27
-    connect \wr__go$103 \wr__go$14
+    connect \wr__rel$84 \wr__rel$27
+    connect \wr__go$85 \wr__go$14
     connect \fasto2 \fasto2
     connect \opcode_in \opcode_in
     connect \in1_sel \in1_sel
@@ -256792,12 +136024,12 @@ module \test_issuer
     connect \out_sel \out_sel
     connect \rc_sel \rc_sel
     connect \cr_in \cr_in
-    connect \cr_out$104 \cr_out
+    connect \cr_out$86 \cr_out
     connect \nia \nia
     connect \function_unit \function_unit
     connect \internal_op \internal_op
     connect \rego_ok \rego_ok
-    connect \ea_ok$105 \ea_ok$122
+    connect \ea_ok$87 \ea_ok$101
     connect \spr1 \spr1
     connect \spr1_ok \spr1_ok
     connect \spro \spro
@@ -256810,7 +136042,7 @@ module \test_issuer
     connect \cry_out \cry_out
     connect \is_32b \is_32b
     connect \sgn \sgn
-    connect \lk$106 \lk
+    connect \lk$88 \lk
     connect \br \br
     connect \sgn_ext \sgn_ext
     connect \upd \upd
@@ -256821,63 +136053,60 @@ module \test_issuer
     connect \go_die_i \go_die_i
     connect \shadown_i \shadown_i
     connect \dest1_o \dest1_o
-    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 \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 \load_mem_o \load_mem_o
     connect \stwd_mem_o \stwd_mem_o
-    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 \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 \ldst_port0_busy_o \ldst_port0_busy_o
-    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 \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 \x_mask_i \x_mask_i
     connect \x_addr_i \x_addr_i
-    connect \ldst_port0_addr_ok_o$132 \ldst_port0_addr_ok_o
+    connect \ldst_port0_addr_ok_o$111 \ldst_port0_addr_ok_o
     connect \m_ld_data_o \m_ld_data_o
-    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 \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 \x_busy_o \x_busy_o
-    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 \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 \x_st_data_i \x_st_data_i
-    connect \ldst_port0_addr_exc_o$137 \ldst_port0_addr_exc_o
+    connect \ldst_port0_addr_exc_o$116 \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$138 \ldst_port0_go_die_i$131
-    connect \ldst_port0_busy_o$139 \ldst_port0_busy_o$130
+    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 \dbus__cyc \dbus__cyc
     connect \x_stall_i \x_stall_i
     connect \dbus__ack \dbus__ack
@@ -256934,13 +136163,13 @@ module \test_issuer
     sync init
   end
   attribute \src "simple/issuer.py:79"
-  wire width 64 \nia$140
+  wire width 64 \nia$119
   attribute \src "simple/issuer.py:80"
-  wire width 65 $141
+  wire width 65 $120
   attribute \src "simple/issuer.py:80"
-  wire width 65 $142
+  wire width 65 $121
   attribute \src "simple/issuer.py:80"
-  cell $add $143
+  cell $add $122
     parameter \A_SIGNED 0
     parameter \A_WIDTH 64
     parameter \B_SIGNED 0
@@ -256948,12 +136177,12 @@ module \test_issuer
     parameter \Y_WIDTH 65
     connect \A \current_pc
     connect \B 3'100
-    connect \Y $142
+    connect \Y $121
   end
-  connect $141 $142
+  connect $120 $121
   process $group_3
-    assign \nia$140 64'0000000000000000000000000000000000000000000000000000000000000000
-    assign \nia$140 $141 [63:0]
+    assign \nia$119 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign \nia$119 $120 [63:0]
     sync init
   end
   attribute \src "simple/issuer.py:74"
@@ -256965,14 +136194,14 @@ module \test_issuer
   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 $144
+  wire width 1 $123
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:439"
-  cell $reduce_bool $145
+  cell $reduce_bool $124
     parameter \A_SIGNED 0
     parameter \A_WIDTH 8
     parameter \Y_WIDTH 1
     connect \A \core_fast_nia_wen
-    connect \Y $144
+    connect \Y $123
   end
   process $group_4
     assign \pc_changed$next \pc_changed
@@ -256989,7 +136218,7 @@ module \test_issuer
       attribute \nmigen.decoding "INSN_ACTIVE/2"
       case 2'10
         attribute \src "simple/issuer.py:136"
-        switch { $144 }
+        switch { $123 }
           attribute \src "simple/issuer.py:136"
           case 1'1
             assign \pc_changed$next 1'1
@@ -257006,9 +136235,9 @@ module \test_issuer
       update \pc_changed \pc_changed$next
   end
   attribute \src "simple/issuer.py:97"
-  wire width 64 \pc$146
+  wire width 64 \pc$125
   process $group_5
-    assign \pc$146 64'0000000000000000000000000000000000000000000000000000000000000000
+    assign \pc$125 64'0000000000000000000000000000000000000000000000000000000000000000
     attribute \src "simple/issuer.py:90"
     switch \fsm_state
       attribute \src "simple/issuer.py:93"
@@ -257022,10 +136251,10 @@ module \test_issuer
             switch { \pc_ok }
               attribute \src "simple/issuer.py:98"
               case 1'1
-                assign \pc$146 \pc
+                assign \pc$125 \pc
               attribute \src "simple/issuer.py:101"
               case
-                assign \pc$146 \core_d_rd1__data_o
+                assign \pc$125 \core_d_rd1__data_o
             end
         end
       attribute \src "simple/issuer.py:115"
@@ -257077,7 +136306,7 @@ module \test_issuer
         switch { \go_insn_i }
           attribute \src "simple/issuer.py:95"
           case 1'1
-            assign \a_pc_i \pc$146 [47:0]
+            assign \a_pc_i \pc$125 [47:0]
         end
       attribute \src "simple/issuer.py:115"
       attribute \nmigen.decoding "INSN_READ/1"
@@ -257159,7 +136388,7 @@ module \test_issuer
         switch { \go_insn_i }
           attribute \src "simple/issuer.py:95"
           case 1'1
-            assign \current_pc$next \pc$146
+            assign \current_pc$next \pc$125
         end
       attribute \src "simple/issuer.py:115"
       attribute \nmigen.decoding "INSN_READ/1"
@@ -257179,14 +136408,14 @@ module \test_issuer
       update \current_pc \current_pc$next
   end
   attribute \src "simple/issuer.py:138"
-  wire width 1 $147
+  wire width 1 $126
   attribute \src "simple/issuer.py:138"
-  cell $not $148
+  cell $not $127
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \core_corebusy_o
-    connect \Y $147
+    connect \Y $126
   end
   process $group_11
     assign \fsm_state$next \fsm_state
@@ -257216,7 +136445,7 @@ module \test_issuer
       attribute \nmigen.decoding "INSN_ACTIVE/2"
       case 2'10
         attribute \src "simple/issuer.py:138"
-        switch { $147 }
+        switch { $126 }
           attribute \src "simple/issuer.py:138"
           case 1'1
             assign \fsm_state$next 2'00
@@ -257235,11 +136464,11 @@ module \test_issuer
   attribute \src "simple/issuer.py:72"
   wire width 32 \current_insn
   attribute \src "simple/issuer.py:122"
-  wire width 32 $149
+  wire width 32 $128
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/back/rtlil.py:609"
-  wire width 7 $150
+  wire width 7 $129
   attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/back/rtlil.py:609"
-  cell $mul $151
+  cell $mul $130
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \B_SIGNED 0
@@ -257247,18 +136476,18 @@ module \test_issuer
     parameter \Y_WIDTH 7
     connect \A \current_pc [2]
     connect \B 6'100000
-    connect \Y $150
+    connect \Y $129
   end
   attribute \src "simple/issuer.py:122"
-  cell $shift $152
+  cell $shift $131
     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 $150
-    connect \Y $149
+    connect \B $129
+    connect \Y $128
   end
   process $group_12
     assign \current_insn 32'00000000000000000000000000000000
@@ -257276,7 +136505,7 @@ module \test_issuer
           case 1'1
           attribute \src "simple/issuer.py:120"
           case
-            assign \current_insn $149
+            assign \current_insn $128
         end
       attribute \src "simple/issuer.py:132"
       attribute \nmigen.decoding "INSN_ACTIVE/2"
@@ -257419,24 +136648,24 @@ module \test_issuer
       update \ilatch \ilatch$next
   end
   attribute \src "simple/issuer.py:138"
-  wire width 1 $153
+  wire width 1 $132
   attribute \src "simple/issuer.py:138"
-  cell $not $154
+  cell $not $133
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \core_corebusy_o
-    connect \Y $153
+    connect \Y $132
   end
   attribute \src "simple/issuer.py:144"
-  wire width 1 $155
+  wire width 1 $134
   attribute \src "simple/issuer.py:144"
-  cell $not $156
+  cell $not $135
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \pc_changed
-    connect \Y $155
+    connect \Y $134
   end
   process $group_18
     assign \core_wen 8'00000000
@@ -257452,11 +136681,11 @@ module \test_issuer
       attribute \nmigen.decoding "INSN_ACTIVE/2"
       case 2'10
         attribute \src "simple/issuer.py:138"
-        switch { $153 }
+        switch { $132 }
           attribute \src "simple/issuer.py:138"
           case 1'1
             attribute \src "simple/issuer.py:144"
-            switch { $155 }
+            switch { $134 }
               attribute \src "simple/issuer.py:144"
               case 1'1
                 assign \core_wen 8'00000001
@@ -257466,24 +136695,24 @@ module \test_issuer
     sync init
   end
   attribute \src "simple/issuer.py:138"
-  wire width 1 $157
+  wire width 1 $136
   attribute \src "simple/issuer.py:138"
-  cell $not $158
+  cell $not $137
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \core_corebusy_o
-    connect \Y $157
+    connect \Y $136
   end
   attribute \src "simple/issuer.py:144"
-  wire width 1 $159
+  wire width 1 $138
   attribute \src "simple/issuer.py:144"
-  cell $not $160
+  cell $not $139
     parameter \A_SIGNED 0
     parameter \A_WIDTH 1
     parameter \Y_WIDTH 1
     connect \A \pc_changed
-    connect \Y $159
+    connect \Y $138
   end
   process $group_19
     assign \core_data_i 64'0000000000000000000000000000000000000000000000000000000000000000
@@ -257499,14 +136728,14 @@ module \test_issuer
       attribute \nmigen.decoding "INSN_ACTIVE/2"
       case 2'10
         attribute \src "simple/issuer.py:138"
-        switch { $157 }
+        switch { $136 }
           attribute \src "simple/issuer.py:138"
           case 1'1
             attribute \src "simple/issuer.py:144"
-            switch { $159 }
+            switch { $138 }
               attribute \src "simple/issuer.py:144"
               case 1'1
-                assign \core_data_i \nia$140
+                assign \core_data_i \nia$119
             end
         end
     end