quasar/el2_lsu.fir

7529 lines
511 KiB
Plaintext
Raw Normal View History

2020-10-22 17:52:47 +08:00
;buildInfoPackage: chisel3, version: 3.3.1, scalaVersion: 2.12.11, sbtVersion: 1.3.10
circuit el2_lsu :
module rvlsadder :
input clock : Clock
input reset : Reset
output io : {flip rs1 : UInt<32>, flip offset : UInt<12>, dout : UInt<32>}
node _T = bits(io.rs1, 11, 0) @[beh_lib.scala 51:32]
node _T_1 = cat(UInt<1>("h00"), _T) @[Cat.scala 29:58]
node _T_2 = bits(io.offset, 11, 0) @[beh_lib.scala 51:64]
node _T_3 = cat(UInt<1>("h00"), _T_2) @[Cat.scala 29:58]
node _T_4 = add(_T_1, _T_3) @[beh_lib.scala 51:40]
node w1 = tail(_T_4, 1) @[beh_lib.scala 51:40]
node _T_5 = bits(io.offset, 11, 11) @[beh_lib.scala 53:42]
node _T_6 = bits(w1, 12, 12) @[beh_lib.scala 53:51]
node _T_7 = xor(_T_5, _T_6) @[beh_lib.scala 53:47]
node _T_8 = not(_T_7) @[beh_lib.scala 53:31]
node _T_9 = bits(_T_8, 0, 0) @[Bitwise.scala 72:15]
node _T_10 = mux(_T_9, UInt<20>("h0fffff"), UInt<20>("h00")) @[Bitwise.scala 72:12]
node _T_11 = bits(io.rs1, 31, 12) @[beh_lib.scala 53:67]
node _T_12 = and(_T_10, _T_11) @[beh_lib.scala 53:59]
node _T_13 = bits(io.offset, 11, 11) @[beh_lib.scala 54:26]
node _T_14 = not(_T_13) @[beh_lib.scala 54:16]
node _T_15 = bits(w1, 12, 12) @[beh_lib.scala 54:35]
node _T_16 = and(_T_14, _T_15) @[beh_lib.scala 54:31]
node _T_17 = bits(_T_16, 0, 0) @[Bitwise.scala 72:15]
node _T_18 = mux(_T_17, UInt<20>("h0fffff"), UInt<20>("h00")) @[Bitwise.scala 72:12]
node _T_19 = bits(io.rs1, 31, 12) @[beh_lib.scala 54:51]
node _T_20 = add(_T_19, UInt<1>("h01")) @[beh_lib.scala 54:58]
node _T_21 = tail(_T_20, 1) @[beh_lib.scala 54:58]
node _T_22 = and(_T_18, _T_21) @[beh_lib.scala 54:42]
node _T_23 = or(_T_12, _T_22) @[beh_lib.scala 53:76]
node _T_24 = bits(io.offset, 11, 11) @[beh_lib.scala 55:25]
node _T_25 = bits(w1, 12, 12) @[beh_lib.scala 55:35]
node _T_26 = not(_T_25) @[beh_lib.scala 55:32]
node _T_27 = and(_T_24, _T_26) @[beh_lib.scala 55:30]
node _T_28 = bits(_T_27, 0, 0) @[Bitwise.scala 72:15]
node _T_29 = mux(_T_28, UInt<20>("h0fffff"), UInt<20>("h00")) @[Bitwise.scala 72:12]
node _T_30 = bits(io.rs1, 31, 12) @[beh_lib.scala 55:51]
node _T_31 = sub(_T_30, UInt<1>("h01")) @[beh_lib.scala 55:58]
node _T_32 = tail(_T_31, 1) @[beh_lib.scala 55:58]
node _T_33 = and(_T_29, _T_32) @[beh_lib.scala 55:42]
node dout_upper = or(_T_23, _T_33) @[beh_lib.scala 54:65]
node _T_34 = bits(w1, 11, 0) @[beh_lib.scala 57:31]
node _T_35 = cat(dout_upper, _T_34) @[Cat.scala 29:58]
io.dout <= _T_35 @[beh_lib.scala 57:11]
module rvrangecheck :
input clock : Clock
input reset : Reset
output io : {flip addr : UInt<32>, in_range : UInt<1>, in_region : UInt<1>}
node _T = bits(io.addr, 31, 28) @[beh_lib.scala 114:28]
node _T_1 = eq(_T, UInt<4>("h0f")) @[beh_lib.scala 114:50]
io.in_region <= _T_1 @[beh_lib.scala 114:17]
node _T_2 = bits(io.addr, 31, 16) @[beh_lib.scala 118:28]
node _T_3 = eq(_T_2, UInt<16>("h0f004")) @[beh_lib.scala 118:43]
io.in_range <= _T_3 @[beh_lib.scala 118:17]
module rvrangecheck_1 :
input clock : Clock
input reset : Reset
output io : {flip addr : UInt<32>, in_range : UInt<1>, in_region : UInt<1>}
node _T = bits(io.addr, 31, 28) @[beh_lib.scala 114:28]
node _T_1 = eq(_T, UInt<4>("h0f")) @[beh_lib.scala 114:50]
io.in_region <= _T_1 @[beh_lib.scala 114:17]
node _T_2 = bits(io.addr, 31, 16) @[beh_lib.scala 118:28]
node _T_3 = eq(_T_2, UInt<16>("h0f004")) @[beh_lib.scala 118:43]
io.in_range <= _T_3 @[beh_lib.scala 118:17]
module rvrangecheck_2 :
input clock : Clock
input reset : Reset
output io : {flip addr : UInt<32>, in_range : UInt<1>, in_region : UInt<1>}
node _T = bits(io.addr, 31, 28) @[beh_lib.scala 114:28]
node _T_1 = eq(_T, UInt<4>("h0f")) @[beh_lib.scala 114:50]
io.in_region <= _T_1 @[beh_lib.scala 114:17]
node _T_2 = bits(io.addr, 31, 15) @[beh_lib.scala 118:28]
node _T_3 = eq(_T_2, UInt<17>("h01e018")) @[beh_lib.scala 118:43]
io.in_range <= _T_3 @[beh_lib.scala 118:17]
module rvrangecheck_3 :
input clock : Clock
input reset : Reset
output io : {flip addr : UInt<32>, in_range : UInt<1>, in_region : UInt<1>}
node _T = bits(io.addr, 31, 28) @[beh_lib.scala 114:28]
node _T_1 = eq(_T, UInt<4>("h0f")) @[beh_lib.scala 114:50]
io.in_region <= _T_1 @[beh_lib.scala 114:17]
node _T_2 = bits(io.addr, 31, 15) @[beh_lib.scala 118:28]
node _T_3 = eq(_T_2, UInt<17>("h01e018")) @[beh_lib.scala 118:43]
io.in_range <= _T_3 @[beh_lib.scala 118:17]
module el2_lsu_addrcheck :
input clock : Clock
input reset : AsyncReset
output io : {flip lsu_c2_m_clk : Clock, flip start_addr_d : UInt<32>, flip end_addr_d : UInt<32>, flip lsu_pkt_d : {fast_int : UInt<1>, by : UInt<1>, half : UInt<1>, word : UInt<1>, dword : UInt<1>, load : UInt<1>, store : UInt<1>, unsign : UInt<1>, dma : UInt<1>, store_data_bypass_d : UInt<1>, load_ldst_bypass_d : UInt<1>, store_data_bypass_m : UInt<1>, valid : UInt<1>}, flip dec_tlu_mrac_ff : UInt<32>, flip rs1_region_d : UInt<4>, flip rs1_d : UInt<32>, is_sideeffects_m : UInt<1>, addr_in_dccm_d : UInt<1>, addr_in_pic_d : UInt<1>, addr_external_d : UInt<1>, access_fault_d : UInt<1>, misaligned_fault_d : UInt<1>, exc_mscause_d : UInt<4>, fir_dccm_access_error_d : UInt<1>, fir_nondccm_access_error_d : UInt<1>, flip scan_mode : UInt<1>}
wire start_addr_in_dccm_d : UInt<1>
start_addr_in_dccm_d <= UInt<1>("h00")
wire start_addr_in_dccm_region_d : UInt<1>
start_addr_in_dccm_region_d <= UInt<1>("h00")
wire end_addr_in_dccm_d : UInt<1>
end_addr_in_dccm_d <= UInt<1>("h00")
wire end_addr_in_dccm_region_d : UInt<1>
end_addr_in_dccm_region_d <= UInt<1>("h00")
inst rvrangecheck of rvrangecheck @[el2_lsu_addrcheck.scala 45:44]
rvrangecheck.clock <= clock
rvrangecheck.reset <= reset
rvrangecheck.io.addr <= io.start_addr_d @[el2_lsu_addrcheck.scala 46:41]
start_addr_in_dccm_d <= rvrangecheck.io.in_range @[el2_lsu_addrcheck.scala 47:41]
start_addr_in_dccm_region_d <= rvrangecheck.io.in_region @[el2_lsu_addrcheck.scala 48:41]
inst rvrangecheck_1 of rvrangecheck_1 @[el2_lsu_addrcheck.scala 51:44]
rvrangecheck_1.clock <= clock
rvrangecheck_1.reset <= reset
rvrangecheck_1.io.addr <= io.end_addr_d @[el2_lsu_addrcheck.scala 52:41]
end_addr_in_dccm_d <= rvrangecheck_1.io.in_range @[el2_lsu_addrcheck.scala 53:41]
end_addr_in_dccm_region_d <= rvrangecheck_1.io.in_region @[el2_lsu_addrcheck.scala 54:41]
wire addr_in_iccm : UInt<1>
addr_in_iccm <= UInt<1>("h00")
node _T = bits(io.start_addr_d, 31, 28) @[el2_lsu_addrcheck.scala 65:37]
node _T_1 = eq(_T, UInt<4>("h0e")) @[el2_lsu_addrcheck.scala 65:45]
addr_in_iccm <= _T_1 @[el2_lsu_addrcheck.scala 65:18]
inst start_addr_pic_rangecheck of rvrangecheck_2 @[el2_lsu_addrcheck.scala 74:41]
start_addr_pic_rangecheck.clock <= clock
start_addr_pic_rangecheck.reset <= reset
node _T_2 = bits(io.start_addr_d, 31, 0) @[el2_lsu_addrcheck.scala 75:55]
start_addr_pic_rangecheck.io.addr <= _T_2 @[el2_lsu_addrcheck.scala 75:37]
inst end_addr_pic_rangecheck of rvrangecheck_3 @[el2_lsu_addrcheck.scala 80:39]
end_addr_pic_rangecheck.clock <= clock
end_addr_pic_rangecheck.reset <= reset
node _T_3 = bits(io.end_addr_d, 31, 0) @[el2_lsu_addrcheck.scala 81:51]
end_addr_pic_rangecheck.io.addr <= _T_3 @[el2_lsu_addrcheck.scala 81:35]
node start_addr_dccm_or_pic = or(start_addr_in_dccm_region_d, start_addr_pic_rangecheck.io.in_region) @[el2_lsu_addrcheck.scala 85:60]
node _T_4 = bits(io.rs1_region_d, 3, 0) @[el2_lsu_addrcheck.scala 86:48]
node _T_5 = eq(_T_4, UInt<4>("h0f")) @[el2_lsu_addrcheck.scala 86:54]
node _T_6 = bits(io.rs1_region_d, 3, 0) @[el2_lsu_addrcheck.scala 86:92]
node _T_7 = eq(_T_6, UInt<4>("h0f")) @[el2_lsu_addrcheck.scala 86:98]
node base_reg_dccm_or_pic = or(_T_5, _T_7) @[el2_lsu_addrcheck.scala 86:74]
node _T_8 = and(start_addr_in_dccm_d, end_addr_in_dccm_d) @[el2_lsu_addrcheck.scala 87:57]
io.addr_in_dccm_d <= _T_8 @[el2_lsu_addrcheck.scala 87:32]
node _T_9 = and(start_addr_pic_rangecheck.io.in_range, end_addr_pic_rangecheck.io.in_range) @[el2_lsu_addrcheck.scala 88:56]
io.addr_in_pic_d <= _T_9 @[el2_lsu_addrcheck.scala 88:32]
node _T_10 = or(start_addr_in_dccm_region_d, start_addr_pic_rangecheck.io.in_region) @[el2_lsu_addrcheck.scala 90:63]
node _T_11 = not(_T_10) @[el2_lsu_addrcheck.scala 90:33]
io.addr_external_d <= _T_11 @[el2_lsu_addrcheck.scala 90:30]
node _T_12 = bits(io.start_addr_d, 31, 28) @[el2_lsu_addrcheck.scala 91:51]
node csr_idx = cat(_T_12, UInt<1>("h01")) @[Cat.scala 29:58]
node _T_13 = dshr(io.dec_tlu_mrac_ff, csr_idx) @[el2_lsu_addrcheck.scala 92:50]
node _T_14 = bits(_T_13, 0, 0) @[el2_lsu_addrcheck.scala 92:50]
node _T_15 = or(start_addr_in_dccm_region_d, start_addr_pic_rangecheck.io.in_region) @[el2_lsu_addrcheck.scala 92:92]
node _T_16 = or(_T_15, addr_in_iccm) @[el2_lsu_addrcheck.scala 92:121]
node _T_17 = not(_T_16) @[el2_lsu_addrcheck.scala 92:62]
node _T_18 = and(_T_14, _T_17) @[el2_lsu_addrcheck.scala 92:60]
node _T_19 = and(_T_18, io.lsu_pkt_d.valid) @[el2_lsu_addrcheck.scala 92:137]
node _T_20 = or(io.lsu_pkt_d.store, io.lsu_pkt_d.load) @[el2_lsu_addrcheck.scala 92:180]
node is_sideeffects_d = and(_T_19, _T_20) @[el2_lsu_addrcheck.scala 92:158]
node _T_21 = bits(io.start_addr_d, 1, 0) @[el2_lsu_addrcheck.scala 93:69]
node _T_22 = eq(_T_21, UInt<1>("h00")) @[el2_lsu_addrcheck.scala 93:75]
node _T_23 = and(io.lsu_pkt_d.word, _T_22) @[el2_lsu_addrcheck.scala 93:51]
node _T_24 = bits(io.start_addr_d, 0, 0) @[el2_lsu_addrcheck.scala 93:124]
node _T_25 = eq(_T_24, UInt<1>("h00")) @[el2_lsu_addrcheck.scala 93:128]
node _T_26 = and(io.lsu_pkt_d.half, _T_25) @[el2_lsu_addrcheck.scala 93:106]
node _T_27 = or(_T_23, _T_26) @[el2_lsu_addrcheck.scala 93:85]
node is_aligned_d = or(_T_27, io.lsu_pkt_d.by) @[el2_lsu_addrcheck.scala 93:138]
node _T_28 = cat(UInt<1>("h00"), UInt<1>("h00")) @[Cat.scala 29:58]
node _T_29 = cat(UInt<1>("h00"), UInt<1>("h00")) @[Cat.scala 29:58]
node _T_30 = cat(_T_29, _T_28) @[Cat.scala 29:58]
node _T_31 = cat(UInt<1>("h01"), UInt<1>("h01")) @[Cat.scala 29:58]
node _T_32 = cat(UInt<1>("h01"), UInt<1>("h01")) @[Cat.scala 29:58]
node _T_33 = cat(_T_32, _T_31) @[Cat.scala 29:58]
node _T_34 = cat(_T_33, _T_30) @[Cat.scala 29:58]
node _T_35 = orr(_T_34) @[el2_lsu_addrcheck.scala 97:99]
node _T_36 = not(_T_35) @[el2_lsu_addrcheck.scala 96:33]
node _T_37 = bits(io.start_addr_d, 31, 0) @[el2_lsu_addrcheck.scala 98:50]
node _T_38 = or(_T_37, UInt<32>("h07fffffff")) @[el2_lsu_addrcheck.scala 98:57]
node _T_39 = or(UInt<32>("h00"), UInt<32>("h07fffffff")) @[el2_lsu_addrcheck.scala 98:108]
node _T_40 = eq(_T_38, _T_39) @[el2_lsu_addrcheck.scala 98:82]
node _T_41 = and(UInt<1>("h01"), _T_40) @[el2_lsu_addrcheck.scala 98:31]
node _T_42 = bits(io.start_addr_d, 31, 0) @[el2_lsu_addrcheck.scala 99:50]
node _T_43 = or(_T_42, UInt<32>("h03fffffff")) @[el2_lsu_addrcheck.scala 99:57]
node _T_44 = or(UInt<32>("h0c0000000"), UInt<32>("h03fffffff")) @[el2_lsu_addrcheck.scala 99:108]
node _T_45 = eq(_T_43, _T_44) @[el2_lsu_addrcheck.scala 99:82]
node _T_46 = and(UInt<1>("h01"), _T_45) @[el2_lsu_addrcheck.scala 99:31]
node _T_47 = or(_T_41, _T_46) @[el2_lsu_addrcheck.scala 98:133]
node _T_48 = bits(io.start_addr_d, 31, 0) @[el2_lsu_addrcheck.scala 100:50]
node _T_49 = or(_T_48, UInt<32>("h01fffffff")) @[el2_lsu_addrcheck.scala 100:57]
node _T_50 = or(UInt<32>("h0a0000000"), UInt<32>("h01fffffff")) @[el2_lsu_addrcheck.scala 100:108]
node _T_51 = eq(_T_49, _T_50) @[el2_lsu_addrcheck.scala 100:82]
node _T_52 = and(UInt<1>("h01"), _T_51) @[el2_lsu_addrcheck.scala 100:31]
node _T_53 = or(_T_47, _T_52) @[el2_lsu_addrcheck.scala 99:133]
node _T_54 = bits(io.start_addr_d, 31, 0) @[el2_lsu_addrcheck.scala 101:50]
node _T_55 = or(_T_54, UInt<32>("h0fffffff")) @[el2_lsu_addrcheck.scala 101:57]
node _T_56 = or(UInt<32>("h080000000"), UInt<32>("h0fffffff")) @[el2_lsu_addrcheck.scala 101:108]
node _T_57 = eq(_T_55, _T_56) @[el2_lsu_addrcheck.scala 101:82]
node _T_58 = and(UInt<1>("h01"), _T_57) @[el2_lsu_addrcheck.scala 101:31]
node _T_59 = or(_T_53, _T_58) @[el2_lsu_addrcheck.scala 100:133]
node _T_60 = bits(io.start_addr_d, 31, 0) @[el2_lsu_addrcheck.scala 102:50]
node _T_61 = or(_T_60, UInt<32>("h0ffffffff")) @[el2_lsu_addrcheck.scala 102:57]
node _T_62 = or(UInt<32>("h00"), UInt<32>("h0ffffffff")) @[el2_lsu_addrcheck.scala 102:108]
node _T_63 = eq(_T_61, _T_62) @[el2_lsu_addrcheck.scala 102:82]
node _T_64 = and(UInt<1>("h00"), _T_63) @[el2_lsu_addrcheck.scala 102:31]
node _T_65 = or(_T_59, _T_64) @[el2_lsu_addrcheck.scala 101:133]
node _T_66 = bits(io.start_addr_d, 31, 0) @[el2_lsu_addrcheck.scala 103:50]
node _T_67 = or(_T_66, UInt<32>("h0ffffffff")) @[el2_lsu_addrcheck.scala 103:57]
node _T_68 = or(UInt<32>("h00"), UInt<32>("h0ffffffff")) @[el2_lsu_addrcheck.scala 103:108]
node _T_69 = eq(_T_67, _T_68) @[el2_lsu_addrcheck.scala 103:82]
node _T_70 = and(UInt<1>("h00"), _T_69) @[el2_lsu_addrcheck.scala 103:31]
node _T_71 = or(_T_65, _T_70) @[el2_lsu_addrcheck.scala 102:133]
node _T_72 = bits(io.start_addr_d, 31, 0) @[el2_lsu_addrcheck.scala 104:50]
node _T_73 = or(_T_72, UInt<32>("h0ffffffff")) @[el2_lsu_addrcheck.scala 104:57]
node _T_74 = or(UInt<32>("h00"), UInt<32>("h0ffffffff")) @[el2_lsu_addrcheck.scala 104:108]
node _T_75 = eq(_T_73, _T_74) @[el2_lsu_addrcheck.scala 104:82]
node _T_76 = and(UInt<1>("h00"), _T_75) @[el2_lsu_addrcheck.scala 104:31]
node _T_77 = or(_T_71, _T_76) @[el2_lsu_addrcheck.scala 103:133]
node _T_78 = bits(io.start_addr_d, 31, 0) @[el2_lsu_addrcheck.scala 105:50]
node _T_79 = or(_T_78, UInt<32>("h0ffffffff")) @[el2_lsu_addrcheck.scala 105:57]
node _T_80 = or(UInt<32>("h00"), UInt<32>("h0ffffffff")) @[el2_lsu_addrcheck.scala 105:108]
node _T_81 = eq(_T_79, _T_80) @[el2_lsu_addrcheck.scala 105:82]
node _T_82 = and(UInt<1>("h00"), _T_81) @[el2_lsu_addrcheck.scala 105:31]
node _T_83 = or(_T_77, _T_82) @[el2_lsu_addrcheck.scala 104:133]
node _T_84 = bits(io.end_addr_d, 31, 0) @[el2_lsu_addrcheck.scala 107:49]
node _T_85 = or(_T_84, UInt<32>("h07fffffff")) @[el2_lsu_addrcheck.scala 107:58]
node _T_86 = or(UInt<32>("h00"), UInt<32>("h07fffffff")) @[el2_lsu_addrcheck.scala 107:109]
node _T_87 = eq(_T_85, _T_86) @[el2_lsu_addrcheck.scala 107:83]
node _T_88 = and(UInt<1>("h01"), _T_87) @[el2_lsu_addrcheck.scala 107:32]
node _T_89 = bits(io.end_addr_d, 31, 0) @[el2_lsu_addrcheck.scala 108:50]
node _T_90 = or(_T_89, UInt<32>("h03fffffff")) @[el2_lsu_addrcheck.scala 108:59]
node _T_91 = or(UInt<32>("h0c0000000"), UInt<32>("h03fffffff")) @[el2_lsu_addrcheck.scala 108:110]
node _T_92 = eq(_T_90, _T_91) @[el2_lsu_addrcheck.scala 108:84]
node _T_93 = and(UInt<1>("h01"), _T_92) @[el2_lsu_addrcheck.scala 108:33]
node _T_94 = or(_T_88, _T_93) @[el2_lsu_addrcheck.scala 107:134]
node _T_95 = bits(io.end_addr_d, 31, 0) @[el2_lsu_addrcheck.scala 109:50]
node _T_96 = or(_T_95, UInt<32>("h01fffffff")) @[el2_lsu_addrcheck.scala 109:59]
node _T_97 = or(UInt<32>("h0a0000000"), UInt<32>("h01fffffff")) @[el2_lsu_addrcheck.scala 109:110]
node _T_98 = eq(_T_96, _T_97) @[el2_lsu_addrcheck.scala 109:84]
node _T_99 = and(UInt<1>("h01"), _T_98) @[el2_lsu_addrcheck.scala 109:33]
node _T_100 = or(_T_94, _T_99) @[el2_lsu_addrcheck.scala 108:135]
node _T_101 = bits(io.end_addr_d, 31, 0) @[el2_lsu_addrcheck.scala 110:50]
node _T_102 = or(_T_101, UInt<32>("h0fffffff")) @[el2_lsu_addrcheck.scala 110:59]
node _T_103 = or(UInt<32>("h080000000"), UInt<32>("h0fffffff")) @[el2_lsu_addrcheck.scala 110:110]
node _T_104 = eq(_T_102, _T_103) @[el2_lsu_addrcheck.scala 110:84]
node _T_105 = and(UInt<1>("h01"), _T_104) @[el2_lsu_addrcheck.scala 110:33]
node _T_106 = or(_T_100, _T_105) @[el2_lsu_addrcheck.scala 109:135]
node _T_107 = bits(io.end_addr_d, 31, 0) @[el2_lsu_addrcheck.scala 111:50]
node _T_108 = or(_T_107, UInt<32>("h0ffffffff")) @[el2_lsu_addrcheck.scala 111:59]
node _T_109 = or(UInt<32>("h00"), UInt<32>("h0ffffffff")) @[el2_lsu_addrcheck.scala 111:110]
node _T_110 = eq(_T_108, _T_109) @[el2_lsu_addrcheck.scala 111:84]
node _T_111 = and(UInt<1>("h00"), _T_110) @[el2_lsu_addrcheck.scala 111:33]
node _T_112 = or(_T_106, _T_111) @[el2_lsu_addrcheck.scala 110:135]
node _T_113 = bits(io.end_addr_d, 31, 0) @[el2_lsu_addrcheck.scala 112:50]
node _T_114 = or(_T_113, UInt<32>("h0ffffffff")) @[el2_lsu_addrcheck.scala 112:59]
node _T_115 = or(UInt<32>("h00"), UInt<32>("h0ffffffff")) @[el2_lsu_addrcheck.scala 112:110]
node _T_116 = eq(_T_114, _T_115) @[el2_lsu_addrcheck.scala 112:84]
node _T_117 = and(UInt<1>("h00"), _T_116) @[el2_lsu_addrcheck.scala 112:33]
node _T_118 = or(_T_112, _T_117) @[el2_lsu_addrcheck.scala 111:135]
node _T_119 = bits(io.end_addr_d, 31, 0) @[el2_lsu_addrcheck.scala 113:50]
node _T_120 = or(_T_119, UInt<32>("h0ffffffff")) @[el2_lsu_addrcheck.scala 113:59]
node _T_121 = or(UInt<32>("h00"), UInt<32>("h0ffffffff")) @[el2_lsu_addrcheck.scala 113:110]
node _T_122 = eq(_T_120, _T_121) @[el2_lsu_addrcheck.scala 113:84]
node _T_123 = and(UInt<1>("h00"), _T_122) @[el2_lsu_addrcheck.scala 113:33]
node _T_124 = or(_T_118, _T_123) @[el2_lsu_addrcheck.scala 112:135]
node _T_125 = bits(io.end_addr_d, 31, 0) @[el2_lsu_addrcheck.scala 114:50]
node _T_126 = or(_T_125, UInt<32>("h0ffffffff")) @[el2_lsu_addrcheck.scala 114:59]
node _T_127 = or(UInt<32>("h00"), UInt<32>("h0ffffffff")) @[el2_lsu_addrcheck.scala 114:110]
node _T_128 = eq(_T_126, _T_127) @[el2_lsu_addrcheck.scala 114:84]
node _T_129 = and(UInt<1>("h00"), _T_128) @[el2_lsu_addrcheck.scala 114:33]
node _T_130 = or(_T_124, _T_129) @[el2_lsu_addrcheck.scala 113:135]
node _T_131 = and(_T_83, _T_130) @[el2_lsu_addrcheck.scala 106:7]
node non_dccm_access_ok = or(_T_36, _T_131) @[el2_lsu_addrcheck.scala 97:104]
node regpred_access_fault_d = xor(start_addr_dccm_or_pic, base_reg_dccm_or_pic) @[el2_lsu_addrcheck.scala 116:57]
node _T_132 = bits(io.start_addr_d, 1, 0) @[el2_lsu_addrcheck.scala 117:70]
node _T_133 = neq(_T_132, UInt<2>("h00")) @[el2_lsu_addrcheck.scala 117:76]
node _T_134 = not(io.lsu_pkt_d.word) @[el2_lsu_addrcheck.scala 117:92]
node _T_135 = or(_T_133, _T_134) @[el2_lsu_addrcheck.scala 117:90]
node picm_access_fault_d = and(io.addr_in_pic_d, _T_135) @[el2_lsu_addrcheck.scala 117:51]
wire unmapped_access_fault_d : UInt<1>
unmapped_access_fault_d <= UInt<1>("h01")
wire mpu_access_fault_d : UInt<1>
mpu_access_fault_d <= UInt<1>("h01")
node _T_136 = or(start_addr_in_dccm_d, start_addr_pic_rangecheck.io.in_range) @[el2_lsu_addrcheck.scala 122:87]
node _T_137 = not(_T_136) @[el2_lsu_addrcheck.scala 122:64]
node _T_138 = and(start_addr_in_dccm_region_d, _T_137) @[el2_lsu_addrcheck.scala 122:62]
node _T_139 = or(end_addr_in_dccm_d, end_addr_pic_rangecheck.io.in_range) @[el2_lsu_addrcheck.scala 124:57]
node _T_140 = not(_T_139) @[el2_lsu_addrcheck.scala 124:36]
node _T_141 = and(end_addr_in_dccm_region_d, _T_140) @[el2_lsu_addrcheck.scala 124:34]
node _T_142 = or(_T_138, _T_141) @[el2_lsu_addrcheck.scala 122:112]
node _T_143 = and(start_addr_in_dccm_d, end_addr_pic_rangecheck.io.in_range) @[el2_lsu_addrcheck.scala 126:29]
node _T_144 = or(_T_142, _T_143) @[el2_lsu_addrcheck.scala 124:85]
node _T_145 = and(start_addr_pic_rangecheck.io.in_range, end_addr_in_dccm_d) @[el2_lsu_addrcheck.scala 128:29]
node _T_146 = or(_T_144, _T_145) @[el2_lsu_addrcheck.scala 126:85]
unmapped_access_fault_d <= _T_146 @[el2_lsu_addrcheck.scala 122:29]
node _T_147 = not(start_addr_in_dccm_region_d) @[el2_lsu_addrcheck.scala 130:33]
node _T_148 = not(non_dccm_access_ok) @[el2_lsu_addrcheck.scala 130:64]
node _T_149 = and(_T_147, _T_148) @[el2_lsu_addrcheck.scala 130:62]
mpu_access_fault_d <= _T_149 @[el2_lsu_addrcheck.scala 130:29]
node _T_150 = or(unmapped_access_fault_d, mpu_access_fault_d) @[el2_lsu_addrcheck.scala 142:49]
node _T_151 = or(_T_150, picm_access_fault_d) @[el2_lsu_addrcheck.scala 142:70]
node _T_152 = or(_T_151, regpred_access_fault_d) @[el2_lsu_addrcheck.scala 142:92]
node _T_153 = and(_T_152, io.lsu_pkt_d.valid) @[el2_lsu_addrcheck.scala 142:118]
node _T_154 = not(io.lsu_pkt_d.dma) @[el2_lsu_addrcheck.scala 142:141]
node _T_155 = and(_T_153, _T_154) @[el2_lsu_addrcheck.scala 142:139]
io.access_fault_d <= _T_155 @[el2_lsu_addrcheck.scala 142:21]
node _T_156 = bits(unmapped_access_fault_d, 0, 0) @[el2_lsu_addrcheck.scala 143:60]
node _T_157 = bits(mpu_access_fault_d, 0, 0) @[el2_lsu_addrcheck.scala 143:100]
node _T_158 = bits(regpred_access_fault_d, 0, 0) @[el2_lsu_addrcheck.scala 143:144]
node _T_159 = bits(picm_access_fault_d, 0, 0) @[el2_lsu_addrcheck.scala 143:185]
node _T_160 = mux(_T_159, UInt<4>("h06"), UInt<4>("h00")) @[el2_lsu_addrcheck.scala 143:164]
node _T_161 = mux(_T_158, UInt<4>("h05"), _T_160) @[el2_lsu_addrcheck.scala 143:120]
node _T_162 = mux(_T_157, UInt<4>("h03"), _T_161) @[el2_lsu_addrcheck.scala 143:80]
node access_fault_mscause_d = mux(_T_156, UInt<4>("h02"), _T_162) @[el2_lsu_addrcheck.scala 143:35]
node _T_163 = bits(io.start_addr_d, 31, 28) @[el2_lsu_addrcheck.scala 144:53]
node _T_164 = bits(io.end_addr_d, 31, 28) @[el2_lsu_addrcheck.scala 144:78]
node regcross_misaligned_fault_d = neq(_T_163, _T_164) @[el2_lsu_addrcheck.scala 144:61]
node _T_165 = not(is_aligned_d) @[el2_lsu_addrcheck.scala 145:59]
node sideeffect_misaligned_fault_d = and(is_sideeffects_d, _T_165) @[el2_lsu_addrcheck.scala 145:57]
node _T_166 = and(sideeffect_misaligned_fault_d, io.addr_external_d) @[el2_lsu_addrcheck.scala 146:90]
node _T_167 = or(regcross_misaligned_fault_d, _T_166) @[el2_lsu_addrcheck.scala 146:57]
node _T_168 = and(_T_167, io.lsu_pkt_d.valid) @[el2_lsu_addrcheck.scala 146:113]
node _T_169 = not(io.lsu_pkt_d.dma) @[el2_lsu_addrcheck.scala 146:136]
node _T_170 = and(_T_168, _T_169) @[el2_lsu_addrcheck.scala 146:134]
io.misaligned_fault_d <= _T_170 @[el2_lsu_addrcheck.scala 146:25]
node _T_171 = bits(sideeffect_misaligned_fault_d, 0, 0) @[el2_lsu_addrcheck.scala 147:111]
node _T_172 = mux(_T_171, UInt<4>("h01"), UInt<4>("h00")) @[el2_lsu_addrcheck.scala 147:80]
node misaligned_fault_mscause_d = mux(regcross_misaligned_fault_d, UInt<4>("h02"), _T_172) @[el2_lsu_addrcheck.scala 147:39]
node _T_173 = bits(io.misaligned_fault_d, 0, 0) @[el2_lsu_addrcheck.scala 148:50]
node _T_174 = bits(misaligned_fault_mscause_d, 3, 0) @[el2_lsu_addrcheck.scala 148:84]
node _T_175 = bits(access_fault_mscause_d, 3, 0) @[el2_lsu_addrcheck.scala 148:113]
node _T_176 = mux(_T_173, _T_174, _T_175) @[el2_lsu_addrcheck.scala 148:27]
io.exc_mscause_d <= _T_176 @[el2_lsu_addrcheck.scala 148:21]
node _T_177 = not(start_addr_in_dccm_d) @[el2_lsu_addrcheck.scala 149:66]
node _T_178 = and(start_addr_in_dccm_region_d, _T_177) @[el2_lsu_addrcheck.scala 149:64]
node _T_179 = not(end_addr_in_dccm_d) @[el2_lsu_addrcheck.scala 149:120]
node _T_180 = and(end_addr_in_dccm_region_d, _T_179) @[el2_lsu_addrcheck.scala 149:118]
node _T_181 = or(_T_178, _T_180) @[el2_lsu_addrcheck.scala 149:88]
node _T_182 = and(_T_181, io.lsu_pkt_d.valid) @[el2_lsu_addrcheck.scala 149:142]
node _T_183 = and(_T_182, io.lsu_pkt_d.fast_int) @[el2_lsu_addrcheck.scala 149:163]
io.fir_dccm_access_error_d <= _T_183 @[el2_lsu_addrcheck.scala 149:31]
node _T_184 = and(start_addr_in_dccm_region_d, end_addr_in_dccm_region_d) @[el2_lsu_addrcheck.scala 150:66]
node _T_185 = not(_T_184) @[el2_lsu_addrcheck.scala 150:36]
node _T_186 = and(_T_185, io.lsu_pkt_d.valid) @[el2_lsu_addrcheck.scala 150:95]
node _T_187 = and(_T_186, io.lsu_pkt_d.fast_int) @[el2_lsu_addrcheck.scala 150:116]
io.fir_nondccm_access_error_d <= _T_187 @[el2_lsu_addrcheck.scala 150:33]
reg _T_188 : UInt, io.lsu_c2_m_clk with : (reset => (reset, UInt<1>("h00"))) @[el2_lsu_addrcheck.scala 152:60]
_T_188 <= is_sideeffects_d @[el2_lsu_addrcheck.scala 152:60]
io.is_sideeffects_m <= _T_188 @[el2_lsu_addrcheck.scala 152:50]
module rvdff :
input clock : Clock
input reset : Reset
output io : {flip din : UInt<1>, dout : UInt<1>}
reg flop : UInt, clock with : (reset => (reset, UInt<1>("h00"))) @[beh_lib.scala 15:21]
flop <= io.din @[beh_lib.scala 15:21]
io.dout <= flop @[beh_lib.scala 20:12]
module rvdff_1 :
input clock : Clock
input reset : Reset
output io : {flip din : UInt<1>, dout : UInt<1>}
reg flop : UInt, clock with : (reset => (reset, UInt<1>("h00"))) @[beh_lib.scala 15:21]
flop <= io.din @[beh_lib.scala 15:21]
io.dout <= flop @[beh_lib.scala 20:12]
module rvdff_2 :
input clock : Clock
input reset : Reset
output io : {flip din : UInt<4>, dout : UInt<4>}
reg flop : UInt, clock with : (reset => (reset, UInt<1>("h00"))) @[beh_lib.scala 15:21]
flop <= io.din @[beh_lib.scala 15:21]
io.dout <= flop @[beh_lib.scala 20:12]
module rvdff_3 :
input clock : Clock
input reset : Reset
output io : {flip din : UInt<2>, dout : UInt<2>}
reg flop : UInt, clock with : (reset => (reset, UInt<1>("h00"))) @[beh_lib.scala 15:21]
flop <= io.din @[beh_lib.scala 15:21]
io.dout <= flop @[beh_lib.scala 20:12]
module rvdff_4 :
input clock : Clock
input reset : Reset
output io : {flip din : UInt<1>, dout : UInt<1>}
reg flop : UInt, clock with : (reset => (reset, UInt<1>("h00"))) @[beh_lib.scala 15:21]
flop <= io.din @[beh_lib.scala 15:21]
io.dout <= flop @[beh_lib.scala 20:12]
module rvdff_5 :
input clock : Clock
input reset : Reset
output io : {flip din : UInt<1>, dout : UInt<1>}
reg flop : UInt, clock with : (reset => (reset, UInt<1>("h00"))) @[beh_lib.scala 15:21]
flop <= io.din @[beh_lib.scala 15:21]
io.dout <= flop @[beh_lib.scala 20:12]
module rvdff_6 :
input clock : Clock
input reset : Reset
output io : {flip din : UInt<32>, dout : UInt<32>}
reg flop : UInt, clock with : (reset => (reset, UInt<1>("h00"))) @[beh_lib.scala 15:21]
flop <= io.din @[beh_lib.scala 15:21]
io.dout <= flop @[beh_lib.scala 20:12]
module rvdff_7 :
input clock : Clock
input reset : Reset
output io : {flip din : UInt<32>, dout : UInt<32>}
reg flop : UInt, clock with : (reset => (reset, UInt<1>("h00"))) @[beh_lib.scala 15:21]
flop <= io.din @[beh_lib.scala 15:21]
io.dout <= flop @[beh_lib.scala 20:12]
module rvdff_8 :
input clock : Clock
input reset : Reset
output io : {flip din : UInt<32>, dout : UInt<32>}
reg flop : UInt, clock with : (reset => (reset, UInt<1>("h00"))) @[beh_lib.scala 15:21]
flop <= io.din @[beh_lib.scala 15:21]
io.dout <= flop @[beh_lib.scala 20:12]
module rvdff_9 :
input clock : Clock
input reset : Reset
output io : {flip din : UInt<32>, dout : UInt<32>}
reg flop : UInt, clock with : (reset => (reset, UInt<1>("h00"))) @[beh_lib.scala 15:21]
flop <= io.din @[beh_lib.scala 15:21]
io.dout <= flop @[beh_lib.scala 20:12]
module rvdff_10 :
input clock : Clock
input reset : Reset
output io : {flip din : UInt<32>, dout : UInt<32>}
reg flop : UInt, clock with : (reset => (reset, UInt<1>("h00"))) @[beh_lib.scala 15:21]
flop <= io.din @[beh_lib.scala 15:21]
io.dout <= flop @[beh_lib.scala 20:12]
module rvdff_11 :
input clock : Clock
input reset : Reset
output io : {flip din : UInt<1>, dout : UInt<1>}
reg flop : UInt, clock with : (reset => (reset, UInt<1>("h00"))) @[beh_lib.scala 15:21]
flop <= io.din @[beh_lib.scala 15:21]
io.dout <= flop @[beh_lib.scala 20:12]
module rvdff_12 :
input clock : Clock
input reset : Reset
output io : {flip din : UInt<1>, dout : UInt<1>}
reg flop : UInt, clock with : (reset => (reset, UInt<1>("h00"))) @[beh_lib.scala 15:21]
flop <= io.din @[beh_lib.scala 15:21]
io.dout <= flop @[beh_lib.scala 20:12]
module rvdff_13 :
input clock : Clock
input reset : Reset
output io : {flip din : UInt<1>, dout : UInt<1>}
reg flop : UInt, clock with : (reset => (reset, UInt<1>("h00"))) @[beh_lib.scala 15:21]
flop <= io.din @[beh_lib.scala 15:21]
io.dout <= flop @[beh_lib.scala 20:12]
module rvdff_14 :
input clock : Clock
input reset : Reset
output io : {flip din : UInt<1>, dout : UInt<1>}
reg flop : UInt, clock with : (reset => (reset, UInt<1>("h00"))) @[beh_lib.scala 15:21]
flop <= io.din @[beh_lib.scala 15:21]
io.dout <= flop @[beh_lib.scala 20:12]
module rvdff_15 :
input clock : Clock
input reset : Reset
output io : {flip din : UInt<1>, dout : UInt<1>}
reg flop : UInt, clock with : (reset => (reset, UInt<1>("h00"))) @[beh_lib.scala 15:21]
flop <= io.din @[beh_lib.scala 15:21]
io.dout <= flop @[beh_lib.scala 20:12]
module rvdff_16 :
input clock : Clock
input reset : Reset
output io : {flip din : UInt<1>, dout : UInt<1>}
reg flop : UInt, clock with : (reset => (reset, UInt<1>("h00"))) @[beh_lib.scala 15:21]
flop <= io.din @[beh_lib.scala 15:21]
io.dout <= flop @[beh_lib.scala 20:12]
module rvdff_17 :
input clock : Clock
input reset : Reset
output io : {flip din : UInt<32>, dout : UInt<32>}
reg flop : UInt, clock with : (reset => (reset, UInt<1>("h00"))) @[beh_lib.scala 15:21]
flop <= io.din @[beh_lib.scala 15:21]
io.dout <= flop @[beh_lib.scala 20:12]
module el2_lsu_lsc_ctl :
input clock : Clock
input reset : AsyncReset
output io : {flip lsu_c1_m_clk : Clock, flip lsu_c1_r_clk : Clock, flip lsu_c2_m_clk : Clock, flip lsu_c2_r_clk : Clock, flip lsu_store_c1_m_clk : Clock, flip lsu_ld_data_r : UInt<32>, flip lsu_ld_data_corr_r : UInt<32>, flip lsu_single_ecc_error_r : UInt<1>, flip lsu_double_ecc_error_r : UInt<1>, flip lsu_ld_data_m : UInt<32>, flip lsu_single_ecc_error_m : UInt<1>, flip lsu_double_ecc_error_m : UInt<1>, flip flush_m_up : UInt<1>, flip flush_r : UInt<1>, flip exu_lsu_rs1_d : UInt<32>, flip exu_lsu_rs2_d : UInt<32>, flip lsu_p : {fast_int : UInt<1>, by : UInt<1>, half : UInt<1>, word : UInt<1>, dword : UInt<1>, load : UInt<1>, store : UInt<1>, unsign : UInt<1>, dma : UInt<1>, store_data_bypass_d : UInt<1>, load_ldst_bypass_d : UInt<1>, store_data_bypass_m : UInt<1>, valid : UInt<1>}, flip dec_lsu_valid_raw_d : UInt<1>, flip dec_lsu_offset_d : UInt<12>, flip picm_mask_data_m : UInt<32>, flip bus_read_data_m : UInt<32>, lsu_result_m : UInt<32>, lsu_result_corr_r : UInt<32>, lsu_addr_d : UInt<32>, lsu_addr_m : UInt<32>, lsu_addr_r : UInt<32>, end_addr_d : UInt<32>, end_addr_m : UInt<32>, end_addr_r : UInt<32>, store_data_m : UInt<32>, flip dec_tlu_mrac_ff : UInt<32>, lsu_exc_m : UInt<1>, is_sideeffects_m : UInt<1>, lsu_commit_r : UInt<1>, lsu_single_ecc_error_incr : UInt<1>, lsu_error_pkt_r : {exc_valid : UInt<1>, single_ecc_error : UInt<1>, inst_type : UInt<1>, exc_type : UInt<1>, mscause : UInt<4>, addr : UInt<32>}, lsu_fir_addr : UInt<32>, lsu_fir_error : UInt<2>, addr_in_dccm_d : UInt<1>, addr_in_dccm_m : UInt<1>, addr_in_dccm_r : UInt<1>, addr_in_pic_d : UInt<1>, addr_in_pic_m : UInt<1>, addr_in_pic_r : UInt<1>, addr_external_m : UInt<1>, flip dma_dccm_req : UInt<1>, flip dma_mem_addr : UInt<32>, flip dma_mem_sz : UInt<3>, flip dma_mem_write : UInt<1>, flip dma_mem_wdata : UInt<64>, lsu_pkt_d : {fast_int : UInt<1>, by : UInt<1>, half : UInt<1>, word : UInt<1>, dword : UInt<1>, load : UInt<1>, store : UInt<1>, unsign : UInt<1>, dma : UInt<1>, store_data_bypass_d : UInt<1>, load_ldst_bypass_d : UInt<1>, store_data_bypass_m : UInt<1>, valid : UInt<1>}, lsu_pkt_m : {fast_int : UInt<1>, by : UInt<1>, half : UInt<1>, word : UInt<1>, dword : UInt<1>, load : UInt<1>, store : UInt<1>, unsign : UInt<1>, dma : UInt<1>, store_data_bypass_d : UInt<1>, load_ldst_bypass_d : UInt<1>, store_data_bypass_m : UInt<1>, valid : UInt<1>}, lsu_pkt_r : {fast_int : UInt<1>, by : UInt<1>, half : UInt<1>, word : UInt<1>, dword : UInt<1>, load : UInt<1>, store : UInt<1>, unsign : UInt<1>, dma : UInt<1>, store_data_bypass_d : UInt<1>, load_ldst_bypass_d : UInt<1>, store_data_bypass_m : UInt<1>, valid : UInt<1>}, flip scan_mode : UInt<1>}
wire dma_pkt_d : {fast_int : UInt<1>, by : UInt<1>, half : UInt<1>, word : UInt<1>, dword : UInt<1>, load : UInt<1>, store : UInt<1>, unsign : UInt<1>, dma : UInt<1>, store_data_bypass_d : UInt<1>, load_ldst_bypass_d : UInt<1>, store_data_bypass_m : UInt<1>, valid : UInt<1>} @[el2_lsu_lsc_ctl.scala 103:29]
wire lsu_pkt_m_in : {fast_int : UInt<1>, by : UInt<1>, half : UInt<1>, word : UInt<1>, dword : UInt<1>, load : UInt<1>, store : UInt<1>, unsign : UInt<1>, dma : UInt<1>, store_data_bypass_d : UInt<1>, load_ldst_bypass_d : UInt<1>, store_data_bypass_m : UInt<1>, valid : UInt<1>} @[el2_lsu_lsc_ctl.scala 104:29]
wire lsu_pkt_r_in : {fast_int : UInt<1>, by : UInt<1>, half : UInt<1>, word : UInt<1>, dword : UInt<1>, load : UInt<1>, store : UInt<1>, unsign : UInt<1>, dma : UInt<1>, store_data_bypass_d : UInt<1>, load_ldst_bypass_d : UInt<1>, store_data_bypass_m : UInt<1>, valid : UInt<1>} @[el2_lsu_lsc_ctl.scala 105:29]
wire lsu_error_pkt_m : {exc_valid : UInt<1>, single_ecc_error : UInt<1>, inst_type : UInt<1>, exc_type : UInt<1>, mscause : UInt<4>, addr : UInt<32>} @[el2_lsu_lsc_ctl.scala 106:29]
node _T = bits(io.dec_lsu_valid_raw_d, 0, 0) @[el2_lsu_lsc_ctl.scala 108:52]
node lsu_rs1_d = mux(_T, io.exu_lsu_rs1_d, io.dma_mem_addr) @[el2_lsu_lsc_ctl.scala 108:28]
node _T_1 = bits(io.dec_lsu_offset_d, 11, 0) @[el2_lsu_lsc_ctl.scala 109:44]
node _T_2 = bits(io.dec_lsu_valid_raw_d, 0, 0) @[Bitwise.scala 72:15]
node _T_3 = mux(_T_2, UInt<12>("h0fff"), UInt<12>("h00")) @[Bitwise.scala 72:12]
node lsu_offset_d = and(_T_1, _T_3) @[el2_lsu_lsc_ctl.scala 109:51]
node _T_4 = bits(io.lsu_pkt_d.load_ldst_bypass_d, 0, 0) @[el2_lsu_lsc_ctl.scala 114:51]
node rs1_d = mux(_T_4, io.lsu_result_m, lsu_rs1_d) @[el2_lsu_lsc_ctl.scala 114:18]
inst lsadder of rvlsadder @[el2_lsu_lsc_ctl.scala 118:23]
lsadder.clock <= clock
lsadder.reset <= reset
lsadder.io.rs1 <= rs1_d @[el2_lsu_lsc_ctl.scala 119:26]
lsadder.io.offset <= lsu_offset_d @[el2_lsu_lsc_ctl.scala 120:26]
node _T_5 = bits(io.lsu_pkt_d.half, 0, 0) @[Bitwise.scala 72:15]
node _T_6 = mux(_T_5, UInt<3>("h07"), UInt<3>("h00")) @[Bitwise.scala 72:12]
node _T_7 = and(_T_6, UInt<1>("h01")) @[el2_lsu_lsc_ctl.scala 127:53]
node _T_8 = bits(io.lsu_pkt_d.word, 0, 0) @[Bitwise.scala 72:15]
node _T_9 = mux(_T_8, UInt<3>("h07"), UInt<3>("h00")) @[Bitwise.scala 72:12]
node _T_10 = and(_T_9, UInt<2>("h03")) @[el2_lsu_lsc_ctl.scala 128:35]
node _T_11 = or(_T_7, _T_10) @[el2_lsu_lsc_ctl.scala 127:65]
node _T_12 = bits(io.lsu_pkt_d.dword, 0, 0) @[Bitwise.scala 72:15]
node _T_13 = mux(_T_12, UInt<3>("h07"), UInt<3>("h00")) @[Bitwise.scala 72:12]
node _T_14 = and(_T_13, UInt<3>("h07")) @[el2_lsu_lsc_ctl.scala 129:35]
node addr_offset_d = or(_T_11, _T_14) @[el2_lsu_lsc_ctl.scala 128:47]
node _T_15 = bits(lsu_offset_d, 11, 11) @[el2_lsu_lsc_ctl.scala 131:39]
node _T_16 = bits(lsu_offset_d, 11, 0) @[el2_lsu_lsc_ctl.scala 131:52]
node _T_17 = cat(_T_15, _T_16) @[Cat.scala 29:58]
node _T_18 = mux(UInt<1>("h00"), UInt<9>("h01ff"), UInt<9>("h00")) @[Bitwise.scala 72:12]
node _T_19 = bits(addr_offset_d, 2, 0) @[el2_lsu_lsc_ctl.scala 131:94]
node _T_20 = cat(_T_18, _T_19) @[Cat.scala 29:58]
node _T_21 = add(_T_17, _T_20) @[el2_lsu_lsc_ctl.scala 131:60]
node end_addr_offset_d = tail(_T_21, 1) @[el2_lsu_lsc_ctl.scala 131:60]
node _T_22 = bits(rs1_d, 31, 0) @[el2_lsu_lsc_ctl.scala 132:32]
node _T_23 = bits(end_addr_offset_d, 12, 12) @[el2_lsu_lsc_ctl.scala 132:70]
node _T_24 = bits(_T_23, 0, 0) @[Bitwise.scala 72:15]
node _T_25 = mux(_T_24, UInt<19>("h07ffff"), UInt<19>("h00")) @[Bitwise.scala 72:12]
node _T_26 = bits(end_addr_offset_d, 12, 0) @[el2_lsu_lsc_ctl.scala 132:93]
node _T_27 = cat(_T_25, _T_26) @[Cat.scala 29:58]
node _T_28 = add(_T_22, _T_27) @[el2_lsu_lsc_ctl.scala 132:39]
node full_end_addr_d = tail(_T_28, 1) @[el2_lsu_lsc_ctl.scala 132:39]
io.end_addr_d <= full_end_addr_d @[el2_lsu_lsc_ctl.scala 133:24]
inst addrcheck of el2_lsu_addrcheck @[el2_lsu_lsc_ctl.scala 141:25]
addrcheck.clock <= clock
addrcheck.reset <= reset
addrcheck.io.lsu_c2_m_clk <= io.lsu_c2_m_clk @[el2_lsu_lsc_ctl.scala 143:42]
addrcheck.io.start_addr_d <= lsadder.io.dout @[el2_lsu_lsc_ctl.scala 145:42]
addrcheck.io.end_addr_d <= full_end_addr_d @[el2_lsu_lsc_ctl.scala 146:42]
addrcheck.io.lsu_pkt_d.valid <= io.lsu_pkt_d.valid @[el2_lsu_lsc_ctl.scala 147:42]
addrcheck.io.lsu_pkt_d.store_data_bypass_m <= io.lsu_pkt_d.store_data_bypass_m @[el2_lsu_lsc_ctl.scala 147:42]
addrcheck.io.lsu_pkt_d.load_ldst_bypass_d <= io.lsu_pkt_d.load_ldst_bypass_d @[el2_lsu_lsc_ctl.scala 147:42]
addrcheck.io.lsu_pkt_d.store_data_bypass_d <= io.lsu_pkt_d.store_data_bypass_d @[el2_lsu_lsc_ctl.scala 147:42]
addrcheck.io.lsu_pkt_d.dma <= io.lsu_pkt_d.dma @[el2_lsu_lsc_ctl.scala 147:42]
addrcheck.io.lsu_pkt_d.unsign <= io.lsu_pkt_d.unsign @[el2_lsu_lsc_ctl.scala 147:42]
addrcheck.io.lsu_pkt_d.store <= io.lsu_pkt_d.store @[el2_lsu_lsc_ctl.scala 147:42]
addrcheck.io.lsu_pkt_d.load <= io.lsu_pkt_d.load @[el2_lsu_lsc_ctl.scala 147:42]
addrcheck.io.lsu_pkt_d.dword <= io.lsu_pkt_d.dword @[el2_lsu_lsc_ctl.scala 147:42]
addrcheck.io.lsu_pkt_d.word <= io.lsu_pkt_d.word @[el2_lsu_lsc_ctl.scala 147:42]
addrcheck.io.lsu_pkt_d.half <= io.lsu_pkt_d.half @[el2_lsu_lsc_ctl.scala 147:42]
addrcheck.io.lsu_pkt_d.by <= io.lsu_pkt_d.by @[el2_lsu_lsc_ctl.scala 147:42]
addrcheck.io.lsu_pkt_d.fast_int <= io.lsu_pkt_d.fast_int @[el2_lsu_lsc_ctl.scala 147:42]
addrcheck.io.dec_tlu_mrac_ff <= io.dec_tlu_mrac_ff @[el2_lsu_lsc_ctl.scala 148:42]
node _T_29 = bits(rs1_d, 31, 28) @[el2_lsu_lsc_ctl.scala 149:50]
addrcheck.io.rs1_region_d <= _T_29 @[el2_lsu_lsc_ctl.scala 149:42]
addrcheck.io.rs1_d <= rs1_d @[el2_lsu_lsc_ctl.scala 150:42]
io.is_sideeffects_m <= addrcheck.io.is_sideeffects_m @[el2_lsu_lsc_ctl.scala 151:42]
io.addr_in_dccm_d <= addrcheck.io.addr_in_dccm_d @[el2_lsu_lsc_ctl.scala 152:42]
io.addr_in_pic_d <= addrcheck.io.addr_in_pic_d @[el2_lsu_lsc_ctl.scala 153:42]
addrcheck.io.scan_mode <= io.scan_mode @[el2_lsu_lsc_ctl.scala 160:42]
wire access_fault_r : UInt<1>
access_fault_r <= UInt<1>("h00")
wire misaligned_fault_r : UInt<1>
misaligned_fault_r <= UInt<1>("h00")
wire exc_mscause_r : UInt<4>
exc_mscause_r <= UInt<4>("h00")
wire fir_dccm_access_error_r : UInt<1>
fir_dccm_access_error_r <= UInt<1>("h00")
wire fir_nondccm_access_error_r : UInt<1>
fir_nondccm_access_error_r <= UInt<1>("h00")
inst access_fault_mff of rvdff @[el2_lsu_lsc_ctl.scala 169:45]
access_fault_mff.clock <= clock
access_fault_mff.reset <= reset
inst misaligned_fault_mff of rvdff_1 @[el2_lsu_lsc_ctl.scala 171:45]
misaligned_fault_mff.clock <= clock
misaligned_fault_mff.reset <= reset
inst exc_mscause_mff of rvdff_2 @[el2_lsu_lsc_ctl.scala 173:45]
exc_mscause_mff.clock <= clock
exc_mscause_mff.reset <= reset
inst lsu_fir_error_rff of rvdff_3 @[el2_lsu_lsc_ctl.scala 177:45]
lsu_fir_error_rff.clock <= clock
lsu_fir_error_rff.reset <= reset
wire lsu_fir_error_m : UInt<2>
lsu_fir_error_m <= UInt<2>("h00")
wire access_fault_m : UInt<1>
access_fault_m <= UInt<1>("h00")
wire misaligned_fault_m : UInt<1>
misaligned_fault_m <= UInt<1>("h00")
wire exc_mscause_m : UInt<4>
exc_mscause_m <= UInt<4>("h00")
wire fir_dccm_access_error_m : UInt<1>
fir_dccm_access_error_m <= UInt<1>("h00")
wire fir_nondccm_access_error_m : UInt<1>
fir_nondccm_access_error_m <= UInt<1>("h00")
node _T_30 = or(access_fault_m, misaligned_fault_m) @[el2_lsu_lsc_ctl.scala 188:34]
io.lsu_exc_m <= _T_30 @[el2_lsu_lsc_ctl.scala 188:16]
node _T_31 = eq(io.lsu_double_ecc_error_r, UInt<1>("h00")) @[el2_lsu_lsc_ctl.scala 189:64]
node _T_32 = and(io.lsu_single_ecc_error_r, _T_31) @[el2_lsu_lsc_ctl.scala 189:62]
node _T_33 = or(io.lsu_commit_r, io.lsu_pkt_r.dma) @[el2_lsu_lsc_ctl.scala 189:111]
node _T_34 = and(_T_32, _T_33) @[el2_lsu_lsc_ctl.scala 189:92]
node _T_35 = and(_T_34, io.lsu_pkt_r.valid) @[el2_lsu_lsc_ctl.scala 189:131]
io.lsu_single_ecc_error_incr <= _T_35 @[el2_lsu_lsc_ctl.scala 189:32]
io.lsu_fir_error <= UInt<1>("h00") @[el2_lsu_lsc_ctl.scala 228:23]
node _T_36 = or(access_fault_m, misaligned_fault_m) @[el2_lsu_lsc_ctl.scala 230:50]
node _T_37 = or(_T_36, io.lsu_double_ecc_error_m) @[el2_lsu_lsc_ctl.scala 230:71]
node _T_38 = and(_T_37, io.lsu_pkt_m.valid) @[el2_lsu_lsc_ctl.scala 230:100]
node _T_39 = eq(io.lsu_pkt_m.dma, UInt<1>("h00")) @[el2_lsu_lsc_ctl.scala 230:123]
node _T_40 = and(_T_38, _T_39) @[el2_lsu_lsc_ctl.scala 230:121]
node _T_41 = eq(io.lsu_pkt_m.fast_int, UInt<1>("h00")) @[el2_lsu_lsc_ctl.scala 230:143]
node _T_42 = and(_T_40, _T_41) @[el2_lsu_lsc_ctl.scala 230:141]
node _T_43 = eq(io.flush_m_up, UInt<1>("h00")) @[el2_lsu_lsc_ctl.scala 230:168]
node _T_44 = and(_T_42, _T_43) @[el2_lsu_lsc_ctl.scala 230:166]
lsu_error_pkt_m.exc_valid <= _T_44 @[el2_lsu_lsc_ctl.scala 230:31]
node _T_45 = eq(lsu_error_pkt_m.exc_valid, UInt<1>("h00")) @[el2_lsu_lsc_ctl.scala 231:70]
node _T_46 = and(io.lsu_single_ecc_error_m, _T_45) @[el2_lsu_lsc_ctl.scala 231:68]
node _T_47 = eq(io.lsu_pkt_m.dma, UInt<1>("h00")) @[el2_lsu_lsc_ctl.scala 231:100]
node _T_48 = and(_T_46, _T_47) @[el2_lsu_lsc_ctl.scala 231:98]
lsu_error_pkt_m.single_ecc_error <= _T_48 @[el2_lsu_lsc_ctl.scala 231:38]
lsu_error_pkt_m.inst_type <= io.lsu_pkt_m.store @[el2_lsu_lsc_ctl.scala 232:38]
node _T_49 = not(misaligned_fault_m) @[el2_lsu_lsc_ctl.scala 233:41]
lsu_error_pkt_m.exc_type <= _T_49 @[el2_lsu_lsc_ctl.scala 233:38]
node _T_50 = eq(misaligned_fault_m, UInt<1>("h00")) @[el2_lsu_lsc_ctl.scala 234:74]
node _T_51 = and(io.lsu_double_ecc_error_m, _T_50) @[el2_lsu_lsc_ctl.scala 234:72]
node _T_52 = eq(access_fault_m, UInt<1>("h00")) @[el2_lsu_lsc_ctl.scala 234:96]
node _T_53 = and(_T_51, _T_52) @[el2_lsu_lsc_ctl.scala 234:94]
node _T_54 = bits(_T_53, 0, 0) @[el2_lsu_lsc_ctl.scala 234:113]
node _T_55 = bits(exc_mscause_m, 3, 0) @[el2_lsu_lsc_ctl.scala 234:144]
node _T_56 = mux(_T_54, UInt<1>("h01"), _T_55) @[el2_lsu_lsc_ctl.scala 234:44]
lsu_error_pkt_m.mscause <= _T_56 @[el2_lsu_lsc_ctl.scala 234:38]
node _T_57 = bits(io.lsu_addr_m, 31, 0) @[el2_lsu_lsc_ctl.scala 235:54]
lsu_error_pkt_m.addr <= _T_57 @[el2_lsu_lsc_ctl.scala 235:38]
node _T_58 = bits(fir_nondccm_access_error_m, 0, 0) @[el2_lsu_lsc_ctl.scala 236:72]
node _T_59 = bits(fir_dccm_access_error_m, 0, 0) @[el2_lsu_lsc_ctl.scala 236:116]
node _T_60 = and(io.lsu_pkt_m.fast_int, io.lsu_double_ecc_error_m) @[el2_lsu_lsc_ctl.scala 236:159]
node _T_61 = bits(_T_60, 0, 0) @[el2_lsu_lsc_ctl.scala 236:188]
node _T_62 = mux(_T_61, UInt<1>("h01"), UInt<1>("h00")) @[el2_lsu_lsc_ctl.scala 236:135]
node _T_63 = mux(_T_59, UInt<2>("h02"), _T_62) @[el2_lsu_lsc_ctl.scala 236:91]
node _T_64 = mux(_T_58, UInt<2>("h03"), _T_63) @[el2_lsu_lsc_ctl.scala 236:44]
lsu_fir_error_m <= _T_64 @[el2_lsu_lsc_ctl.scala 236:38]
reg _T_65 : {exc_valid : UInt<1>, single_ecc_error : UInt<1>, inst_type : UInt<1>, exc_type : UInt<1>, mscause : UInt<4>, addr : UInt<32>}, clock @[el2_lsu_lsc_ctl.scala 241:34]
_T_65.addr <= lsu_error_pkt_m.addr @[el2_lsu_lsc_ctl.scala 241:34]
_T_65.mscause <= lsu_error_pkt_m.mscause @[el2_lsu_lsc_ctl.scala 241:34]
_T_65.exc_type <= lsu_error_pkt_m.exc_type @[el2_lsu_lsc_ctl.scala 241:34]
_T_65.inst_type <= lsu_error_pkt_m.inst_type @[el2_lsu_lsc_ctl.scala 241:34]
_T_65.single_ecc_error <= lsu_error_pkt_m.single_ecc_error @[el2_lsu_lsc_ctl.scala 241:34]
_T_65.exc_valid <= lsu_error_pkt_m.exc_valid @[el2_lsu_lsc_ctl.scala 241:34]
io.lsu_error_pkt_r.addr <= _T_65.addr @[el2_lsu_lsc_ctl.scala 241:24]
io.lsu_error_pkt_r.mscause <= _T_65.mscause @[el2_lsu_lsc_ctl.scala 241:24]
io.lsu_error_pkt_r.exc_type <= _T_65.exc_type @[el2_lsu_lsc_ctl.scala 241:24]
io.lsu_error_pkt_r.inst_type <= _T_65.inst_type @[el2_lsu_lsc_ctl.scala 241:24]
io.lsu_error_pkt_r.single_ecc_error <= _T_65.single_ecc_error @[el2_lsu_lsc_ctl.scala 241:24]
io.lsu_error_pkt_r.exc_valid <= _T_65.exc_valid @[el2_lsu_lsc_ctl.scala 241:24]
lsu_fir_error_rff.io.din <= lsu_fir_error_m @[el2_lsu_lsc_ctl.scala 243:41]
lsu_fir_error_m <= lsu_fir_error_rff.io.dout @[el2_lsu_lsc_ctl.scala 244:41]
access_fault_mff.io.din <= addrcheck.io.access_fault_d @[el2_lsu_lsc_ctl.scala 246:40]
access_fault_m <= access_fault_mff.io.dout @[el2_lsu_lsc_ctl.scala 247:40]
misaligned_fault_mff.io.din <= addrcheck.io.misaligned_fault_d @[el2_lsu_lsc_ctl.scala 249:40]
misaligned_fault_m <= misaligned_fault_mff.io.dout @[el2_lsu_lsc_ctl.scala 250:40]
exc_mscause_mff.io.din <= addrcheck.io.exc_mscause_d @[el2_lsu_lsc_ctl.scala 252:40]
exc_mscause_m <= exc_mscause_mff.io.dout @[el2_lsu_lsc_ctl.scala 253:40]
reg _T_66 : UInt, clock @[el2_lsu_lsc_ctl.scala 257:52]
_T_66 <= addrcheck.io.fir_dccm_access_error_d @[el2_lsu_lsc_ctl.scala 257:52]
fir_dccm_access_error_m <= _T_66 @[el2_lsu_lsc_ctl.scala 257:42]
reg _T_67 : UInt, clock @[el2_lsu_lsc_ctl.scala 260:54]
_T_67 <= addrcheck.io.fir_nondccm_access_error_d @[el2_lsu_lsc_ctl.scala 260:54]
fir_nondccm_access_error_m <= _T_67 @[el2_lsu_lsc_ctl.scala 260:44]
dma_pkt_d.unsign <= UInt<1>("h00") @[el2_lsu_lsc_ctl.scala 263:22]
dma_pkt_d.fast_int <= UInt<1>("h00") @[el2_lsu_lsc_ctl.scala 264:22]
dma_pkt_d.valid <= io.dma_dccm_req @[el2_lsu_lsc_ctl.scala 265:22]
dma_pkt_d.dma <= UInt<1>("h01") @[el2_lsu_lsc_ctl.scala 266:22]
dma_pkt_d.store <= io.dma_mem_write @[el2_lsu_lsc_ctl.scala 267:22]
node _T_68 = not(io.dma_mem_write) @[el2_lsu_lsc_ctl.scala 268:25]
dma_pkt_d.load <= _T_68 @[el2_lsu_lsc_ctl.scala 268:22]
node _T_69 = bits(io.dma_mem_sz, 2, 0) @[el2_lsu_lsc_ctl.scala 269:39]
node _T_70 = eq(_T_69, UInt<1>("h00")) @[el2_lsu_lsc_ctl.scala 269:45]
dma_pkt_d.by <= _T_70 @[el2_lsu_lsc_ctl.scala 269:22]
node _T_71 = bits(io.dma_mem_sz, 2, 0) @[el2_lsu_lsc_ctl.scala 270:39]
node _T_72 = eq(_T_71, UInt<1>("h01")) @[el2_lsu_lsc_ctl.scala 270:45]
dma_pkt_d.half <= _T_72 @[el2_lsu_lsc_ctl.scala 270:22]
node _T_73 = bits(io.dma_mem_sz, 2, 0) @[el2_lsu_lsc_ctl.scala 271:39]
node _T_74 = eq(_T_73, UInt<2>("h02")) @[el2_lsu_lsc_ctl.scala 271:45]
dma_pkt_d.word <= _T_74 @[el2_lsu_lsc_ctl.scala 271:22]
node _T_75 = bits(io.dma_mem_sz, 2, 0) @[el2_lsu_lsc_ctl.scala 272:39]
node _T_76 = eq(_T_75, UInt<2>("h03")) @[el2_lsu_lsc_ctl.scala 272:45]
dma_pkt_d.dword <= _T_76 @[el2_lsu_lsc_ctl.scala 272:22]
dma_pkt_d.store_data_bypass_d <= UInt<1>("h00") @[el2_lsu_lsc_ctl.scala 273:34]
dma_pkt_d.load_ldst_bypass_d <= UInt<1>("h00") @[el2_lsu_lsc_ctl.scala 274:34]
dma_pkt_d.store_data_bypass_m <= UInt<1>("h00") @[el2_lsu_lsc_ctl.scala 275:34]
inst lsu_pkt_vldmff of rvdff_4 @[el2_lsu_lsc_ctl.scala 278:36]
lsu_pkt_vldmff.clock <= clock
lsu_pkt_vldmff.reset <= reset
inst lsu_pkt_vldrff of rvdff_5 @[el2_lsu_lsc_ctl.scala 279:36]
lsu_pkt_vldrff.clock <= clock
lsu_pkt_vldrff.reset <= reset
wire lsu_ld_datafn_r : UInt<32>
lsu_ld_datafn_r <= UInt<32>("h00")
wire lsu_ld_datafn_corr_r : UInt<32>
lsu_ld_datafn_corr_r <= UInt<32>("h00")
wire lsu_ld_datafn_m : UInt<32>
lsu_ld_datafn_m <= UInt<32>("h00")
node _T_77 = bits(io.dec_lsu_valid_raw_d, 0, 0) @[el2_lsu_lsc_ctl.scala 285:50]
node _T_78 = mux(_T_77, io.lsu_p, dma_pkt_d) @[el2_lsu_lsc_ctl.scala 285:26]
io.lsu_pkt_d.valid <= _T_78.valid @[el2_lsu_lsc_ctl.scala 285:20]
io.lsu_pkt_d.store_data_bypass_m <= _T_78.store_data_bypass_m @[el2_lsu_lsc_ctl.scala 285:20]
io.lsu_pkt_d.load_ldst_bypass_d <= _T_78.load_ldst_bypass_d @[el2_lsu_lsc_ctl.scala 285:20]
io.lsu_pkt_d.store_data_bypass_d <= _T_78.store_data_bypass_d @[el2_lsu_lsc_ctl.scala 285:20]
io.lsu_pkt_d.dma <= _T_78.dma @[el2_lsu_lsc_ctl.scala 285:20]
io.lsu_pkt_d.unsign <= _T_78.unsign @[el2_lsu_lsc_ctl.scala 285:20]
io.lsu_pkt_d.store <= _T_78.store @[el2_lsu_lsc_ctl.scala 285:20]
io.lsu_pkt_d.load <= _T_78.load @[el2_lsu_lsc_ctl.scala 285:20]
io.lsu_pkt_d.dword <= _T_78.dword @[el2_lsu_lsc_ctl.scala 285:20]
io.lsu_pkt_d.word <= _T_78.word @[el2_lsu_lsc_ctl.scala 285:20]
io.lsu_pkt_d.half <= _T_78.half @[el2_lsu_lsc_ctl.scala 285:20]
io.lsu_pkt_d.by <= _T_78.by @[el2_lsu_lsc_ctl.scala 285:20]
io.lsu_pkt_d.fast_int <= _T_78.fast_int @[el2_lsu_lsc_ctl.scala 285:20]
lsu_pkt_m_in.valid <= io.lsu_pkt_d.valid @[el2_lsu_lsc_ctl.scala 286:20]
lsu_pkt_m_in.store_data_bypass_m <= io.lsu_pkt_d.store_data_bypass_m @[el2_lsu_lsc_ctl.scala 286:20]
lsu_pkt_m_in.load_ldst_bypass_d <= io.lsu_pkt_d.load_ldst_bypass_d @[el2_lsu_lsc_ctl.scala 286:20]
lsu_pkt_m_in.store_data_bypass_d <= io.lsu_pkt_d.store_data_bypass_d @[el2_lsu_lsc_ctl.scala 286:20]
lsu_pkt_m_in.dma <= io.lsu_pkt_d.dma @[el2_lsu_lsc_ctl.scala 286:20]
lsu_pkt_m_in.unsign <= io.lsu_pkt_d.unsign @[el2_lsu_lsc_ctl.scala 286:20]
lsu_pkt_m_in.store <= io.lsu_pkt_d.store @[el2_lsu_lsc_ctl.scala 286:20]
lsu_pkt_m_in.load <= io.lsu_pkt_d.load @[el2_lsu_lsc_ctl.scala 286:20]
lsu_pkt_m_in.dword <= io.lsu_pkt_d.dword @[el2_lsu_lsc_ctl.scala 286:20]
lsu_pkt_m_in.word <= io.lsu_pkt_d.word @[el2_lsu_lsc_ctl.scala 286:20]
lsu_pkt_m_in.half <= io.lsu_pkt_d.half @[el2_lsu_lsc_ctl.scala 286:20]
lsu_pkt_m_in.by <= io.lsu_pkt_d.by @[el2_lsu_lsc_ctl.scala 286:20]
lsu_pkt_m_in.fast_int <= io.lsu_pkt_d.fast_int @[el2_lsu_lsc_ctl.scala 286:20]
lsu_pkt_r_in.valid <= io.lsu_pkt_m.valid @[el2_lsu_lsc_ctl.scala 287:20]
lsu_pkt_r_in.store_data_bypass_m <= io.lsu_pkt_m.store_data_bypass_m @[el2_lsu_lsc_ctl.scala 287:20]
lsu_pkt_r_in.load_ldst_bypass_d <= io.lsu_pkt_m.load_ldst_bypass_d @[el2_lsu_lsc_ctl.scala 287:20]
lsu_pkt_r_in.store_data_bypass_d <= io.lsu_pkt_m.store_data_bypass_d @[el2_lsu_lsc_ctl.scala 287:20]
lsu_pkt_r_in.dma <= io.lsu_pkt_m.dma @[el2_lsu_lsc_ctl.scala 287:20]
lsu_pkt_r_in.unsign <= io.lsu_pkt_m.unsign @[el2_lsu_lsc_ctl.scala 287:20]
lsu_pkt_r_in.store <= io.lsu_pkt_m.store @[el2_lsu_lsc_ctl.scala 287:20]
lsu_pkt_r_in.load <= io.lsu_pkt_m.load @[el2_lsu_lsc_ctl.scala 287:20]
lsu_pkt_r_in.dword <= io.lsu_pkt_m.dword @[el2_lsu_lsc_ctl.scala 287:20]
lsu_pkt_r_in.word <= io.lsu_pkt_m.word @[el2_lsu_lsc_ctl.scala 287:20]
lsu_pkt_r_in.half <= io.lsu_pkt_m.half @[el2_lsu_lsc_ctl.scala 287:20]
lsu_pkt_r_in.by <= io.lsu_pkt_m.by @[el2_lsu_lsc_ctl.scala 287:20]
lsu_pkt_r_in.fast_int <= io.lsu_pkt_m.fast_int @[el2_lsu_lsc_ctl.scala 287:20]
node _T_79 = eq(io.lsu_p.fast_int, UInt<1>("h00")) @[el2_lsu_lsc_ctl.scala 289:64]
node _T_80 = and(io.flush_m_up, _T_79) @[el2_lsu_lsc_ctl.scala 289:61]
node _T_81 = eq(_T_80, UInt<1>("h00")) @[el2_lsu_lsc_ctl.scala 289:45]
node _T_82 = and(io.lsu_p.valid, _T_81) @[el2_lsu_lsc_ctl.scala 289:43]
node _T_83 = or(_T_82, io.dma_dccm_req) @[el2_lsu_lsc_ctl.scala 289:85]
io.lsu_pkt_d.valid <= _T_83 @[el2_lsu_lsc_ctl.scala 289:24]
node _T_84 = eq(io.lsu_pkt_d.dma, UInt<1>("h00")) @[el2_lsu_lsc_ctl.scala 290:68]
node _T_85 = and(io.flush_m_up, _T_84) @[el2_lsu_lsc_ctl.scala 290:65]
node _T_86 = eq(_T_85, UInt<1>("h00")) @[el2_lsu_lsc_ctl.scala 290:49]
node _T_87 = and(io.lsu_pkt_d.valid, _T_86) @[el2_lsu_lsc_ctl.scala 290:47]
lsu_pkt_m_in.valid <= _T_87 @[el2_lsu_lsc_ctl.scala 290:24]
node _T_88 = eq(io.lsu_pkt_m.dma, UInt<1>("h00")) @[el2_lsu_lsc_ctl.scala 291:68]
node _T_89 = and(io.flush_m_up, _T_88) @[el2_lsu_lsc_ctl.scala 291:65]
node _T_90 = eq(_T_89, UInt<1>("h00")) @[el2_lsu_lsc_ctl.scala 291:49]
node _T_91 = and(io.lsu_pkt_m.valid, _T_90) @[el2_lsu_lsc_ctl.scala 291:47]
lsu_pkt_r_in.valid <= _T_91 @[el2_lsu_lsc_ctl.scala 291:24]
lsu_pkt_vldmff.io.din <= lsu_pkt_m_in.valid @[el2_lsu_lsc_ctl.scala 295:34]
io.lsu_pkt_m.valid <= lsu_pkt_vldmff.io.dout @[el2_lsu_lsc_ctl.scala 296:34]
lsu_pkt_vldrff.io.din <= lsu_pkt_r_in.valid @[el2_lsu_lsc_ctl.scala 299:33]
io.lsu_pkt_r.valid <= lsu_pkt_vldrff.io.dout @[el2_lsu_lsc_ctl.scala 300:33]
reg _T_92 : {fast_int : UInt<1>, by : UInt<1>, half : UInt<1>, word : UInt<1>, dword : UInt<1>, load : UInt<1>, store : UInt<1>, unsign : UInt<1>, dma : UInt<1>, store_data_bypass_d : UInt<1>, load_ldst_bypass_d : UInt<1>, store_data_bypass_m : UInt<1>, valid : UInt<1>}, clock @[el2_lsu_lsc_ctl.scala 305:26]
_T_92.valid <= lsu_pkt_m_in.valid @[el2_lsu_lsc_ctl.scala 305:26]
_T_92.store_data_bypass_m <= lsu_pkt_m_in.store_data_bypass_m @[el2_lsu_lsc_ctl.scala 305:26]
_T_92.load_ldst_bypass_d <= lsu_pkt_m_in.load_ldst_bypass_d @[el2_lsu_lsc_ctl.scala 305:26]
_T_92.store_data_bypass_d <= lsu_pkt_m_in.store_data_bypass_d @[el2_lsu_lsc_ctl.scala 305:26]
_T_92.dma <= lsu_pkt_m_in.dma @[el2_lsu_lsc_ctl.scala 305:26]
_T_92.unsign <= lsu_pkt_m_in.unsign @[el2_lsu_lsc_ctl.scala 305:26]
_T_92.store <= lsu_pkt_m_in.store @[el2_lsu_lsc_ctl.scala 305:26]
_T_92.load <= lsu_pkt_m_in.load @[el2_lsu_lsc_ctl.scala 305:26]
_T_92.dword <= lsu_pkt_m_in.dword @[el2_lsu_lsc_ctl.scala 305:26]
_T_92.word <= lsu_pkt_m_in.word @[el2_lsu_lsc_ctl.scala 305:26]
_T_92.half <= lsu_pkt_m_in.half @[el2_lsu_lsc_ctl.scala 305:26]
_T_92.by <= lsu_pkt_m_in.by @[el2_lsu_lsc_ctl.scala 305:26]
_T_92.fast_int <= lsu_pkt_m_in.fast_int @[el2_lsu_lsc_ctl.scala 305:26]
io.lsu_pkt_m.valid <= _T_92.valid @[el2_lsu_lsc_ctl.scala 305:16]
io.lsu_pkt_m.store_data_bypass_m <= _T_92.store_data_bypass_m @[el2_lsu_lsc_ctl.scala 305:16]
io.lsu_pkt_m.load_ldst_bypass_d <= _T_92.load_ldst_bypass_d @[el2_lsu_lsc_ctl.scala 305:16]
io.lsu_pkt_m.store_data_bypass_d <= _T_92.store_data_bypass_d @[el2_lsu_lsc_ctl.scala 305:16]
io.lsu_pkt_m.dma <= _T_92.dma @[el2_lsu_lsc_ctl.scala 305:16]
io.lsu_pkt_m.unsign <= _T_92.unsign @[el2_lsu_lsc_ctl.scala 305:16]
io.lsu_pkt_m.store <= _T_92.store @[el2_lsu_lsc_ctl.scala 305:16]
io.lsu_pkt_m.load <= _T_92.load @[el2_lsu_lsc_ctl.scala 305:16]
io.lsu_pkt_m.dword <= _T_92.dword @[el2_lsu_lsc_ctl.scala 305:16]
io.lsu_pkt_m.word <= _T_92.word @[el2_lsu_lsc_ctl.scala 305:16]
io.lsu_pkt_m.half <= _T_92.half @[el2_lsu_lsc_ctl.scala 305:16]
io.lsu_pkt_m.by <= _T_92.by @[el2_lsu_lsc_ctl.scala 305:16]
io.lsu_pkt_m.fast_int <= _T_92.fast_int @[el2_lsu_lsc_ctl.scala 305:16]
reg _T_93 : {fast_int : UInt<1>, by : UInt<1>, half : UInt<1>, word : UInt<1>, dword : UInt<1>, load : UInt<1>, store : UInt<1>, unsign : UInt<1>, dma : UInt<1>, store_data_bypass_d : UInt<1>, load_ldst_bypass_d : UInt<1>, store_data_bypass_m : UInt<1>, valid : UInt<1>}, clock @[el2_lsu_lsc_ctl.scala 310:26]
_T_93.valid <= lsu_pkt_r_in.valid @[el2_lsu_lsc_ctl.scala 310:26]
_T_93.store_data_bypass_m <= lsu_pkt_r_in.store_data_bypass_m @[el2_lsu_lsc_ctl.scala 310:26]
_T_93.load_ldst_bypass_d <= lsu_pkt_r_in.load_ldst_bypass_d @[el2_lsu_lsc_ctl.scala 310:26]
_T_93.store_data_bypass_d <= lsu_pkt_r_in.store_data_bypass_d @[el2_lsu_lsc_ctl.scala 310:26]
_T_93.dma <= lsu_pkt_r_in.dma @[el2_lsu_lsc_ctl.scala 310:26]
_T_93.unsign <= lsu_pkt_r_in.unsign @[el2_lsu_lsc_ctl.scala 310:26]
_T_93.store <= lsu_pkt_r_in.store @[el2_lsu_lsc_ctl.scala 310:26]
_T_93.load <= lsu_pkt_r_in.load @[el2_lsu_lsc_ctl.scala 310:26]
_T_93.dword <= lsu_pkt_r_in.dword @[el2_lsu_lsc_ctl.scala 310:26]
_T_93.word <= lsu_pkt_r_in.word @[el2_lsu_lsc_ctl.scala 310:26]
_T_93.half <= lsu_pkt_r_in.half @[el2_lsu_lsc_ctl.scala 310:26]
_T_93.by <= lsu_pkt_r_in.by @[el2_lsu_lsc_ctl.scala 310:26]
_T_93.fast_int <= lsu_pkt_r_in.fast_int @[el2_lsu_lsc_ctl.scala 310:26]
io.lsu_pkt_r.valid <= _T_93.valid @[el2_lsu_lsc_ctl.scala 310:16]
io.lsu_pkt_r.store_data_bypass_m <= _T_93.store_data_bypass_m @[el2_lsu_lsc_ctl.scala 310:16]
io.lsu_pkt_r.load_ldst_bypass_d <= _T_93.load_ldst_bypass_d @[el2_lsu_lsc_ctl.scala 310:16]
io.lsu_pkt_r.store_data_bypass_d <= _T_93.store_data_bypass_d @[el2_lsu_lsc_ctl.scala 310:16]
io.lsu_pkt_r.dma <= _T_93.dma @[el2_lsu_lsc_ctl.scala 310:16]
io.lsu_pkt_r.unsign <= _T_93.unsign @[el2_lsu_lsc_ctl.scala 310:16]
io.lsu_pkt_r.store <= _T_93.store @[el2_lsu_lsc_ctl.scala 310:16]
io.lsu_pkt_r.load <= _T_93.load @[el2_lsu_lsc_ctl.scala 310:16]
io.lsu_pkt_r.dword <= _T_93.dword @[el2_lsu_lsc_ctl.scala 310:16]
io.lsu_pkt_r.word <= _T_93.word @[el2_lsu_lsc_ctl.scala 310:16]
io.lsu_pkt_r.half <= _T_93.half @[el2_lsu_lsc_ctl.scala 310:16]
io.lsu_pkt_r.by <= _T_93.by @[el2_lsu_lsc_ctl.scala 310:16]
io.lsu_pkt_r.fast_int <= _T_93.fast_int @[el2_lsu_lsc_ctl.scala 310:16]
node _T_94 = bits(io.dma_mem_wdata, 63, 0) @[el2_lsu_lsc_ctl.scala 326:47]
node _T_95 = bits(io.dma_mem_addr, 2, 0) @[el2_lsu_lsc_ctl.scala 326:76]
node _T_96 = cat(_T_95, UInt<1>("h00")) @[Cat.scala 29:58]
node dma_mem_wdata_shifted = dshr(_T_94, _T_96) @[el2_lsu_lsc_ctl.scala 326:54]
node _T_97 = bits(io.dma_dccm_req, 0, 0) @[el2_lsu_lsc_ctl.scala 328:51]
node _T_98 = bits(dma_mem_wdata_shifted, 31, 0) @[el2_lsu_lsc_ctl.scala 328:79]
node _T_99 = bits(io.exu_lsu_rs2_d, 31, 0) @[el2_lsu_lsc_ctl.scala 328:102]
node store_data_d = mux(_T_97, _T_98, _T_99) @[el2_lsu_lsc_ctl.scala 328:34]
node _T_100 = bits(io.lsu_pkt_d.store_data_bypass_d, 0, 0) @[el2_lsu_lsc_ctl.scala 330:68]
node _T_101 = bits(io.lsu_result_m, 31, 0) @[el2_lsu_lsc_ctl.scala 330:90]
node _T_102 = bits(store_data_d, 31, 0) @[el2_lsu_lsc_ctl.scala 330:109]
node store_data_m_in = mux(_T_100, _T_101, _T_102) @[el2_lsu_lsc_ctl.scala 330:34]
inst sdmff of rvdff_6 @[el2_lsu_lsc_ctl.scala 333:20]
sdmff.clock <= clock
sdmff.reset <= reset
sdmff.io.din <= store_data_m_in @[el2_lsu_lsc_ctl.scala 334:27]
inst samff of rvdff_7 @[el2_lsu_lsc_ctl.scala 337:20]
samff.clock <= clock
samff.reset <= reset
samff.io.din <= io.lsu_addr_d @[el2_lsu_lsc_ctl.scala 338:23]
io.lsu_addr_m <= samff.io.dout @[el2_lsu_lsc_ctl.scala 339:26]
inst sarff of rvdff_8 @[el2_lsu_lsc_ctl.scala 341:20]
sarff.clock <= clock
sarff.reset <= reset
sarff.io.din <= io.lsu_addr_m @[el2_lsu_lsc_ctl.scala 342:23]
io.lsu_addr_r <= sarff.io.dout @[el2_lsu_lsc_ctl.scala 343:23]
inst end_addr_mff of rvdff_9 @[el2_lsu_lsc_ctl.scala 345:28]
end_addr_mff.clock <= clock
end_addr_mff.reset <= reset
end_addr_mff.io.din <= io.end_addr_d @[el2_lsu_lsc_ctl.scala 346:26]
io.end_addr_m <= end_addr_mff.io.dout @[el2_lsu_lsc_ctl.scala 347:26]
inst end_addr_rff of rvdff_10 @[el2_lsu_lsc_ctl.scala 349:28]
end_addr_rff.clock <= clock
end_addr_rff.reset <= reset
end_addr_rff.io.din <= io.end_addr_m @[el2_lsu_lsc_ctl.scala 350:26]
io.end_addr_r <= end_addr_rff.io.dout @[el2_lsu_lsc_ctl.scala 351:26]
inst addr_in_dccm_mff of rvdff_11 @[el2_lsu_lsc_ctl.scala 353:36]
addr_in_dccm_mff.clock <= clock
addr_in_dccm_mff.reset <= reset
addr_in_dccm_mff.io.din <= io.addr_in_dccm_d @[el2_lsu_lsc_ctl.scala 354:27]
io.addr_in_dccm_m <= addr_in_dccm_mff.io.dout @[el2_lsu_lsc_ctl.scala 355:27]
inst addr_in_dccm_rff of rvdff_12 @[el2_lsu_lsc_ctl.scala 357:37]
addr_in_dccm_rff.clock <= clock
addr_in_dccm_rff.reset <= reset
addr_in_dccm_rff.io.din <= io.addr_in_dccm_m @[el2_lsu_lsc_ctl.scala 358:28]
io.addr_in_dccm_r <= addr_in_dccm_rff.io.dout @[el2_lsu_lsc_ctl.scala 359:28]
inst addr_in_pic_mff of rvdff_13 @[el2_lsu_lsc_ctl.scala 361:37]
addr_in_pic_mff.clock <= clock
addr_in_pic_mff.reset <= reset
addr_in_pic_mff.io.din <= io.addr_in_pic_d @[el2_lsu_lsc_ctl.scala 362:27]
io.addr_in_pic_m <= addr_in_pic_mff.io.dout @[el2_lsu_lsc_ctl.scala 363:27]
inst addr_in_pic_rff of rvdff_14 @[el2_lsu_lsc_ctl.scala 365:37]
addr_in_pic_rff.clock <= clock
addr_in_pic_rff.reset <= reset
addr_in_pic_rff.io.din <= io.addr_in_pic_m @[el2_lsu_lsc_ctl.scala 366:27]
io.addr_in_pic_r <= addr_in_pic_rff.io.dout @[el2_lsu_lsc_ctl.scala 367:27]
inst addr_external_mff of rvdff_15 @[el2_lsu_lsc_ctl.scala 369:37]
addr_external_mff.clock <= clock
addr_external_mff.reset <= reset
addr_external_mff.io.din <= addrcheck.io.addr_external_d @[el2_lsu_lsc_ctl.scala 370:28]
io.addr_external_m <= addr_external_mff.io.dout @[el2_lsu_lsc_ctl.scala 371:28]
inst addr_external_rff of rvdff_16 @[el2_lsu_lsc_ctl.scala 373:37]
addr_external_rff.clock <= clock
addr_external_rff.reset <= reset
addr_external_rff.io.din <= io.addr_external_m @[el2_lsu_lsc_ctl.scala 374:28]
inst bus_read_data_r_ff of rvdff_17 @[el2_lsu_lsc_ctl.scala 377:38]
bus_read_data_r_ff.clock <= clock
bus_read_data_r_ff.reset <= reset
bus_read_data_r_ff.io.din <= io.bus_read_data_m @[el2_lsu_lsc_ctl.scala 378:29]
node _T_103 = bits(io.lsu_ld_data_corr_r, 31, 0) @[el2_lsu_lsc_ctl.scala 384:52]
io.lsu_fir_addr <= _T_103 @[el2_lsu_lsc_ctl.scala 384:28]
io.lsu_addr_d <= lsadder.io.dout @[el2_lsu_lsc_ctl.scala 387:28]
node _T_104 = or(io.lsu_pkt_r.store, io.lsu_pkt_r.load) @[el2_lsu_lsc_ctl.scala 391:63]
node _T_105 = and(io.lsu_pkt_r.valid, _T_104) @[el2_lsu_lsc_ctl.scala 391:41]
node _T_106 = eq(io.flush_r, UInt<1>("h00")) @[el2_lsu_lsc_ctl.scala 391:86]
node _T_107 = and(_T_105, _T_106) @[el2_lsu_lsc_ctl.scala 391:84]
node _T_108 = eq(io.lsu_pkt_r.dma, UInt<1>("h00")) @[el2_lsu_lsc_ctl.scala 391:100]
node _T_109 = and(_T_107, _T_108) @[el2_lsu_lsc_ctl.scala 391:98]
io.lsu_commit_r <= _T_109 @[el2_lsu_lsc_ctl.scala 391:19]
node _T_110 = bits(io.picm_mask_data_m, 31, 0) @[el2_lsu_lsc_ctl.scala 394:52]
node _T_111 = eq(io.addr_in_pic_m, UInt<1>("h00")) @[el2_lsu_lsc_ctl.scala 394:69]
node _T_112 = bits(_T_111, 0, 0) @[Bitwise.scala 72:15]
node _T_113 = mux(_T_112, UInt<32>("h0ffffffff"), UInt<32>("h00")) @[Bitwise.scala 72:12]
node _T_114 = or(_T_110, _T_113) @[el2_lsu_lsc_ctl.scala 394:59]
node _T_115 = bits(io.lsu_pkt_m.store_data_bypass_m, 0, 0) @[el2_lsu_lsc_ctl.scala 394:128]
node _T_116 = mux(_T_115, io.lsu_result_m, sdmff.io.dout) @[el2_lsu_lsc_ctl.scala 394:94]
node _T_117 = and(_T_114, _T_116) @[el2_lsu_lsc_ctl.scala 394:89]
io.store_data_m <= _T_117 @[el2_lsu_lsc_ctl.scala 394:29]
node _T_118 = bits(io.addr_external_m, 0, 0) @[el2_lsu_lsc_ctl.scala 425:53]
node _T_119 = mux(_T_118, io.bus_read_data_m, io.lsu_ld_data_m) @[el2_lsu_lsc_ctl.scala 425:33]
lsu_ld_datafn_m <= _T_119 @[el2_lsu_lsc_ctl.scala 425:27]
node _T_120 = bits(addr_external_rff.io.dout, 0, 0) @[el2_lsu_lsc_ctl.scala 426:50]
node _T_121 = mux(_T_120, bus_read_data_r_ff.io.dout, io.lsu_ld_data_corr_r) @[el2_lsu_lsc_ctl.scala 426:33]
lsu_ld_datafn_corr_r <= _T_121 @[el2_lsu_lsc_ctl.scala 426:27]
node _T_122 = and(io.lsu_pkt_r.unsign, io.lsu_pkt_r.by) @[el2_lsu_lsc_ctl.scala 429:61]
node _T_123 = bits(_T_122, 0, 0) @[Bitwise.scala 72:15]
node _T_124 = mux(_T_123, UInt<32>("h0ffffffff"), UInt<32>("h00")) @[Bitwise.scala 72:12]
node _T_125 = bits(lsu_ld_datafn_m, 7, 0) @[el2_lsu_lsc_ctl.scala 429:117]
node _T_126 = cat(UInt<1>("h00"), _T_125) @[Cat.scala 29:58]
node _T_127 = and(_T_124, _T_126) @[el2_lsu_lsc_ctl.scala 429:84]
node _T_128 = and(io.lsu_pkt_r.unsign, io.lsu_pkt_r.half) @[el2_lsu_lsc_ctl.scala 430:38]
node _T_129 = bits(_T_128, 0, 0) @[Bitwise.scala 72:15]
node _T_130 = mux(_T_129, UInt<32>("h0ffffffff"), UInt<32>("h00")) @[Bitwise.scala 72:12]
node _T_131 = bits(lsu_ld_datafn_m, 15, 0) @[el2_lsu_lsc_ctl.scala 430:92]
node _T_132 = cat(UInt<1>("h00"), _T_131) @[Cat.scala 29:58]
node _T_133 = and(_T_130, _T_132) @[el2_lsu_lsc_ctl.scala 430:61]
node _T_134 = or(_T_127, _T_133) @[el2_lsu_lsc_ctl.scala 429:125]
node _T_135 = eq(io.lsu_pkt_r.unsign, UInt<1>("h00")) @[el2_lsu_lsc_ctl.scala 431:17]
node _T_136 = and(_T_135, io.lsu_pkt_r.by) @[el2_lsu_lsc_ctl.scala 431:38]
node _T_137 = bits(_T_136, 0, 0) @[Bitwise.scala 72:15]
node _T_138 = mux(_T_137, UInt<32>("h0ffffffff"), UInt<32>("h00")) @[Bitwise.scala 72:12]
node _T_139 = bits(lsu_ld_datafn_m, 7, 7) @[el2_lsu_lsc_ctl.scala 431:92]
node _T_140 = bits(_T_139, 0, 0) @[Bitwise.scala 72:15]
node _T_141 = mux(_T_140, UInt<24>("h0ffffff"), UInt<24>("h00")) @[Bitwise.scala 72:12]
node _T_142 = bits(lsu_ld_datafn_m, 7, 0) @[el2_lsu_lsc_ctl.scala 431:115]
node _T_143 = cat(_T_141, _T_142) @[Cat.scala 29:58]
node _T_144 = and(_T_138, _T_143) @[el2_lsu_lsc_ctl.scala 431:61]
node _T_145 = or(_T_134, _T_144) @[el2_lsu_lsc_ctl.scala 430:104]
node _T_146 = eq(io.lsu_pkt_r.unsign, UInt<1>("h00")) @[el2_lsu_lsc_ctl.scala 432:17]
node _T_147 = and(_T_146, io.lsu_pkt_r.half) @[el2_lsu_lsc_ctl.scala 432:38]
node _T_148 = bits(_T_147, 0, 0) @[Bitwise.scala 72:15]
node _T_149 = mux(_T_148, UInt<32>("h0ffffffff"), UInt<32>("h00")) @[Bitwise.scala 72:12]
node _T_150 = bits(lsu_ld_datafn_m, 15, 15) @[el2_lsu_lsc_ctl.scala 432:91]
node _T_151 = bits(_T_150, 0, 0) @[Bitwise.scala 72:15]
node _T_152 = mux(_T_151, UInt<16>("h0ffff"), UInt<16>("h00")) @[Bitwise.scala 72:12]
node _T_153 = bits(lsu_ld_datafn_m, 15, 0) @[el2_lsu_lsc_ctl.scala 432:115]
node _T_154 = cat(_T_152, _T_153) @[Cat.scala 29:58]
node _T_155 = and(_T_149, _T_154) @[el2_lsu_lsc_ctl.scala 432:61]
node _T_156 = or(_T_145, _T_155) @[el2_lsu_lsc_ctl.scala 431:124]
node _T_157 = bits(io.lsu_pkt_r.word, 0, 0) @[Bitwise.scala 72:15]
node _T_158 = mux(_T_157, UInt<32>("h0ffffffff"), UInt<32>("h00")) @[Bitwise.scala 72:12]
node _T_159 = bits(lsu_ld_datafn_m, 31, 0) @[el2_lsu_lsc_ctl.scala 433:55]
node _T_160 = and(_T_158, _T_159) @[el2_lsu_lsc_ctl.scala 433:38]
node _T_161 = or(_T_156, _T_160) @[el2_lsu_lsc_ctl.scala 432:124]
io.lsu_result_m <= _T_161 @[el2_lsu_lsc_ctl.scala 429:27]
node _T_162 = and(io.lsu_pkt_r.unsign, io.lsu_pkt_r.by) @[el2_lsu_lsc_ctl.scala 436:61]
node _T_163 = bits(_T_162, 0, 0) @[Bitwise.scala 72:15]
node _T_164 = mux(_T_163, UInt<32>("h0ffffffff"), UInt<32>("h00")) @[Bitwise.scala 72:12]
node _T_165 = bits(lsu_ld_datafn_corr_r, 7, 0) @[el2_lsu_lsc_ctl.scala 436:122]
node _T_166 = cat(UInt<1>("h00"), _T_165) @[Cat.scala 29:58]
node _T_167 = and(_T_164, _T_166) @[el2_lsu_lsc_ctl.scala 436:84]
node _T_168 = and(io.lsu_pkt_r.unsign, io.lsu_pkt_r.half) @[el2_lsu_lsc_ctl.scala 437:38]
node _T_169 = bits(_T_168, 0, 0) @[Bitwise.scala 72:15]
node _T_170 = mux(_T_169, UInt<32>("h0ffffffff"), UInt<32>("h00")) @[Bitwise.scala 72:12]
node _T_171 = bits(lsu_ld_datafn_corr_r, 15, 0) @[el2_lsu_lsc_ctl.scala 437:97]
node _T_172 = cat(UInt<1>("h00"), _T_171) @[Cat.scala 29:58]
node _T_173 = and(_T_170, _T_172) @[el2_lsu_lsc_ctl.scala 437:61]
node _T_174 = or(_T_167, _T_173) @[el2_lsu_lsc_ctl.scala 436:130]
node _T_175 = eq(io.lsu_pkt_r.unsign, UInt<1>("h00")) @[el2_lsu_lsc_ctl.scala 438:17]
node _T_176 = and(_T_175, io.lsu_pkt_r.by) @[el2_lsu_lsc_ctl.scala 438:38]
node _T_177 = bits(_T_176, 0, 0) @[Bitwise.scala 72:15]
node _T_178 = mux(_T_177, UInt<32>("h0ffffffff"), UInt<32>("h00")) @[Bitwise.scala 72:12]
node _T_179 = bits(lsu_ld_datafn_corr_r, 7, 7) @[el2_lsu_lsc_ctl.scala 438:97]
node _T_180 = bits(_T_179, 0, 0) @[Bitwise.scala 72:15]
node _T_181 = mux(_T_180, UInt<24>("h0ffffff"), UInt<24>("h00")) @[Bitwise.scala 72:12]
node _T_182 = bits(lsu_ld_datafn_corr_r, 7, 0) @[el2_lsu_lsc_ctl.scala 438:125]
node _T_183 = cat(_T_181, _T_182) @[Cat.scala 29:58]
node _T_184 = and(_T_178, _T_183) @[el2_lsu_lsc_ctl.scala 438:61]
node _T_185 = or(_T_174, _T_184) @[el2_lsu_lsc_ctl.scala 437:109]
node _T_186 = eq(io.lsu_pkt_r.unsign, UInt<1>("h00")) @[el2_lsu_lsc_ctl.scala 439:17]
node _T_187 = and(_T_186, io.lsu_pkt_r.half) @[el2_lsu_lsc_ctl.scala 439:38]
node _T_188 = bits(_T_187, 0, 0) @[Bitwise.scala 72:15]
node _T_189 = mux(_T_188, UInt<32>("h0ffffffff"), UInt<32>("h00")) @[Bitwise.scala 72:12]
node _T_190 = bits(lsu_ld_datafn_corr_r, 15, 15) @[el2_lsu_lsc_ctl.scala 439:96]
node _T_191 = bits(_T_190, 0, 0) @[Bitwise.scala 72:15]
node _T_192 = mux(_T_191, UInt<16>("h0ffff"), UInt<16>("h00")) @[Bitwise.scala 72:12]
node _T_193 = bits(lsu_ld_datafn_corr_r, 15, 0) @[el2_lsu_lsc_ctl.scala 439:125]
node _T_194 = cat(_T_192, _T_193) @[Cat.scala 29:58]
node _T_195 = and(_T_189, _T_194) @[el2_lsu_lsc_ctl.scala 439:61]
node _T_196 = or(_T_185, _T_195) @[el2_lsu_lsc_ctl.scala 438:134]
node _T_197 = bits(io.lsu_pkt_r.word, 0, 0) @[Bitwise.scala 72:15]
node _T_198 = mux(_T_197, UInt<32>("h0ffffffff"), UInt<32>("h00")) @[Bitwise.scala 72:12]
node _T_199 = bits(lsu_ld_datafn_corr_r, 31, 0) @[el2_lsu_lsc_ctl.scala 440:60]
node _T_200 = and(_T_198, _T_199) @[el2_lsu_lsc_ctl.scala 440:38]
node _T_201 = or(_T_196, _T_200) @[el2_lsu_lsc_ctl.scala 439:134]
io.lsu_result_corr_r <= _T_201 @[el2_lsu_lsc_ctl.scala 436:27]
extmodule TEC_RV_ICG :
output Q : Clock
input CK : Clock
input EN : UInt<1>
input SE : UInt<1>
defname = TEC_RV_ICG
module rvclkhdr :
input clock : Clock
input reset : Reset
output io : {l1clk : Clock, flip clk : Clock, flip en : UInt<1>, flip scan_mode : UInt<1>}
inst clkhdr of TEC_RV_ICG @[beh_lib.scala 331:24]
clkhdr.SE is invalid
clkhdr.EN is invalid
clkhdr.CK is invalid
clkhdr.Q is invalid
io.l1clk <= clkhdr.Q @[beh_lib.scala 332:12]
clkhdr.CK <= io.clk @[beh_lib.scala 333:16]
clkhdr.EN <= io.en @[beh_lib.scala 334:16]
clkhdr.SE <= io.scan_mode @[beh_lib.scala 335:16]
extmodule TEC_RV_ICG_1 :
output Q : Clock
input CK : Clock
input EN : UInt<1>
input SE : UInt<1>
defname = TEC_RV_ICG
module rvclkhdr_1 :
input clock : Clock
input reset : Reset
output io : {l1clk : Clock, flip clk : Clock, flip en : UInt<1>, flip scan_mode : UInt<1>}
inst clkhdr of TEC_RV_ICG_1 @[beh_lib.scala 331:24]
clkhdr.SE is invalid
clkhdr.EN is invalid
clkhdr.CK is invalid
clkhdr.Q is invalid
io.l1clk <= clkhdr.Q @[beh_lib.scala 332:12]
clkhdr.CK <= io.clk @[beh_lib.scala 333:16]
clkhdr.EN <= io.en @[beh_lib.scala 334:16]
clkhdr.SE <= io.scan_mode @[beh_lib.scala 335:16]
module el2_lsu_dccm_ctl :
input clock : Clock
input reset : AsyncReset
output io : {flip lsu_c2_m_clk : Clock, flip lsu_c2_r_clk : Clock, flip lsu_free_c2_clk : Clock, flip lsu_c1_r_clk : Clock, flip lsu_store_c1_r_clk : Clock, flip clk : Clock, flip lsu_pkt_d : {fast_int : UInt<1>, by : UInt<1>, half : UInt<1>, word : UInt<1>, dword : UInt<1>, load : UInt<1>, store : UInt<1>, unsign : UInt<1>, dma : UInt<1>, store_data_bypass_d : UInt<1>, load_ldst_bypass_d : UInt<1>, store_data_bypass_m : UInt<1>, valid : UInt<1>}, flip lsu_pkt_m : {fast_int : UInt<1>, by : UInt<1>, half : UInt<1>, word : UInt<1>, dword : UInt<1>, load : UInt<1>, store : UInt<1>, unsign : UInt<1>, dma : UInt<1>, store_data_bypass_d : UInt<1>, load_ldst_bypass_d : UInt<1>, store_data_bypass_m : UInt<1>, valid : UInt<1>}, flip lsu_pkt_r : {fast_int : UInt<1>, by : UInt<1>, half : UInt<1>, word : UInt<1>, dword : UInt<1>, load : UInt<1>, store : UInt<1>, unsign : UInt<1>, dma : UInt<1>, store_data_bypass_d : UInt<1>, load_ldst_bypass_d : UInt<1>, store_data_bypass_m : UInt<1>, valid : UInt<1>}, flip addr_in_dccm_d : UInt<1>, flip addr_in_dccm_m : UInt<1>, flip addr_in_dccm_r : UInt<1>, flip addr_in_pic_d : UInt<1>, flip addr_in_pic_m : UInt<1>, flip addr_in_pic_r : UInt<1>, flip lsu_raw_fwd_lo_r : UInt<1>, flip lsu_raw_fwd_hi_r : UInt<1>, flip lsu_commit_r : UInt<1>, flip lsu_addr_d : UInt<16>, flip lsu_addr_m : UInt<16>, flip lsu_addr_r : UInt<16>, flip end_addr_d : UInt<16>, flip end_addr_m : UInt<16>, flip end_addr_r : UInt<16>, flip stbuf_reqvld_any : UInt<1>, flip stbuf_addr_any : UInt<16>, flip stbuf_data_any : UInt<32>, flip stbuf_ecc_any : UInt<7>, flip stbuf_fwddata_hi_m : UInt<32>, flip stbuf_fwddata_lo_m : UInt<32>, flip stbuf_fwdbyteen_lo_m : UInt<4>, flip stbuf_fwdbyteen_hi_m : UInt<4>, dccm_rdata_hi_r : UInt<32>, dccm_rdata_lo_r : UInt<32>, dccm_data_ecc_hi_r : UInt<7>, dccm_data_ecc_lo_r : UInt<7>, lsu_ld_data_r : UInt<32>, lsu_ld_data_corr_r : UInt<32>, flip lsu_double_ecc_error_r : UInt<1>, flip single_ecc_error_hi_r : UInt<1>, flip single_ecc_error_lo_r : UInt<1>, flip sec_data_hi_r : UInt<32>, flip sec_data_lo_r : UInt<32>, flip sec_data_hi_r_ff : UInt<32>, flip sec_data_lo_r_ff : UInt<32>, flip sec_data_ecc_hi_r_ff : UInt<7>, flip sec_data_ecc_lo_r_ff : UInt<7>, dccm_rdata_hi_m : UInt<32>, dccm_rdata_lo_m : UInt<32>, dccm_data_ecc_hi_m : UInt<7>, dccm_data_ecc_lo_m : UInt<7>, lsu_ld_data_m : UInt<32>, flip lsu_double_ecc_error_m : UInt<1>, flip sec_data_hi_m : UInt<32>, flip sec_data_lo_m : UInt<32>, flip store_data_m : UInt<32>, flip dma_dccm_wen : UInt<1>, flip dma_pic_wen : UInt<1>, flip dma_mem_tag_m : UInt<3>, flip dma_mem_addr : UInt<32>, flip dma_mem_wdata : UInt<64>, flip dma_dccm_wdata_lo : UInt<32>, flip dma_dccm_wdata_hi : UInt<32>, flip dma_dccm_wdata_ecc_hi : UInt<7>, flip dma_dccm_wdata_ecc_lo : UInt<7>, store_data_hi_r : UInt<32>, store_data_lo_r : UInt<32>, store_datafn_hi_r : UInt<32>, store_datafn_lo_r : UInt<32>, store_data_r : UInt<32>, ld_single_ecc_error_r : UInt<1>, ld_single_ecc_error_r_ff : UInt<1>, picm_mask_data_m : UInt<32>, lsu_stbuf_commit_any : UInt<1>, lsu_dccm_rden_m : UInt<1>, lsu_dccm_rden_r : UInt<1>, dccm_dma_rvalid : UInt<1>, dccm_dma_ecc_error : UInt<1>, dccm_dma_rtag : UInt<3>, dccm_dma_rdata : UInt<64>, dccm_wren : UInt<1>, dccm_rden : UInt<1>, dccm_wr_addr_lo : UInt<16>, dccm_wr_data_lo : UInt<39>, dccm_rd_addr_lo : UInt<16>, flip dccm_rd_data_lo : UInt<39>, dccm_wr_addr_hi : UInt<16>, dccm_wr_data_hi : UInt<39>, dccm_rd_addr_hi : UInt<16>, flip dccm_rd_data_hi : UInt<39>, picm_wren : UInt<1>, picm_rden : UInt<1>, picm_mken : UInt<1>, picm_rdaddr : UInt<32>, picm_wraddr : UInt<32>, picm_wr_data : UInt<32>, flip picm_rd_data : UInt<32>, flip scan_mode : UInt<1>}
node picm_rd_data_m = cat(io.picm_rd_data, io.picm_rd_data) @[Cat.scala 29:58]
node dccm_rdata_corr_r = cat(io.sec_data_hi_r, io.sec_data_lo_r) @[Cat.scala 29:58]
node dccm_rdata_corr_m = cat(io.sec_data_hi_m, io.sec_data_lo_m) @[Cat.scala 29:58]
node dccm_rdata_r = cat(io.dccm_rdata_hi_r, io.dccm_rdata_lo_r) @[Cat.scala 29:58]
node dccm_rdata_m = cat(io.dccm_rdata_hi_m, io.dccm_rdata_lo_m) @[Cat.scala 29:58]
wire lsu_rdata_r : UInt<8>[8] @[el2_lsu_dccm_ctl.scala 134:32]
wire lsu_rdata_m : UInt<8>[8] @[el2_lsu_dccm_ctl.scala 135:32]
wire lsu_rdata_corr_r : UInt<8>[8] @[el2_lsu_dccm_ctl.scala 136:32]
wire lsu_rdata_corr_m : UInt<8>[8] @[el2_lsu_dccm_ctl.scala 137:32]
wire stbuf_fwddata_r : UInt<64>
stbuf_fwddata_r <= UInt<1>("h00")
wire stbuf_fwdbyteen_r : UInt<64>
stbuf_fwdbyteen_r <= UInt<1>("h00")
wire picm_rd_data_r_32 : UInt<32>
picm_rd_data_r_32 <= UInt<1>("h00")
wire picm_rd_data_r : UInt<64>
picm_rd_data_r <= UInt<1>("h00")
wire lsu_ld_data_corr_m : UInt<64>
lsu_ld_data_corr_m <= UInt<1>("h00")
node _T = and(io.lsu_pkt_m.valid, io.lsu_pkt_m.load) @[el2_lsu_dccm_ctl.scala 168:50]
node _T_1 = and(_T, io.lsu_pkt_m.dma) @[el2_lsu_dccm_ctl.scala 168:70]
io.dccm_dma_rvalid <= _T_1 @[el2_lsu_dccm_ctl.scala 168:28]
io.dccm_dma_ecc_error <= io.lsu_double_ecc_error_m @[el2_lsu_dccm_ctl.scala 169:28]
node _T_2 = cat(lsu_rdata_corr_m[1], lsu_rdata_corr_m[0]) @[el2_lsu_dccm_ctl.scala 170:48]
node _T_3 = cat(lsu_rdata_corr_m[3], lsu_rdata_corr_m[2]) @[el2_lsu_dccm_ctl.scala 170:48]
node _T_4 = cat(_T_3, _T_2) @[el2_lsu_dccm_ctl.scala 170:48]
node _T_5 = cat(lsu_rdata_corr_m[5], lsu_rdata_corr_m[4]) @[el2_lsu_dccm_ctl.scala 170:48]
node _T_6 = cat(lsu_rdata_corr_m[7], lsu_rdata_corr_m[6]) @[el2_lsu_dccm_ctl.scala 170:48]
node _T_7 = cat(_T_6, _T_5) @[el2_lsu_dccm_ctl.scala 170:48]
node _T_8 = cat(_T_7, _T_4) @[el2_lsu_dccm_ctl.scala 170:48]
io.dccm_dma_rdata <= _T_8 @[el2_lsu_dccm_ctl.scala 170:28]
io.dccm_dma_rtag <= io.dma_mem_tag_m @[el2_lsu_dccm_ctl.scala 171:28]
io.dccm_rdata_lo_r <= UInt<1>("h00") @[el2_lsu_dccm_ctl.scala 172:28]
io.dccm_rdata_hi_r <= UInt<1>("h00") @[el2_lsu_dccm_ctl.scala 173:28]
io.dccm_data_ecc_hi_r <= UInt<1>("h00") @[el2_lsu_dccm_ctl.scala 174:28]
io.dccm_data_ecc_lo_r <= UInt<1>("h00") @[el2_lsu_dccm_ctl.scala 175:28]
reg _T_9 : UInt, io.lsu_c2_r_clk with : (reset => (reset, UInt<1>("h00"))) @[el2_lsu_dccm_ctl.scala 178:65]
_T_9 <= lsu_ld_data_corr_m @[el2_lsu_dccm_ctl.scala 178:65]
io.lsu_ld_data_corr_r <= _T_9 @[el2_lsu_dccm_ctl.scala 178:28]
lsu_rdata_r[0] <= UInt<1>("h00") @[el2_lsu_dccm_ctl.scala 180:27]
io.lsu_ld_data_r <= UInt<1>("h00") @[el2_lsu_dccm_ctl.scala 181:27]
lsu_rdata_corr_r[0] <= UInt<1>("h00") @[el2_lsu_dccm_ctl.scala 182:27]
node _T_10 = cat(io.stbuf_fwdbyteen_hi_m, io.stbuf_fwdbyteen_lo_m) @[Cat.scala 29:58]
node _T_11 = bits(_T_10, 0, 0) @[el2_lsu_dccm_ctl.scala 184:92]
node _T_12 = bits(_T_11, 0, 0) @[el2_lsu_dccm_ctl.scala 184:97]
node _T_13 = cat(io.stbuf_fwddata_hi_m, io.stbuf_fwddata_lo_m) @[Cat.scala 29:58]
node _T_14 = bits(_T_13, 7, 0) @[el2_lsu_dccm_ctl.scala 184:154]
node _T_15 = bits(io.addr_in_pic_m, 0, 0) @[el2_lsu_dccm_ctl.scala 184:189]
node _T_16 = bits(picm_rd_data_m, 7, 0) @[el2_lsu_dccm_ctl.scala 184:210]
node _T_17 = bits(dccm_rdata_corr_m, 7, 0) @[el2_lsu_dccm_ctl.scala 184:241]
node _T_18 = mux(_T_15, _T_16, _T_17) @[el2_lsu_dccm_ctl.scala 184:171]
node _T_19 = mux(_T_12, _T_14, _T_18) @[el2_lsu_dccm_ctl.scala 184:36]
lsu_rdata_corr_m[0] <= _T_19 @[el2_lsu_dccm_ctl.scala 184:30]
node _T_20 = cat(io.stbuf_fwdbyteen_hi_m, io.stbuf_fwdbyteen_lo_m) @[Cat.scala 29:58]
node _T_21 = bits(_T_20, 0, 0) @[el2_lsu_dccm_ctl.scala 185:92]
node _T_22 = bits(_T_21, 0, 0) @[el2_lsu_dccm_ctl.scala 185:97]
node _T_23 = cat(io.stbuf_fwddata_hi_m, io.stbuf_fwddata_lo_m) @[Cat.scala 29:58]
node _T_24 = bits(_T_23, 7, 0) @[el2_lsu_dccm_ctl.scala 185:154]
node _T_25 = bits(io.addr_in_pic_m, 0, 0) @[el2_lsu_dccm_ctl.scala 185:189]
node _T_26 = bits(picm_rd_data_m, 7, 0) @[el2_lsu_dccm_ctl.scala 185:210]
node _T_27 = bits(dccm_rdata_m, 7, 0) @[el2_lsu_dccm_ctl.scala 185:236]
node _T_28 = mux(_T_25, _T_26, _T_27) @[el2_lsu_dccm_ctl.scala 185:171]
node _T_29 = mux(_T_22, _T_24, _T_28) @[el2_lsu_dccm_ctl.scala 185:36]
lsu_rdata_m[0] <= _T_29 @[el2_lsu_dccm_ctl.scala 185:30]
lsu_rdata_r[1] <= UInt<1>("h00") @[el2_lsu_dccm_ctl.scala 180:27]
io.lsu_ld_data_r <= UInt<1>("h00") @[el2_lsu_dccm_ctl.scala 181:27]
lsu_rdata_corr_r[1] <= UInt<1>("h00") @[el2_lsu_dccm_ctl.scala 182:27]
node _T_30 = cat(io.stbuf_fwdbyteen_hi_m, io.stbuf_fwdbyteen_lo_m) @[Cat.scala 29:58]
node _T_31 = bits(_T_30, 1, 1) @[el2_lsu_dccm_ctl.scala 184:92]
node _T_32 = bits(_T_31, 0, 0) @[el2_lsu_dccm_ctl.scala 184:97]
node _T_33 = cat(io.stbuf_fwddata_hi_m, io.stbuf_fwddata_lo_m) @[Cat.scala 29:58]
node _T_34 = bits(_T_33, 15, 8) @[el2_lsu_dccm_ctl.scala 184:154]
node _T_35 = bits(io.addr_in_pic_m, 0, 0) @[el2_lsu_dccm_ctl.scala 184:189]
node _T_36 = bits(picm_rd_data_m, 15, 8) @[el2_lsu_dccm_ctl.scala 184:210]
node _T_37 = bits(dccm_rdata_corr_m, 15, 8) @[el2_lsu_dccm_ctl.scala 184:241]
node _T_38 = mux(_T_35, _T_36, _T_37) @[el2_lsu_dccm_ctl.scala 184:171]
node _T_39 = mux(_T_32, _T_34, _T_38) @[el2_lsu_dccm_ctl.scala 184:36]
lsu_rdata_corr_m[1] <= _T_39 @[el2_lsu_dccm_ctl.scala 184:30]
node _T_40 = cat(io.stbuf_fwdbyteen_hi_m, io.stbuf_fwdbyteen_lo_m) @[Cat.scala 29:58]
node _T_41 = bits(_T_40, 1, 1) @[el2_lsu_dccm_ctl.scala 185:92]
node _T_42 = bits(_T_41, 0, 0) @[el2_lsu_dccm_ctl.scala 185:97]
node _T_43 = cat(io.stbuf_fwddata_hi_m, io.stbuf_fwddata_lo_m) @[Cat.scala 29:58]
node _T_44 = bits(_T_43, 15, 8) @[el2_lsu_dccm_ctl.scala 185:154]
node _T_45 = bits(io.addr_in_pic_m, 0, 0) @[el2_lsu_dccm_ctl.scala 185:189]
node _T_46 = bits(picm_rd_data_m, 15, 8) @[el2_lsu_dccm_ctl.scala 185:210]
node _T_47 = bits(dccm_rdata_m, 15, 8) @[el2_lsu_dccm_ctl.scala 185:236]
node _T_48 = mux(_T_45, _T_46, _T_47) @[el2_lsu_dccm_ctl.scala 185:171]
node _T_49 = mux(_T_42, _T_44, _T_48) @[el2_lsu_dccm_ctl.scala 185:36]
lsu_rdata_m[1] <= _T_49 @[el2_lsu_dccm_ctl.scala 185:30]
lsu_rdata_r[2] <= UInt<1>("h00") @[el2_lsu_dccm_ctl.scala 180:27]
io.lsu_ld_data_r <= UInt<1>("h00") @[el2_lsu_dccm_ctl.scala 181:27]
lsu_rdata_corr_r[2] <= UInt<1>("h00") @[el2_lsu_dccm_ctl.scala 182:27]
node _T_50 = cat(io.stbuf_fwdbyteen_hi_m, io.stbuf_fwdbyteen_lo_m) @[Cat.scala 29:58]
node _T_51 = bits(_T_50, 2, 2) @[el2_lsu_dccm_ctl.scala 184:92]
node _T_52 = bits(_T_51, 0, 0) @[el2_lsu_dccm_ctl.scala 184:97]
node _T_53 = cat(io.stbuf_fwddata_hi_m, io.stbuf_fwddata_lo_m) @[Cat.scala 29:58]
node _T_54 = bits(_T_53, 23, 16) @[el2_lsu_dccm_ctl.scala 184:154]
node _T_55 = bits(io.addr_in_pic_m, 0, 0) @[el2_lsu_dccm_ctl.scala 184:189]
node _T_56 = bits(picm_rd_data_m, 23, 16) @[el2_lsu_dccm_ctl.scala 184:210]
node _T_57 = bits(dccm_rdata_corr_m, 23, 16) @[el2_lsu_dccm_ctl.scala 184:241]
node _T_58 = mux(_T_55, _T_56, _T_57) @[el2_lsu_dccm_ctl.scala 184:171]
node _T_59 = mux(_T_52, _T_54, _T_58) @[el2_lsu_dccm_ctl.scala 184:36]
lsu_rdata_corr_m[2] <= _T_59 @[el2_lsu_dccm_ctl.scala 184:30]
node _T_60 = cat(io.stbuf_fwdbyteen_hi_m, io.stbuf_fwdbyteen_lo_m) @[Cat.scala 29:58]
node _T_61 = bits(_T_60, 2, 2) @[el2_lsu_dccm_ctl.scala 185:92]
node _T_62 = bits(_T_61, 0, 0) @[el2_lsu_dccm_ctl.scala 185:97]
node _T_63 = cat(io.stbuf_fwddata_hi_m, io.stbuf_fwddata_lo_m) @[Cat.scala 29:58]
node _T_64 = bits(_T_63, 23, 16) @[el2_lsu_dccm_ctl.scala 185:154]
node _T_65 = bits(io.addr_in_pic_m, 0, 0) @[el2_lsu_dccm_ctl.scala 185:189]
node _T_66 = bits(picm_rd_data_m, 23, 16) @[el2_lsu_dccm_ctl.scala 185:210]
node _T_67 = bits(dccm_rdata_m, 23, 16) @[el2_lsu_dccm_ctl.scala 185:236]
node _T_68 = mux(_T_65, _T_66, _T_67) @[el2_lsu_dccm_ctl.scala 185:171]
node _T_69 = mux(_T_62, _T_64, _T_68) @[el2_lsu_dccm_ctl.scala 185:36]
lsu_rdata_m[2] <= _T_69 @[el2_lsu_dccm_ctl.scala 185:30]
lsu_rdata_r[3] <= UInt<1>("h00") @[el2_lsu_dccm_ctl.scala 180:27]
io.lsu_ld_data_r <= UInt<1>("h00") @[el2_lsu_dccm_ctl.scala 181:27]
lsu_rdata_corr_r[3] <= UInt<1>("h00") @[el2_lsu_dccm_ctl.scala 182:27]
node _T_70 = cat(io.stbuf_fwdbyteen_hi_m, io.stbuf_fwdbyteen_lo_m) @[Cat.scala 29:58]
node _T_71 = bits(_T_70, 3, 3) @[el2_lsu_dccm_ctl.scala 184:92]
node _T_72 = bits(_T_71, 0, 0) @[el2_lsu_dccm_ctl.scala 184:97]
node _T_73 = cat(io.stbuf_fwddata_hi_m, io.stbuf_fwddata_lo_m) @[Cat.scala 29:58]
node _T_74 = bits(_T_73, 31, 24) @[el2_lsu_dccm_ctl.scala 184:154]
node _T_75 = bits(io.addr_in_pic_m, 0, 0) @[el2_lsu_dccm_ctl.scala 184:189]
node _T_76 = bits(picm_rd_data_m, 31, 24) @[el2_lsu_dccm_ctl.scala 184:210]
node _T_77 = bits(dccm_rdata_corr_m, 31, 24) @[el2_lsu_dccm_ctl.scala 184:241]
node _T_78 = mux(_T_75, _T_76, _T_77) @[el2_lsu_dccm_ctl.scala 184:171]
node _T_79 = mux(_T_72, _T_74, _T_78) @[el2_lsu_dccm_ctl.scala 184:36]
lsu_rdata_corr_m[3] <= _T_79 @[el2_lsu_dccm_ctl.scala 184:30]
node _T_80 = cat(io.stbuf_fwdbyteen_hi_m, io.stbuf_fwdbyteen_lo_m) @[Cat.scala 29:58]
node _T_81 = bits(_T_80, 3, 3) @[el2_lsu_dccm_ctl.scala 185:92]
node _T_82 = bits(_T_81, 0, 0) @[el2_lsu_dccm_ctl.scala 185:97]
node _T_83 = cat(io.stbuf_fwddata_hi_m, io.stbuf_fwddata_lo_m) @[Cat.scala 29:58]
node _T_84 = bits(_T_83, 31, 24) @[el2_lsu_dccm_ctl.scala 185:154]
node _T_85 = bits(io.addr_in_pic_m, 0, 0) @[el2_lsu_dccm_ctl.scala 185:189]
node _T_86 = bits(picm_rd_data_m, 31, 24) @[el2_lsu_dccm_ctl.scala 185:210]
node _T_87 = bits(dccm_rdata_m, 31, 24) @[el2_lsu_dccm_ctl.scala 185:236]
node _T_88 = mux(_T_85, _T_86, _T_87) @[el2_lsu_dccm_ctl.scala 185:171]
node _T_89 = mux(_T_82, _T_84, _T_88) @[el2_lsu_dccm_ctl.scala 185:36]
lsu_rdata_m[3] <= _T_89 @[el2_lsu_dccm_ctl.scala 185:30]
lsu_rdata_r[4] <= UInt<1>("h00") @[el2_lsu_dccm_ctl.scala 180:27]
io.lsu_ld_data_r <= UInt<1>("h00") @[el2_lsu_dccm_ctl.scala 181:27]
lsu_rdata_corr_r[4] <= UInt<1>("h00") @[el2_lsu_dccm_ctl.scala 182:27]
node _T_90 = cat(io.stbuf_fwdbyteen_hi_m, io.stbuf_fwdbyteen_lo_m) @[Cat.scala 29:58]
node _T_91 = bits(_T_90, 4, 4) @[el2_lsu_dccm_ctl.scala 184:92]
node _T_92 = bits(_T_91, 0, 0) @[el2_lsu_dccm_ctl.scala 184:97]
node _T_93 = cat(io.stbuf_fwddata_hi_m, io.stbuf_fwddata_lo_m) @[Cat.scala 29:58]
node _T_94 = bits(_T_93, 39, 32) @[el2_lsu_dccm_ctl.scala 184:154]
node _T_95 = bits(io.addr_in_pic_m, 0, 0) @[el2_lsu_dccm_ctl.scala 184:189]
node _T_96 = bits(picm_rd_data_m, 39, 32) @[el2_lsu_dccm_ctl.scala 184:210]
node _T_97 = bits(dccm_rdata_corr_m, 39, 32) @[el2_lsu_dccm_ctl.scala 184:241]
node _T_98 = mux(_T_95, _T_96, _T_97) @[el2_lsu_dccm_ctl.scala 184:171]
node _T_99 = mux(_T_92, _T_94, _T_98) @[el2_lsu_dccm_ctl.scala 184:36]
lsu_rdata_corr_m[4] <= _T_99 @[el2_lsu_dccm_ctl.scala 184:30]
node _T_100 = cat(io.stbuf_fwdbyteen_hi_m, io.stbuf_fwdbyteen_lo_m) @[Cat.scala 29:58]
node _T_101 = bits(_T_100, 4, 4) @[el2_lsu_dccm_ctl.scala 185:92]
node _T_102 = bits(_T_101, 0, 0) @[el2_lsu_dccm_ctl.scala 185:97]
node _T_103 = cat(io.stbuf_fwddata_hi_m, io.stbuf_fwddata_lo_m) @[Cat.scala 29:58]
node _T_104 = bits(_T_103, 39, 32) @[el2_lsu_dccm_ctl.scala 185:154]
node _T_105 = bits(io.addr_in_pic_m, 0, 0) @[el2_lsu_dccm_ctl.scala 185:189]
node _T_106 = bits(picm_rd_data_m, 39, 32) @[el2_lsu_dccm_ctl.scala 185:210]
node _T_107 = bits(dccm_rdata_m, 39, 32) @[el2_lsu_dccm_ctl.scala 185:236]
node _T_108 = mux(_T_105, _T_106, _T_107) @[el2_lsu_dccm_ctl.scala 185:171]
node _T_109 = mux(_T_102, _T_104, _T_108) @[el2_lsu_dccm_ctl.scala 185:36]
lsu_rdata_m[4] <= _T_109 @[el2_lsu_dccm_ctl.scala 185:30]
lsu_rdata_r[5] <= UInt<1>("h00") @[el2_lsu_dccm_ctl.scala 180:27]
io.lsu_ld_data_r <= UInt<1>("h00") @[el2_lsu_dccm_ctl.scala 181:27]
lsu_rdata_corr_r[5] <= UInt<1>("h00") @[el2_lsu_dccm_ctl.scala 182:27]
node _T_110 = cat(io.stbuf_fwdbyteen_hi_m, io.stbuf_fwdbyteen_lo_m) @[Cat.scala 29:58]
node _T_111 = bits(_T_110, 5, 5) @[el2_lsu_dccm_ctl.scala 184:92]
node _T_112 = bits(_T_111, 0, 0) @[el2_lsu_dccm_ctl.scala 184:97]
node _T_113 = cat(io.stbuf_fwddata_hi_m, io.stbuf_fwddata_lo_m) @[Cat.scala 29:58]
node _T_114 = bits(_T_113, 47, 40) @[el2_lsu_dccm_ctl.scala 184:154]
node _T_115 = bits(io.addr_in_pic_m, 0, 0) @[el2_lsu_dccm_ctl.scala 184:189]
node _T_116 = bits(picm_rd_data_m, 47, 40) @[el2_lsu_dccm_ctl.scala 184:210]
node _T_117 = bits(dccm_rdata_corr_m, 47, 40) @[el2_lsu_dccm_ctl.scala 184:241]
node _T_118 = mux(_T_115, _T_116, _T_117) @[el2_lsu_dccm_ctl.scala 184:171]
node _T_119 = mux(_T_112, _T_114, _T_118) @[el2_lsu_dccm_ctl.scala 184:36]
lsu_rdata_corr_m[5] <= _T_119 @[el2_lsu_dccm_ctl.scala 184:30]
node _T_120 = cat(io.stbuf_fwdbyteen_hi_m, io.stbuf_fwdbyteen_lo_m) @[Cat.scala 29:58]
node _T_121 = bits(_T_120, 5, 5) @[el2_lsu_dccm_ctl.scala 185:92]
node _T_122 = bits(_T_121, 0, 0) @[el2_lsu_dccm_ctl.scala 185:97]
node _T_123 = cat(io.stbuf_fwddata_hi_m, io.stbuf_fwddata_lo_m) @[Cat.scala 29:58]
node _T_124 = bits(_T_123, 47, 40) @[el2_lsu_dccm_ctl.scala 185:154]
node _T_125 = bits(io.addr_in_pic_m, 0, 0) @[el2_lsu_dccm_ctl.scala 185:189]
node _T_126 = bits(picm_rd_data_m, 47, 40) @[el2_lsu_dccm_ctl.scala 185:210]
node _T_127 = bits(dccm_rdata_m, 47, 40) @[el2_lsu_dccm_ctl.scala 185:236]
node _T_128 = mux(_T_125, _T_126, _T_127) @[el2_lsu_dccm_ctl.scala 185:171]
node _T_129 = mux(_T_122, _T_124, _T_128) @[el2_lsu_dccm_ctl.scala 185:36]
lsu_rdata_m[5] <= _T_129 @[el2_lsu_dccm_ctl.scala 185:30]
lsu_rdata_r[6] <= UInt<1>("h00") @[el2_lsu_dccm_ctl.scala 180:27]
io.lsu_ld_data_r <= UInt<1>("h00") @[el2_lsu_dccm_ctl.scala 181:27]
lsu_rdata_corr_r[6] <= UInt<1>("h00") @[el2_lsu_dccm_ctl.scala 182:27]
node _T_130 = cat(io.stbuf_fwdbyteen_hi_m, io.stbuf_fwdbyteen_lo_m) @[Cat.scala 29:58]
node _T_131 = bits(_T_130, 6, 6) @[el2_lsu_dccm_ctl.scala 184:92]
node _T_132 = bits(_T_131, 0, 0) @[el2_lsu_dccm_ctl.scala 184:97]
node _T_133 = cat(io.stbuf_fwddata_hi_m, io.stbuf_fwddata_lo_m) @[Cat.scala 29:58]
node _T_134 = bits(_T_133, 55, 48) @[el2_lsu_dccm_ctl.scala 184:154]
node _T_135 = bits(io.addr_in_pic_m, 0, 0) @[el2_lsu_dccm_ctl.scala 184:189]
node _T_136 = bits(picm_rd_data_m, 55, 48) @[el2_lsu_dccm_ctl.scala 184:210]
node _T_137 = bits(dccm_rdata_corr_m, 55, 48) @[el2_lsu_dccm_ctl.scala 184:241]
node _T_138 = mux(_T_135, _T_136, _T_137) @[el2_lsu_dccm_ctl.scala 184:171]
node _T_139 = mux(_T_132, _T_134, _T_138) @[el2_lsu_dccm_ctl.scala 184:36]
lsu_rdata_corr_m[6] <= _T_139 @[el2_lsu_dccm_ctl.scala 184:30]
node _T_140 = cat(io.stbuf_fwdbyteen_hi_m, io.stbuf_fwdbyteen_lo_m) @[Cat.scala 29:58]
node _T_141 = bits(_T_140, 6, 6) @[el2_lsu_dccm_ctl.scala 185:92]
node _T_142 = bits(_T_141, 0, 0) @[el2_lsu_dccm_ctl.scala 185:97]
node _T_143 = cat(io.stbuf_fwddata_hi_m, io.stbuf_fwddata_lo_m) @[Cat.scala 29:58]
node _T_144 = bits(_T_143, 55, 48) @[el2_lsu_dccm_ctl.scala 185:154]
node _T_145 = bits(io.addr_in_pic_m, 0, 0) @[el2_lsu_dccm_ctl.scala 185:189]
node _T_146 = bits(picm_rd_data_m, 55, 48) @[el2_lsu_dccm_ctl.scala 185:210]
node _T_147 = bits(dccm_rdata_m, 55, 48) @[el2_lsu_dccm_ctl.scala 185:236]
node _T_148 = mux(_T_145, _T_146, _T_147) @[el2_lsu_dccm_ctl.scala 185:171]
node _T_149 = mux(_T_142, _T_144, _T_148) @[el2_lsu_dccm_ctl.scala 185:36]
lsu_rdata_m[6] <= _T_149 @[el2_lsu_dccm_ctl.scala 185:30]
lsu_rdata_r[7] <= UInt<1>("h00") @[el2_lsu_dccm_ctl.scala 180:27]
io.lsu_ld_data_r <= UInt<1>("h00") @[el2_lsu_dccm_ctl.scala 181:27]
lsu_rdata_corr_r[7] <= UInt<1>("h00") @[el2_lsu_dccm_ctl.scala 182:27]
node _T_150 = cat(io.stbuf_fwdbyteen_hi_m, io.stbuf_fwdbyteen_lo_m) @[Cat.scala 29:58]
node _T_151 = bits(_T_150, 7, 7) @[el2_lsu_dccm_ctl.scala 184:92]
node _T_152 = bits(_T_151, 0, 0) @[el2_lsu_dccm_ctl.scala 184:97]
node _T_153 = cat(io.stbuf_fwddata_hi_m, io.stbuf_fwddata_lo_m) @[Cat.scala 29:58]
node _T_154 = bits(_T_153, 63, 56) @[el2_lsu_dccm_ctl.scala 184:154]
node _T_155 = bits(io.addr_in_pic_m, 0, 0) @[el2_lsu_dccm_ctl.scala 184:189]
node _T_156 = bits(picm_rd_data_m, 63, 56) @[el2_lsu_dccm_ctl.scala 184:210]
node _T_157 = bits(dccm_rdata_corr_m, 63, 56) @[el2_lsu_dccm_ctl.scala 184:241]
node _T_158 = mux(_T_155, _T_156, _T_157) @[el2_lsu_dccm_ctl.scala 184:171]
node _T_159 = mux(_T_152, _T_154, _T_158) @[el2_lsu_dccm_ctl.scala 184:36]
lsu_rdata_corr_m[7] <= _T_159 @[el2_lsu_dccm_ctl.scala 184:30]
node _T_160 = cat(io.stbuf_fwdbyteen_hi_m, io.stbuf_fwdbyteen_lo_m) @[Cat.scala 29:58]
node _T_161 = bits(_T_160, 7, 7) @[el2_lsu_dccm_ctl.scala 185:92]
node _T_162 = bits(_T_161, 0, 0) @[el2_lsu_dccm_ctl.scala 185:97]
node _T_163 = cat(io.stbuf_fwddata_hi_m, io.stbuf_fwddata_lo_m) @[Cat.scala 29:58]
node _T_164 = bits(_T_163, 63, 56) @[el2_lsu_dccm_ctl.scala 185:154]
node _T_165 = bits(io.addr_in_pic_m, 0, 0) @[el2_lsu_dccm_ctl.scala 185:189]
node _T_166 = bits(picm_rd_data_m, 63, 56) @[el2_lsu_dccm_ctl.scala 185:210]
node _T_167 = bits(dccm_rdata_m, 63, 56) @[el2_lsu_dccm_ctl.scala 185:236]
node _T_168 = mux(_T_165, _T_166, _T_167) @[el2_lsu_dccm_ctl.scala 185:171]
node _T_169 = mux(_T_162, _T_164, _T_168) @[el2_lsu_dccm_ctl.scala 185:36]
lsu_rdata_m[7] <= _T_169 @[el2_lsu_dccm_ctl.scala 185:30]
node _T_170 = cat(lsu_rdata_m[1], lsu_rdata_m[0]) @[el2_lsu_dccm_ctl.scala 186:43]
node _T_171 = cat(lsu_rdata_m[3], lsu_rdata_m[2]) @[el2_lsu_dccm_ctl.scala 186:43]
node _T_172 = cat(_T_171, _T_170) @[el2_lsu_dccm_ctl.scala 186:43]
node _T_173 = cat(lsu_rdata_m[5], lsu_rdata_m[4]) @[el2_lsu_dccm_ctl.scala 186:43]
node _T_174 = cat(lsu_rdata_m[7], lsu_rdata_m[6]) @[el2_lsu_dccm_ctl.scala 186:43]
node _T_175 = cat(_T_174, _T_173) @[el2_lsu_dccm_ctl.scala 186:43]
node _T_176 = cat(_T_175, _T_172) @[el2_lsu_dccm_ctl.scala 186:43]
node _T_177 = bits(io.lsu_addr_m, 1, 0) @[el2_lsu_dccm_ctl.scala 186:70]
node _T_178 = mul(UInt<4>("h08"), _T_177) @[el2_lsu_dccm_ctl.scala 186:56]
node _T_179 = dshr(_T_176, _T_178) @[el2_lsu_dccm_ctl.scala 186:50]
io.lsu_ld_data_m <= _T_179 @[el2_lsu_dccm_ctl.scala 186:28]
node _T_180 = cat(lsu_rdata_corr_m[1], lsu_rdata_corr_m[0]) @[el2_lsu_dccm_ctl.scala 187:48]
node _T_181 = cat(lsu_rdata_corr_m[3], lsu_rdata_corr_m[2]) @[el2_lsu_dccm_ctl.scala 187:48]
node _T_182 = cat(_T_181, _T_180) @[el2_lsu_dccm_ctl.scala 187:48]
node _T_183 = cat(lsu_rdata_corr_m[5], lsu_rdata_corr_m[4]) @[el2_lsu_dccm_ctl.scala 187:48]
node _T_184 = cat(lsu_rdata_corr_m[7], lsu_rdata_corr_m[6]) @[el2_lsu_dccm_ctl.scala 187:48]
node _T_185 = cat(_T_184, _T_183) @[el2_lsu_dccm_ctl.scala 187:48]
node _T_186 = cat(_T_185, _T_182) @[el2_lsu_dccm_ctl.scala 187:48]
node _T_187 = bits(io.lsu_addr_m, 1, 0) @[el2_lsu_dccm_ctl.scala 187:75]
node _T_188 = mul(UInt<4>("h08"), _T_187) @[el2_lsu_dccm_ctl.scala 187:61]
node _T_189 = dshr(_T_186, _T_188) @[el2_lsu_dccm_ctl.scala 187:55]
lsu_ld_data_corr_m <= _T_189 @[el2_lsu_dccm_ctl.scala 187:28]
node _T_190 = bits(io.lsu_addr_d, 15, 2) @[el2_lsu_dccm_ctl.scala 190:44]
node _T_191 = bits(io.lsu_addr_r, 15, 2) @[el2_lsu_dccm_ctl.scala 190:81]
node _T_192 = eq(_T_190, _T_191) @[el2_lsu_dccm_ctl.scala 190:64]
node _T_193 = bits(io.end_addr_d, 15, 2) @[el2_lsu_dccm_ctl.scala 190:125]
node _T_194 = bits(io.lsu_addr_r, 15, 2) @[el2_lsu_dccm_ctl.scala 190:162]
node _T_195 = eq(_T_193, _T_194) @[el2_lsu_dccm_ctl.scala 190:145]
node _T_196 = or(_T_192, _T_195) @[el2_lsu_dccm_ctl.scala 190:109]
node _T_197 = and(_T_196, io.lsu_pkt_d.valid) @[el2_lsu_dccm_ctl.scala 190:191]
node _T_198 = and(_T_197, io.lsu_pkt_d.store) @[el2_lsu_dccm_ctl.scala 190:212]
node _T_199 = and(_T_198, io.lsu_pkt_d.dma) @[el2_lsu_dccm_ctl.scala 190:233]
node _T_200 = and(_T_199, io.addr_in_dccm_d) @[el2_lsu_dccm_ctl.scala 190:252]
node _T_201 = bits(io.lsu_addr_m, 15, 2) @[el2_lsu_dccm_ctl.scala 191:21]
node _T_202 = bits(io.lsu_addr_r, 15, 2) @[el2_lsu_dccm_ctl.scala 191:58]
node _T_203 = eq(_T_201, _T_202) @[el2_lsu_dccm_ctl.scala 191:41]
node _T_204 = bits(io.end_addr_m, 15, 2) @[el2_lsu_dccm_ctl.scala 191:102]
node _T_205 = bits(io.lsu_addr_r, 15, 2) @[el2_lsu_dccm_ctl.scala 191:139]
node _T_206 = eq(_T_204, _T_205) @[el2_lsu_dccm_ctl.scala 191:122]
node _T_207 = or(_T_203, _T_206) @[el2_lsu_dccm_ctl.scala 191:86]
node _T_208 = and(_T_207, io.lsu_pkt_m.valid) @[el2_lsu_dccm_ctl.scala 191:168]
node _T_209 = and(_T_208, io.lsu_pkt_m.store) @[el2_lsu_dccm_ctl.scala 191:189]
node _T_210 = and(_T_209, io.lsu_pkt_m.dma) @[el2_lsu_dccm_ctl.scala 191:210]
node _T_211 = and(_T_210, io.addr_in_dccm_m) @[el2_lsu_dccm_ctl.scala 191:229]
node kill_ecc_corr_lo_r = or(_T_200, _T_211) @[el2_lsu_dccm_ctl.scala 190:273]
node _T_212 = bits(io.lsu_addr_d, 15, 2) @[el2_lsu_dccm_ctl.scala 192:44]
node _T_213 = bits(io.end_addr_r, 15, 2) @[el2_lsu_dccm_ctl.scala 192:81]
node _T_214 = eq(_T_212, _T_213) @[el2_lsu_dccm_ctl.scala 192:64]
node _T_215 = bits(io.end_addr_d, 15, 2) @[el2_lsu_dccm_ctl.scala 192:125]
node _T_216 = bits(io.end_addr_r, 15, 2) @[el2_lsu_dccm_ctl.scala 192:162]
node _T_217 = eq(_T_215, _T_216) @[el2_lsu_dccm_ctl.scala 192:145]
node _T_218 = or(_T_214, _T_217) @[el2_lsu_dccm_ctl.scala 192:109]
node _T_219 = and(_T_218, io.lsu_pkt_d.valid) @[el2_lsu_dccm_ctl.scala 192:191]
node _T_220 = and(_T_219, io.lsu_pkt_d.store) @[el2_lsu_dccm_ctl.scala 192:212]
node _T_221 = and(_T_220, io.lsu_pkt_d.dma) @[el2_lsu_dccm_ctl.scala 192:233]
node _T_222 = and(_T_221, io.addr_in_dccm_d) @[el2_lsu_dccm_ctl.scala 192:252]
node _T_223 = bits(io.lsu_addr_m, 15, 2) @[el2_lsu_dccm_ctl.scala 193:21]
node _T_224 = bits(io.end_addr_r, 15, 2) @[el2_lsu_dccm_ctl.scala 193:58]
node _T_225 = eq(_T_223, _T_224) @[el2_lsu_dccm_ctl.scala 193:41]
node _T_226 = bits(io.end_addr_m, 15, 2) @[el2_lsu_dccm_ctl.scala 193:102]
node _T_227 = bits(io.end_addr_r, 15, 2) @[el2_lsu_dccm_ctl.scala 193:139]
node _T_228 = eq(_T_226, _T_227) @[el2_lsu_dccm_ctl.scala 193:122]
node _T_229 = or(_T_225, _T_228) @[el2_lsu_dccm_ctl.scala 193:86]
node _T_230 = and(_T_229, io.lsu_pkt_m.valid) @[el2_lsu_dccm_ctl.scala 193:168]
node _T_231 = and(_T_230, io.lsu_pkt_m.store) @[el2_lsu_dccm_ctl.scala 193:189]
node _T_232 = and(_T_231, io.lsu_pkt_m.dma) @[el2_lsu_dccm_ctl.scala 193:210]
node _T_233 = and(_T_232, io.addr_in_dccm_m) @[el2_lsu_dccm_ctl.scala 193:229]
node kill_ecc_corr_hi_r = or(_T_222, _T_233) @[el2_lsu_dccm_ctl.scala 192:273]
node _T_234 = and(io.lsu_pkt_r.load, io.single_ecc_error_lo_r) @[el2_lsu_dccm_ctl.scala 194:55]
node _T_235 = not(io.lsu_raw_fwd_lo_r) @[el2_lsu_dccm_ctl.scala 194:84]
node ld_single_ecc_error_lo_r = and(_T_234, _T_235) @[el2_lsu_dccm_ctl.scala 194:82]
node _T_236 = and(io.lsu_pkt_r.load, io.single_ecc_error_hi_r) @[el2_lsu_dccm_ctl.scala 195:55]
node _T_237 = not(io.lsu_raw_fwd_hi_r) @[el2_lsu_dccm_ctl.scala 195:84]
node ld_single_ecc_error_hi_r = and(_T_236, _T_237) @[el2_lsu_dccm_ctl.scala 195:82]
node _T_238 = or(ld_single_ecc_error_lo_r, ld_single_ecc_error_hi_r) @[el2_lsu_dccm_ctl.scala 196:62]
node _T_239 = not(io.lsu_double_ecc_error_r) @[el2_lsu_dccm_ctl.scala 196:92]
node _T_240 = and(_T_238, _T_239) @[el2_lsu_dccm_ctl.scala 196:90]
io.ld_single_ecc_error_r <= _T_240 @[el2_lsu_dccm_ctl.scala 196:33]
node _T_241 = or(io.lsu_commit_r, io.lsu_pkt_r.dma) @[el2_lsu_dccm_ctl.scala 197:81]
node _T_242 = and(ld_single_ecc_error_lo_r, _T_241) @[el2_lsu_dccm_ctl.scala 197:62]
node _T_243 = not(kill_ecc_corr_lo_r) @[el2_lsu_dccm_ctl.scala 197:103]
node ld_single_ecc_error_lo_r_ns = and(_T_242, _T_243) @[el2_lsu_dccm_ctl.scala 197:101]
node _T_244 = or(io.lsu_commit_r, io.lsu_pkt_r.dma) @[el2_lsu_dccm_ctl.scala 198:81]
node _T_245 = and(ld_single_ecc_error_hi_r, _T_244) @[el2_lsu_dccm_ctl.scala 198:62]
node _T_246 = not(kill_ecc_corr_hi_r) @[el2_lsu_dccm_ctl.scala 198:103]
node ld_single_ecc_error_hi_r_ns = and(_T_245, _T_246) @[el2_lsu_dccm_ctl.scala 198:101]
reg lsu_double_ecc_error_r_ff : UInt, io.lsu_free_c2_clk with : (reset => (reset, UInt<1>("h00"))) @[el2_lsu_dccm_ctl.scala 200:74]
lsu_double_ecc_error_r_ff <= io.lsu_double_ecc_error_r @[el2_lsu_dccm_ctl.scala 200:74]
reg ld_single_ecc_error_hi_r_ff : UInt, io.lsu_free_c2_clk with : (reset => (reset, UInt<1>("h00"))) @[el2_lsu_dccm_ctl.scala 201:74]
ld_single_ecc_error_hi_r_ff <= ld_single_ecc_error_hi_r_ns @[el2_lsu_dccm_ctl.scala 201:74]
reg ld_single_ecc_error_lo_r_ff : UInt, io.lsu_free_c2_clk with : (reset => (reset, UInt<1>("h00"))) @[el2_lsu_dccm_ctl.scala 202:74]
ld_single_ecc_error_lo_r_ff <= ld_single_ecc_error_lo_r_ns @[el2_lsu_dccm_ctl.scala 202:74]
node _T_247 = bits(io.end_addr_r, 15, 0) @[el2_lsu_dccm_ctl.scala 206:49]
node _T_248 = bits(io.ld_single_ecc_error_r, 0, 0) @[el2_lsu_dccm_ctl.scala 206:94]
node _T_249 = bits(io.scan_mode, 0, 0) @[el2_lsu_dccm_ctl.scala 206:121]
inst rvclkhdr of rvclkhdr @[beh_lib.scala 351:21]
rvclkhdr.clock <= clock
rvclkhdr.reset <= reset
rvclkhdr.io.clk <= io.clk @[beh_lib.scala 353:16]
rvclkhdr.io.en <= _T_248 @[beh_lib.scala 354:15]
rvclkhdr.io.scan_mode <= _T_249 @[beh_lib.scala 355:22]
reg ld_sec_addr_hi_r_ff : UInt, rvclkhdr.io.l1clk with : (reset => (reset, UInt<1>("h00"))) @[beh_lib.scala 357:14]
ld_sec_addr_hi_r_ff <= _T_247 @[beh_lib.scala 357:14]
node _T_250 = bits(io.lsu_addr_r, 15, 0) @[el2_lsu_dccm_ctl.scala 207:49]
node _T_251 = bits(io.ld_single_ecc_error_r, 0, 0) @[el2_lsu_dccm_ctl.scala 207:94]
node _T_252 = bits(io.scan_mode, 0, 0) @[el2_lsu_dccm_ctl.scala 207:121]
inst rvclkhdr_1 of rvclkhdr_1 @[beh_lib.scala 351:21]
rvclkhdr_1.clock <= clock
rvclkhdr_1.reset <= reset
rvclkhdr_1.io.clk <= io.clk @[beh_lib.scala 353:16]
rvclkhdr_1.io.en <= _T_251 @[beh_lib.scala 354:15]
rvclkhdr_1.io.scan_mode <= _T_252 @[beh_lib.scala 355:22]
reg ld_sec_addr_lo_r_ff : UInt, rvclkhdr_1.io.l1clk with : (reset => (reset, UInt<1>("h00"))) @[beh_lib.scala 357:14]
ld_sec_addr_lo_r_ff <= _T_250 @[beh_lib.scala 357:14]
node _T_253 = or(io.lsu_pkt_d.word, io.lsu_pkt_d.dword) @[el2_lsu_dccm_ctl.scala 208:110]
node _T_254 = not(_T_253) @[el2_lsu_dccm_ctl.scala 208:90]
node _T_255 = bits(io.lsu_addr_d, 1, 0) @[el2_lsu_dccm_ctl.scala 208:148]
node _T_256 = neq(_T_255, UInt<2>("h00")) @[el2_lsu_dccm_ctl.scala 208:154]
node _T_257 = or(_T_254, _T_256) @[el2_lsu_dccm_ctl.scala 208:132]
node _T_258 = and(io.lsu_pkt_d.store, _T_257) @[el2_lsu_dccm_ctl.scala 208:87]
node _T_259 = or(io.lsu_pkt_d.load, _T_258) @[el2_lsu_dccm_ctl.scala 208:65]
node _T_260 = and(io.lsu_pkt_d.valid, _T_259) @[el2_lsu_dccm_ctl.scala 208:44]
node lsu_dccm_rden_d = and(_T_260, io.addr_in_dccm_d) @[el2_lsu_dccm_ctl.scala 208:171]
node _T_261 = or(ld_single_ecc_error_lo_r_ff, ld_single_ecc_error_hi_r_ff) @[el2_lsu_dccm_ctl.scala 211:63]
node _T_262 = not(lsu_double_ecc_error_r_ff) @[el2_lsu_dccm_ctl.scala 211:96]
node _T_263 = and(_T_261, _T_262) @[el2_lsu_dccm_ctl.scala 211:94]
io.ld_single_ecc_error_r_ff <= _T_263 @[el2_lsu_dccm_ctl.scala 211:31]
node _T_264 = or(lsu_dccm_rden_d, io.dma_dccm_wen) @[el2_lsu_dccm_ctl.scala 212:71]
node _T_265 = or(_T_264, io.ld_single_ecc_error_r_ff) @[el2_lsu_dccm_ctl.scala 212:89]
node _T_266 = not(_T_265) @[el2_lsu_dccm_ctl.scala 212:53]
node _T_267 = bits(io.stbuf_addr_any, 3, 2) @[el2_lsu_dccm_ctl.scala 213:44]
node _T_268 = bits(io.lsu_addr_d, 3, 2) @[el2_lsu_dccm_ctl.scala 213:124]
node _T_269 = eq(_T_267, _T_268) @[el2_lsu_dccm_ctl.scala 213:107]
node _T_270 = bits(io.stbuf_addr_any, 3, 2) @[el2_lsu_dccm_ctl.scala 214:25]
node _T_271 = bits(io.end_addr_d, 3, 2) @[el2_lsu_dccm_ctl.scala 214:105]
node _T_272 = eq(_T_270, _T_271) @[el2_lsu_dccm_ctl.scala 214:88]
node _T_273 = or(_T_269, _T_272) @[el2_lsu_dccm_ctl.scala 213:195]
node _T_274 = not(_T_273) @[el2_lsu_dccm_ctl.scala 213:24]
node _T_275 = and(lsu_dccm_rden_d, _T_274) @[el2_lsu_dccm_ctl.scala 213:22]
node _T_276 = or(_T_266, _T_275) @[el2_lsu_dccm_ctl.scala 212:120]
node _T_277 = and(io.stbuf_reqvld_any, _T_276) @[el2_lsu_dccm_ctl.scala 212:50]
io.lsu_stbuf_commit_any <= _T_277 @[el2_lsu_dccm_ctl.scala 212:27]
node _T_278 = or(io.dma_dccm_wen, io.lsu_stbuf_commit_any) @[el2_lsu_dccm_ctl.scala 217:41]
node _T_279 = or(_T_278, io.ld_single_ecc_error_r_ff) @[el2_lsu_dccm_ctl.scala 217:67]
io.dccm_wren <= _T_279 @[el2_lsu_dccm_ctl.scala 217:22]
node _T_280 = and(lsu_dccm_rden_d, io.addr_in_dccm_d) @[el2_lsu_dccm_ctl.scala 218:41]
io.dccm_rden <= _T_280 @[el2_lsu_dccm_ctl.scala 218:22]
node _T_281 = bits(io.ld_single_ecc_error_r_ff, 0, 0) @[el2_lsu_dccm_ctl.scala 219:57]
node _T_282 = eq(ld_single_ecc_error_lo_r_ff, UInt<1>("h01")) @[el2_lsu_dccm_ctl.scala 220:36]
node _T_283 = bits(ld_sec_addr_lo_r_ff, 15, 0) @[el2_lsu_dccm_ctl.scala 220:62]
node _T_284 = bits(ld_sec_addr_hi_r_ff, 15, 0) @[el2_lsu_dccm_ctl.scala 220:101]
node _T_285 = mux(_T_282, _T_283, _T_284) @[el2_lsu_dccm_ctl.scala 220:8]
node _T_286 = bits(io.dma_dccm_wen, 0, 0) @[el2_lsu_dccm_ctl.scala 221:25]
node _T_287 = bits(io.lsu_addr_d, 15, 0) @[el2_lsu_dccm_ctl.scala 221:45]
node _T_288 = bits(io.stbuf_addr_any, 15, 0) @[el2_lsu_dccm_ctl.scala 221:82]
node _T_289 = mux(_T_286, _T_287, _T_288) @[el2_lsu_dccm_ctl.scala 221:8]
node _T_290 = mux(_T_281, _T_285, _T_289) @[el2_lsu_dccm_ctl.scala 219:28]
io.dccm_wr_addr_lo <= _T_290 @[el2_lsu_dccm_ctl.scala 219:22]
node _T_291 = bits(io.ld_single_ecc_error_r_ff, 0, 0) @[el2_lsu_dccm_ctl.scala 222:57]
node _T_292 = eq(ld_single_ecc_error_hi_r_ff, UInt<1>("h01")) @[el2_lsu_dccm_ctl.scala 223:36]
node _T_293 = bits(ld_sec_addr_hi_r_ff, 15, 0) @[el2_lsu_dccm_ctl.scala 223:63]
node _T_294 = bits(ld_sec_addr_lo_r_ff, 15, 0) @[el2_lsu_dccm_ctl.scala 223:103]
node _T_295 = mux(_T_292, _T_293, _T_294) @[el2_lsu_dccm_ctl.scala 223:8]
node _T_296 = bits(io.dma_dccm_wen, 0, 0) @[el2_lsu_dccm_ctl.scala 224:25]
node _T_297 = bits(io.end_addr_d, 15, 0) @[el2_lsu_dccm_ctl.scala 224:46]
node _T_298 = bits(io.stbuf_addr_any, 15, 0) @[el2_lsu_dccm_ctl.scala 224:83]
node _T_299 = mux(_T_296, _T_297, _T_298) @[el2_lsu_dccm_ctl.scala 224:8]
node _T_300 = mux(_T_291, _T_295, _T_299) @[el2_lsu_dccm_ctl.scala 222:28]
io.dccm_wr_addr_hi <= _T_300 @[el2_lsu_dccm_ctl.scala 222:22]
node _T_301 = bits(io.lsu_addr_d, 15, 0) @[el2_lsu_dccm_ctl.scala 225:38]
io.dccm_rd_addr_lo <= _T_301 @[el2_lsu_dccm_ctl.scala 225:22]
node _T_302 = bits(io.end_addr_d, 15, 0) @[el2_lsu_dccm_ctl.scala 226:38]
io.dccm_rd_addr_hi <= _T_302 @[el2_lsu_dccm_ctl.scala 226:22]
node _T_303 = bits(io.ld_single_ecc_error_r_ff, 0, 0) @[el2_lsu_dccm_ctl.scala 227:57]
node _T_304 = eq(ld_single_ecc_error_lo_r_ff, UInt<1>("h00")) @[el2_lsu_dccm_ctl.scala 228:36]
node _T_305 = bits(io.sec_data_ecc_lo_r_ff, 6, 0) @[el2_lsu_dccm_ctl.scala 228:70]
node _T_306 = bits(io.sec_data_lo_r_ff, 31, 0) @[el2_lsu_dccm_ctl.scala 228:114]
node _T_307 = cat(_T_305, _T_306) @[Cat.scala 29:58]
node _T_308 = bits(io.sec_data_ecc_hi_r_ff, 6, 0) @[el2_lsu_dccm_ctl.scala 229:34]
node _T_309 = bits(io.sec_data_hi_r_ff, 31, 0) @[el2_lsu_dccm_ctl.scala 229:78]
node _T_310 = cat(_T_308, _T_309) @[Cat.scala 29:58]
node _T_311 = mux(_T_304, _T_307, _T_310) @[el2_lsu_dccm_ctl.scala 228:8]
node _T_312 = bits(io.dma_dccm_wen, 0, 0) @[el2_lsu_dccm_ctl.scala 230:25]
node _T_313 = bits(io.dma_dccm_wdata_ecc_lo, 6, 0) @[el2_lsu_dccm_ctl.scala 230:60]
node _T_314 = bits(io.dma_dccm_wdata_lo, 31, 0) @[el2_lsu_dccm_ctl.scala 230:105]
node _T_315 = cat(_T_313, _T_314) @[Cat.scala 29:58]
node _T_316 = bits(io.stbuf_ecc_any, 6, 0) @[el2_lsu_dccm_ctl.scala 231:27]
node _T_317 = bits(io.stbuf_data_any, 31, 0) @[el2_lsu_dccm_ctl.scala 231:69]
node _T_318 = cat(_T_316, _T_317) @[Cat.scala 29:58]
node _T_319 = mux(_T_312, _T_315, _T_318) @[el2_lsu_dccm_ctl.scala 230:8]
node _T_320 = mux(_T_303, _T_311, _T_319) @[el2_lsu_dccm_ctl.scala 227:28]
io.dccm_wr_data_lo <= _T_320 @[el2_lsu_dccm_ctl.scala 227:22]
node _T_321 = bits(io.ld_single_ecc_error_r_ff, 0, 0) @[el2_lsu_dccm_ctl.scala 233:57]
node _T_322 = eq(ld_single_ecc_error_hi_r_ff, UInt<1>("h00")) @[el2_lsu_dccm_ctl.scala 234:36]
node _T_323 = bits(io.sec_data_ecc_hi_r_ff, 6, 0) @[el2_lsu_dccm_ctl.scala 234:71]
node _T_324 = bits(io.sec_data_hi_r_ff, 31, 0) @[el2_lsu_dccm_ctl.scala 234:115]
node _T_325 = cat(_T_323, _T_324) @[Cat.scala 29:58]
node _T_326 = bits(io.sec_data_ecc_lo_r_ff, 6, 0) @[el2_lsu_dccm_ctl.scala 235:34]
node _T_327 = bits(io.sec_data_lo_r_ff, 31, 0) @[el2_lsu_dccm_ctl.scala 235:78]
node _T_328 = cat(_T_326, _T_327) @[Cat.scala 29:58]
node _T_329 = mux(_T_322, _T_325, _T_328) @[el2_lsu_dccm_ctl.scala 234:8]
node _T_330 = bits(io.dma_dccm_wen, 0, 0) @[el2_lsu_dccm_ctl.scala 236:25]
node _T_331 = bits(io.dma_dccm_wdata_ecc_hi, 6, 0) @[el2_lsu_dccm_ctl.scala 236:61]
node _T_332 = bits(io.dma_dccm_wdata_hi, 31, 0) @[el2_lsu_dccm_ctl.scala 236:106]
node _T_333 = cat(_T_331, _T_332) @[Cat.scala 29:58]
node _T_334 = bits(io.stbuf_ecc_any, 6, 0) @[el2_lsu_dccm_ctl.scala 237:27]
node _T_335 = bits(io.stbuf_data_any, 31, 0) @[el2_lsu_dccm_ctl.scala 237:69]
node _T_336 = cat(_T_334, _T_335) @[Cat.scala 29:58]
node _T_337 = mux(_T_330, _T_333, _T_336) @[el2_lsu_dccm_ctl.scala 236:8]
node _T_338 = mux(_T_321, _T_329, _T_337) @[el2_lsu_dccm_ctl.scala 233:28]
io.dccm_wr_data_hi <= _T_338 @[el2_lsu_dccm_ctl.scala 233:22]
node _T_339 = bits(io.lsu_pkt_m.store, 0, 0) @[Bitwise.scala 72:15]
node _T_340 = mux(_T_339, UInt<4>("h0f"), UInt<4>("h00")) @[Bitwise.scala 72:12]
node _T_341 = bits(io.lsu_pkt_m.by, 0, 0) @[Bitwise.scala 72:15]
node _T_342 = mux(_T_341, UInt<4>("h0f"), UInt<4>("h00")) @[Bitwise.scala 72:12]
node _T_343 = and(_T_342, UInt<4>("h01")) @[el2_lsu_dccm_ctl.scala 240:84]
node _T_344 = bits(io.lsu_pkt_m.half, 0, 0) @[Bitwise.scala 72:15]
node _T_345 = mux(_T_344, UInt<4>("h0f"), UInt<4>("h00")) @[Bitwise.scala 72:12]
node _T_346 = and(_T_345, UInt<4>("h03")) @[el2_lsu_dccm_ctl.scala 241:33]
node _T_347 = or(_T_343, _T_346) @[el2_lsu_dccm_ctl.scala 240:97]
node _T_348 = bits(io.lsu_pkt_m.word, 0, 0) @[Bitwise.scala 72:15]
node _T_349 = mux(_T_348, UInt<4>("h0f"), UInt<4>("h00")) @[Bitwise.scala 72:12]
node _T_350 = and(_T_349, UInt<4>("h0f")) @[el2_lsu_dccm_ctl.scala 242:33]
node _T_351 = or(_T_347, _T_350) @[el2_lsu_dccm_ctl.scala 241:46]
node store_byteen_m = and(_T_340, _T_351) @[el2_lsu_dccm_ctl.scala 240:53]
node _T_352 = bits(io.lsu_pkt_r.store, 0, 0) @[Bitwise.scala 72:15]
node _T_353 = mux(_T_352, UInt<4>("h0f"), UInt<4>("h00")) @[Bitwise.scala 72:12]
node _T_354 = bits(io.lsu_pkt_r.by, 0, 0) @[Bitwise.scala 72:15]
node _T_355 = mux(_T_354, UInt<4>("h0f"), UInt<4>("h00")) @[Bitwise.scala 72:12]
node _T_356 = and(_T_355, UInt<4>("h01")) @[el2_lsu_dccm_ctl.scala 243:84]
node _T_357 = bits(io.lsu_pkt_r.half, 0, 0) @[Bitwise.scala 72:15]
node _T_358 = mux(_T_357, UInt<4>("h0f"), UInt<4>("h00")) @[Bitwise.scala 72:12]
node _T_359 = and(_T_358, UInt<4>("h03")) @[el2_lsu_dccm_ctl.scala 244:33]
node _T_360 = or(_T_356, _T_359) @[el2_lsu_dccm_ctl.scala 243:97]
node _T_361 = bits(io.lsu_pkt_r.word, 0, 0) @[Bitwise.scala 72:15]
node _T_362 = mux(_T_361, UInt<4>("h0f"), UInt<4>("h00")) @[Bitwise.scala 72:12]
node _T_363 = and(_T_362, UInt<4>("h0f")) @[el2_lsu_dccm_ctl.scala 245:33]
node _T_364 = or(_T_360, _T_363) @[el2_lsu_dccm_ctl.scala 244:46]
node store_byteen_r = and(_T_353, _T_364) @[el2_lsu_dccm_ctl.scala 243:53]
node _T_365 = bits(store_byteen_m, 3, 0) @[el2_lsu_dccm_ctl.scala 246:55]
node _T_366 = cat(UInt<4>("h00"), _T_365) @[Cat.scala 29:58]
node _T_367 = bits(io.lsu_addr_m, 1, 0) @[el2_lsu_dccm_ctl.scala 246:78]
node store_byteen_ext_m = dshl(_T_366, _T_367) @[el2_lsu_dccm_ctl.scala 246:62]
node _T_368 = bits(store_byteen_r, 3, 0) @[el2_lsu_dccm_ctl.scala 247:55]
node _T_369 = cat(UInt<4>("h00"), _T_368) @[Cat.scala 29:58]
node _T_370 = bits(io.lsu_addr_r, 1, 0) @[el2_lsu_dccm_ctl.scala 247:78]
node store_byteen_ext_r = dshl(_T_369, _T_370) @[el2_lsu_dccm_ctl.scala 247:62]
node _T_371 = bits(io.stbuf_addr_any, 15, 2) @[el2_lsu_dccm_ctl.scala 250:51]
node _T_372 = bits(io.lsu_addr_m, 15, 2) @[el2_lsu_dccm_ctl.scala 250:88]
node _T_373 = eq(_T_371, _T_372) @[el2_lsu_dccm_ctl.scala 250:71]
node dccm_wr_bypass_d_m_lo = and(_T_373, io.addr_in_dccm_m) @[el2_lsu_dccm_ctl.scala 250:109]
node _T_374 = bits(io.stbuf_addr_any, 15, 2) @[el2_lsu_dccm_ctl.scala 251:51]
node _T_375 = bits(io.end_addr_m, 15, 2) @[el2_lsu_dccm_ctl.scala 251:88]
node _T_376 = eq(_T_374, _T_375) @[el2_lsu_dccm_ctl.scala 251:71]
node dccm_wr_bypass_d_m_hi = and(_T_376, io.addr_in_dccm_m) @[el2_lsu_dccm_ctl.scala 251:109]
node _T_377 = bits(io.stbuf_addr_any, 15, 2) @[el2_lsu_dccm_ctl.scala 253:51]
node _T_378 = bits(io.lsu_addr_r, 15, 2) @[el2_lsu_dccm_ctl.scala 253:88]
node _T_379 = eq(_T_377, _T_378) @[el2_lsu_dccm_ctl.scala 253:71]
node dccm_wr_bypass_d_r_lo = and(_T_379, io.addr_in_dccm_r) @[el2_lsu_dccm_ctl.scala 253:109]
node _T_380 = bits(io.stbuf_addr_any, 15, 2) @[el2_lsu_dccm_ctl.scala 254:51]
node _T_381 = bits(io.end_addr_r, 15, 2) @[el2_lsu_dccm_ctl.scala 254:88]
node _T_382 = eq(_T_380, _T_381) @[el2_lsu_dccm_ctl.scala 254:71]
node dccm_wr_bypass_d_r_hi = and(_T_382, io.addr_in_dccm_r) @[el2_lsu_dccm_ctl.scala 254:109]
wire dccm_wr_bypass_d_m_hi_Q : UInt<1>
dccm_wr_bypass_d_m_hi_Q <= UInt<1>("h00")
wire dccm_wr_bypass_d_m_lo_Q : UInt<1>
dccm_wr_bypass_d_m_lo_Q <= UInt<1>("h00")
wire dccm_wren_Q : UInt<1>
dccm_wren_Q <= UInt<1>("h00")
wire dccm_wr_data_Q : UInt<32>
dccm_wr_data_Q <= UInt<32>("h00")
wire store_data_pre_r : UInt<64>
store_data_pre_r <= UInt<64>("h00")
wire store_data_pre_hi_r : UInt<32>
store_data_pre_hi_r <= UInt<32>("h00")
wire store_data_pre_lo_r : UInt<32>
store_data_pre_lo_r <= UInt<32>("h00")
wire store_data_pre_m : UInt<64>
store_data_pre_m <= UInt<64>("h00")
wire store_data_hi_m : UInt<32>
store_data_hi_m <= UInt<32>("h00")
wire store_data_lo_m : UInt<32>
store_data_lo_m <= UInt<32>("h00")
node _T_383 = mux(UInt<1>("h00"), UInt<32>("h0ffffffff"), UInt<32>("h00")) @[Bitwise.scala 72:12]
node _T_384 = bits(io.store_data_m, 31, 0) @[el2_lsu_dccm_ctl.scala 287:64]
node _T_385 = cat(_T_383, _T_384) @[Cat.scala 29:58]
node _T_386 = bits(io.lsu_addr_m, 1, 0) @[el2_lsu_dccm_ctl.scala 287:92]
node _T_387 = mul(UInt<4>("h08"), _T_386) @[el2_lsu_dccm_ctl.scala 287:78]
node _T_388 = dshl(_T_385, _T_387) @[el2_lsu_dccm_ctl.scala 287:72]
store_data_pre_m <= _T_388 @[el2_lsu_dccm_ctl.scala 287:29]
node _T_389 = bits(store_data_pre_m, 63, 32) @[el2_lsu_dccm_ctl.scala 288:48]
store_data_hi_m <= _T_389 @[el2_lsu_dccm_ctl.scala 288:29]
node _T_390 = bits(store_data_pre_m, 31, 0) @[el2_lsu_dccm_ctl.scala 289:48]
store_data_lo_m <= _T_390 @[el2_lsu_dccm_ctl.scala 289:29]
node _T_391 = bits(store_byteen_ext_m, 0, 0) @[el2_lsu_dccm_ctl.scala 290:123]
node _T_392 = bits(_T_391, 0, 0) @[el2_lsu_dccm_ctl.scala 290:127]
node _T_393 = bits(store_data_lo_m, 7, 0) @[el2_lsu_dccm_ctl.scala 290:151]
node _T_394 = and(io.lsu_stbuf_commit_any, dccm_wr_bypass_d_m_lo) @[el2_lsu_dccm_ctl.scala 290:195]
node _T_395 = bits(_T_394, 0, 0) @[el2_lsu_dccm_ctl.scala 290:221]
node _T_396 = bits(io.stbuf_data_any, 7, 0) @[el2_lsu_dccm_ctl.scala 290:246]
node _T_397 = bits(io.sec_data_lo_m, 7, 0) @[el2_lsu_dccm_ctl.scala 290:276]
node _T_398 = mux(_T_395, _T_396, _T_397) @[el2_lsu_dccm_ctl.scala 290:169]
node _T_399 = mux(_T_392, _T_393, _T_398) @[el2_lsu_dccm_ctl.scala 290:104]
node _T_400 = bits(store_byteen_ext_m, 1, 1) @[el2_lsu_dccm_ctl.scala 290:123]
node _T_401 = bits(_T_400, 0, 0) @[el2_lsu_dccm_ctl.scala 290:127]
node _T_402 = bits(store_data_lo_m, 15, 8) @[el2_lsu_dccm_ctl.scala 290:151]
node _T_403 = and(io.lsu_stbuf_commit_any, dccm_wr_bypass_d_m_lo) @[el2_lsu_dccm_ctl.scala 290:195]
node _T_404 = bits(_T_403, 0, 0) @[el2_lsu_dccm_ctl.scala 290:221]
node _T_405 = bits(io.stbuf_data_any, 15, 8) @[el2_lsu_dccm_ctl.scala 290:246]
node _T_406 = bits(io.sec_data_lo_m, 15, 8) @[el2_lsu_dccm_ctl.scala 290:276]
node _T_407 = mux(_T_404, _T_405, _T_406) @[el2_lsu_dccm_ctl.scala 290:169]
node _T_408 = mux(_T_401, _T_402, _T_407) @[el2_lsu_dccm_ctl.scala 290:104]
node _T_409 = bits(store_byteen_ext_m, 2, 2) @[el2_lsu_dccm_ctl.scala 290:123]
node _T_410 = bits(_T_409, 0, 0) @[el2_lsu_dccm_ctl.scala 290:127]
node _T_411 = bits(store_data_lo_m, 23, 16) @[el2_lsu_dccm_ctl.scala 290:151]
node _T_412 = and(io.lsu_stbuf_commit_any, dccm_wr_bypass_d_m_lo) @[el2_lsu_dccm_ctl.scala 290:195]
node _T_413 = bits(_T_412, 0, 0) @[el2_lsu_dccm_ctl.scala 290:221]
node _T_414 = bits(io.stbuf_data_any, 23, 16) @[el2_lsu_dccm_ctl.scala 290:246]
node _T_415 = bits(io.sec_data_lo_m, 23, 16) @[el2_lsu_dccm_ctl.scala 290:276]
node _T_416 = mux(_T_413, _T_414, _T_415) @[el2_lsu_dccm_ctl.scala 290:169]
node _T_417 = mux(_T_410, _T_411, _T_416) @[el2_lsu_dccm_ctl.scala 290:104]
node _T_418 = bits(store_byteen_ext_m, 3, 3) @[el2_lsu_dccm_ctl.scala 290:123]
node _T_419 = bits(_T_418, 0, 0) @[el2_lsu_dccm_ctl.scala 290:127]
node _T_420 = bits(store_data_lo_m, 31, 24) @[el2_lsu_dccm_ctl.scala 290:151]
node _T_421 = and(io.lsu_stbuf_commit_any, dccm_wr_bypass_d_m_lo) @[el2_lsu_dccm_ctl.scala 290:195]
node _T_422 = bits(_T_421, 0, 0) @[el2_lsu_dccm_ctl.scala 290:221]
node _T_423 = bits(io.stbuf_data_any, 31, 24) @[el2_lsu_dccm_ctl.scala 290:246]
node _T_424 = bits(io.sec_data_lo_m, 31, 24) @[el2_lsu_dccm_ctl.scala 290:276]
node _T_425 = mux(_T_422, _T_423, _T_424) @[el2_lsu_dccm_ctl.scala 290:169]
node _T_426 = mux(_T_419, _T_420, _T_425) @[el2_lsu_dccm_ctl.scala 290:104]
wire _T_427 : UInt<8>[4] @[el2_lsu_dccm_ctl.scala 290:96]
_T_427[0] <= _T_399 @[el2_lsu_dccm_ctl.scala 290:96]
_T_427[1] <= _T_408 @[el2_lsu_dccm_ctl.scala 290:96]
_T_427[2] <= _T_417 @[el2_lsu_dccm_ctl.scala 290:96]
_T_427[3] <= _T_426 @[el2_lsu_dccm_ctl.scala 290:96]
node _T_428 = cat(_T_427[2], _T_427[3]) @[Cat.scala 29:58]
node _T_429 = cat(_T_427[0], _T_427[1]) @[Cat.scala 29:58]
node _T_430 = cat(_T_429, _T_428) @[Cat.scala 29:58]
reg _T_431 : UInt, io.lsu_store_c1_r_clk @[el2_lsu_dccm_ctl.scala 290:72]
_T_431 <= _T_430 @[el2_lsu_dccm_ctl.scala 290:72]
io.store_data_lo_r <= _T_431 @[el2_lsu_dccm_ctl.scala 290:29]
node _T_432 = bits(store_byteen_ext_m, 4, 4) @[el2_lsu_dccm_ctl.scala 291:123]
node _T_433 = bits(_T_432, 0, 0) @[el2_lsu_dccm_ctl.scala 291:129]
node _T_434 = bits(store_data_hi_m, 7, 0) @[el2_lsu_dccm_ctl.scala 291:151]
node _T_435 = and(io.lsu_stbuf_commit_any, dccm_wr_bypass_d_m_hi) @[el2_lsu_dccm_ctl.scala 291:195]
node _T_436 = bits(_T_435, 0, 0) @[el2_lsu_dccm_ctl.scala 291:221]
node _T_437 = bits(io.stbuf_data_any, 7, 0) @[el2_lsu_dccm_ctl.scala 291:246]
node _T_438 = bits(io.sec_data_hi_m, 7, 0) @[el2_lsu_dccm_ctl.scala 291:276]
node _T_439 = mux(_T_436, _T_437, _T_438) @[el2_lsu_dccm_ctl.scala 291:169]
node _T_440 = mux(_T_433, _T_434, _T_439) @[el2_lsu_dccm_ctl.scala 291:104]
node _T_441 = bits(store_byteen_ext_m, 5, 5) @[el2_lsu_dccm_ctl.scala 291:123]
node _T_442 = bits(_T_441, 0, 0) @[el2_lsu_dccm_ctl.scala 291:129]
node _T_443 = bits(store_data_hi_m, 15, 8) @[el2_lsu_dccm_ctl.scala 291:151]
node _T_444 = and(io.lsu_stbuf_commit_any, dccm_wr_bypass_d_m_hi) @[el2_lsu_dccm_ctl.scala 291:195]
node _T_445 = bits(_T_444, 0, 0) @[el2_lsu_dccm_ctl.scala 291:221]
node _T_446 = bits(io.stbuf_data_any, 15, 8) @[el2_lsu_dccm_ctl.scala 291:246]
node _T_447 = bits(io.sec_data_hi_m, 15, 8) @[el2_lsu_dccm_ctl.scala 291:276]
node _T_448 = mux(_T_445, _T_446, _T_447) @[el2_lsu_dccm_ctl.scala 291:169]
node _T_449 = mux(_T_442, _T_443, _T_448) @[el2_lsu_dccm_ctl.scala 291:104]
node _T_450 = bits(store_byteen_ext_m, 6, 6) @[el2_lsu_dccm_ctl.scala 291:123]
node _T_451 = bits(_T_450, 0, 0) @[el2_lsu_dccm_ctl.scala 291:129]
node _T_452 = bits(store_data_hi_m, 23, 16) @[el2_lsu_dccm_ctl.scala 291:151]
node _T_453 = and(io.lsu_stbuf_commit_any, dccm_wr_bypass_d_m_hi) @[el2_lsu_dccm_ctl.scala 291:195]
node _T_454 = bits(_T_453, 0, 0) @[el2_lsu_dccm_ctl.scala 291:221]
node _T_455 = bits(io.stbuf_data_any, 23, 16) @[el2_lsu_dccm_ctl.scala 291:246]
node _T_456 = bits(io.sec_data_hi_m, 23, 16) @[el2_lsu_dccm_ctl.scala 291:276]
node _T_457 = mux(_T_454, _T_455, _T_456) @[el2_lsu_dccm_ctl.scala 291:169]
node _T_458 = mux(_T_451, _T_452, _T_457) @[el2_lsu_dccm_ctl.scala 291:104]
node _T_459 = bits(store_byteen_ext_m, 7, 7) @[el2_lsu_dccm_ctl.scala 291:123]
node _T_460 = bits(_T_459, 0, 0) @[el2_lsu_dccm_ctl.scala 291:129]
node _T_461 = bits(store_data_hi_m, 31, 24) @[el2_lsu_dccm_ctl.scala 291:151]
node _T_462 = and(io.lsu_stbuf_commit_any, dccm_wr_bypass_d_m_hi) @[el2_lsu_dccm_ctl.scala 291:195]
node _T_463 = bits(_T_462, 0, 0) @[el2_lsu_dccm_ctl.scala 291:221]
node _T_464 = bits(io.stbuf_data_any, 31, 24) @[el2_lsu_dccm_ctl.scala 291:246]
node _T_465 = bits(io.sec_data_hi_m, 31, 24) @[el2_lsu_dccm_ctl.scala 291:276]
node _T_466 = mux(_T_463, _T_464, _T_465) @[el2_lsu_dccm_ctl.scala 291:169]
node _T_467 = mux(_T_460, _T_461, _T_466) @[el2_lsu_dccm_ctl.scala 291:104]
wire _T_468 : UInt<8>[4] @[el2_lsu_dccm_ctl.scala 291:96]
_T_468[0] <= _T_440 @[el2_lsu_dccm_ctl.scala 291:96]
_T_468[1] <= _T_449 @[el2_lsu_dccm_ctl.scala 291:96]
_T_468[2] <= _T_458 @[el2_lsu_dccm_ctl.scala 291:96]
_T_468[3] <= _T_467 @[el2_lsu_dccm_ctl.scala 291:96]
node _T_469 = cat(_T_468[2], _T_468[3]) @[Cat.scala 29:58]
node _T_470 = cat(_T_468[0], _T_468[1]) @[Cat.scala 29:58]
node _T_471 = cat(_T_470, _T_469) @[Cat.scala 29:58]
reg _T_472 : UInt, io.lsu_store_c1_r_clk @[el2_lsu_dccm_ctl.scala 291:72]
_T_472 <= _T_471 @[el2_lsu_dccm_ctl.scala 291:72]
io.store_data_hi_r <= _T_472 @[el2_lsu_dccm_ctl.scala 291:29]
node _T_473 = and(io.lsu_stbuf_commit_any, dccm_wr_bypass_d_r_lo) @[el2_lsu_dccm_ctl.scala 292:89]
node _T_474 = bits(store_byteen_ext_r, 0, 0) @[el2_lsu_dccm_ctl.scala 292:134]
node _T_475 = not(_T_474) @[el2_lsu_dccm_ctl.scala 292:115]
node _T_476 = and(_T_473, _T_475) @[el2_lsu_dccm_ctl.scala 292:113]
node _T_477 = bits(_T_476, 0, 0) @[el2_lsu_dccm_ctl.scala 292:139]
node _T_478 = bits(io.stbuf_data_any, 7, 0) @[el2_lsu_dccm_ctl.scala 292:163]
node _T_479 = bits(io.store_data_lo_r, 7, 0) @[el2_lsu_dccm_ctl.scala 292:195]
node _T_480 = mux(_T_477, _T_478, _T_479) @[el2_lsu_dccm_ctl.scala 292:63]
node _T_481 = and(io.lsu_stbuf_commit_any, dccm_wr_bypass_d_r_lo) @[el2_lsu_dccm_ctl.scala 292:89]
node _T_482 = bits(store_byteen_ext_r, 1, 1) @[el2_lsu_dccm_ctl.scala 292:134]
node _T_483 = not(_T_482) @[el2_lsu_dccm_ctl.scala 292:115]
node _T_484 = and(_T_481, _T_483) @[el2_lsu_dccm_ctl.scala 292:113]
node _T_485 = bits(_T_484, 0, 0) @[el2_lsu_dccm_ctl.scala 292:139]
node _T_486 = bits(io.stbuf_data_any, 15, 8) @[el2_lsu_dccm_ctl.scala 292:163]
node _T_487 = bits(io.store_data_lo_r, 15, 8) @[el2_lsu_dccm_ctl.scala 292:195]
node _T_488 = mux(_T_485, _T_486, _T_487) @[el2_lsu_dccm_ctl.scala 292:63]
node _T_489 = and(io.lsu_stbuf_commit_any, dccm_wr_bypass_d_r_lo) @[el2_lsu_dccm_ctl.scala 292:89]
node _T_490 = bits(store_byteen_ext_r, 2, 2) @[el2_lsu_dccm_ctl.scala 292:134]
node _T_491 = not(_T_490) @[el2_lsu_dccm_ctl.scala 292:115]
node _T_492 = and(_T_489, _T_491) @[el2_lsu_dccm_ctl.scala 292:113]
node _T_493 = bits(_T_492, 0, 0) @[el2_lsu_dccm_ctl.scala 292:139]
node _T_494 = bits(io.stbuf_data_any, 23, 16) @[el2_lsu_dccm_ctl.scala 292:163]
node _T_495 = bits(io.store_data_lo_r, 23, 16) @[el2_lsu_dccm_ctl.scala 292:195]
node _T_496 = mux(_T_493, _T_494, _T_495) @[el2_lsu_dccm_ctl.scala 292:63]
node _T_497 = and(io.lsu_stbuf_commit_any, dccm_wr_bypass_d_r_lo) @[el2_lsu_dccm_ctl.scala 292:89]
node _T_498 = bits(store_byteen_ext_r, 3, 3) @[el2_lsu_dccm_ctl.scala 292:134]
node _T_499 = not(_T_498) @[el2_lsu_dccm_ctl.scala 292:115]
node _T_500 = and(_T_497, _T_499) @[el2_lsu_dccm_ctl.scala 292:113]
node _T_501 = bits(_T_500, 0, 0) @[el2_lsu_dccm_ctl.scala 292:139]
node _T_502 = bits(io.stbuf_data_any, 31, 24) @[el2_lsu_dccm_ctl.scala 292:163]
node _T_503 = bits(io.store_data_lo_r, 31, 24) @[el2_lsu_dccm_ctl.scala 292:195]
node _T_504 = mux(_T_501, _T_502, _T_503) @[el2_lsu_dccm_ctl.scala 292:63]
wire _T_505 : UInt<8>[4] @[el2_lsu_dccm_ctl.scala 292:55]
_T_505[0] <= _T_480 @[el2_lsu_dccm_ctl.scala 292:55]
_T_505[1] <= _T_488 @[el2_lsu_dccm_ctl.scala 292:55]
_T_505[2] <= _T_496 @[el2_lsu_dccm_ctl.scala 292:55]
_T_505[3] <= _T_504 @[el2_lsu_dccm_ctl.scala 292:55]
node _T_506 = cat(_T_505[2], _T_505[3]) @[Cat.scala 29:58]
node _T_507 = cat(_T_505[0], _T_505[1]) @[Cat.scala 29:58]
node _T_508 = cat(_T_507, _T_506) @[Cat.scala 29:58]
io.store_datafn_lo_r <= _T_508 @[el2_lsu_dccm_ctl.scala 292:29]
node _T_509 = and(io.lsu_stbuf_commit_any, dccm_wr_bypass_d_r_lo) @[el2_lsu_dccm_ctl.scala 293:89]
node _T_510 = bits(store_byteen_ext_r, 0, 0) @[el2_lsu_dccm_ctl.scala 293:134]
node _T_511 = not(_T_510) @[el2_lsu_dccm_ctl.scala 293:115]
node _T_512 = and(_T_509, _T_511) @[el2_lsu_dccm_ctl.scala 293:113]
node _T_513 = bits(_T_512, 0, 0) @[el2_lsu_dccm_ctl.scala 293:139]
node _T_514 = bits(io.stbuf_data_any, 7, 0) @[el2_lsu_dccm_ctl.scala 293:163]
node _T_515 = bits(io.store_data_hi_r, 7, 0) @[el2_lsu_dccm_ctl.scala 293:195]
node _T_516 = mux(_T_513, _T_514, _T_515) @[el2_lsu_dccm_ctl.scala 293:63]
node _T_517 = and(io.lsu_stbuf_commit_any, dccm_wr_bypass_d_r_lo) @[el2_lsu_dccm_ctl.scala 293:89]
node _T_518 = bits(store_byteen_ext_r, 1, 1) @[el2_lsu_dccm_ctl.scala 293:134]
node _T_519 = not(_T_518) @[el2_lsu_dccm_ctl.scala 293:115]
node _T_520 = and(_T_517, _T_519) @[el2_lsu_dccm_ctl.scala 293:113]
node _T_521 = bits(_T_520, 0, 0) @[el2_lsu_dccm_ctl.scala 293:139]
node _T_522 = bits(io.stbuf_data_any, 15, 8) @[el2_lsu_dccm_ctl.scala 293:163]
node _T_523 = bits(io.store_data_hi_r, 15, 8) @[el2_lsu_dccm_ctl.scala 293:195]
node _T_524 = mux(_T_521, _T_522, _T_523) @[el2_lsu_dccm_ctl.scala 293:63]
node _T_525 = and(io.lsu_stbuf_commit_any, dccm_wr_bypass_d_r_lo) @[el2_lsu_dccm_ctl.scala 293:89]
node _T_526 = bits(store_byteen_ext_r, 2, 2) @[el2_lsu_dccm_ctl.scala 293:134]
node _T_527 = not(_T_526) @[el2_lsu_dccm_ctl.scala 293:115]
node _T_528 = and(_T_525, _T_527) @[el2_lsu_dccm_ctl.scala 293:113]
node _T_529 = bits(_T_528, 0, 0) @[el2_lsu_dccm_ctl.scala 293:139]
node _T_530 = bits(io.stbuf_data_any, 23, 16) @[el2_lsu_dccm_ctl.scala 293:163]
node _T_531 = bits(io.store_data_hi_r, 23, 16) @[el2_lsu_dccm_ctl.scala 293:195]
node _T_532 = mux(_T_529, _T_530, _T_531) @[el2_lsu_dccm_ctl.scala 293:63]
node _T_533 = and(io.lsu_stbuf_commit_any, dccm_wr_bypass_d_r_lo) @[el2_lsu_dccm_ctl.scala 293:89]
node _T_534 = bits(store_byteen_ext_r, 3, 3) @[el2_lsu_dccm_ctl.scala 293:134]
node _T_535 = not(_T_534) @[el2_lsu_dccm_ctl.scala 293:115]
node _T_536 = and(_T_533, _T_535) @[el2_lsu_dccm_ctl.scala 293:113]
node _T_537 = bits(_T_536, 0, 0) @[el2_lsu_dccm_ctl.scala 293:139]
node _T_538 = bits(io.stbuf_data_any, 31, 24) @[el2_lsu_dccm_ctl.scala 293:163]
node _T_539 = bits(io.store_data_hi_r, 31, 24) @[el2_lsu_dccm_ctl.scala 293:195]
node _T_540 = mux(_T_537, _T_538, _T_539) @[el2_lsu_dccm_ctl.scala 293:63]
wire _T_541 : UInt<8>[4] @[el2_lsu_dccm_ctl.scala 293:55]
_T_541[0] <= _T_516 @[el2_lsu_dccm_ctl.scala 293:55]
_T_541[1] <= _T_524 @[el2_lsu_dccm_ctl.scala 293:55]
_T_541[2] <= _T_532 @[el2_lsu_dccm_ctl.scala 293:55]
_T_541[3] <= _T_540 @[el2_lsu_dccm_ctl.scala 293:55]
node _T_542 = cat(_T_541[2], _T_541[3]) @[Cat.scala 29:58]
node _T_543 = cat(_T_541[0], _T_541[1]) @[Cat.scala 29:58]
node _T_544 = cat(_T_543, _T_542) @[Cat.scala 29:58]
io.store_datafn_hi_r <= _T_544 @[el2_lsu_dccm_ctl.scala 293:29]
node _T_545 = bits(io.store_data_hi_r, 31, 0) @[el2_lsu_dccm_ctl.scala 294:63]
node _T_546 = bits(io.store_data_lo_r, 31, 0) @[el2_lsu_dccm_ctl.scala 294:88]
node _T_547 = cat(_T_545, _T_546) @[Cat.scala 29:58]
node _T_548 = bits(io.lsu_addr_r, 1, 0) @[el2_lsu_dccm_ctl.scala 294:116]
node _T_549 = mul(UInt<4>("h08"), _T_548) @[el2_lsu_dccm_ctl.scala 294:102]
node _T_550 = dshr(_T_547, _T_549) @[el2_lsu_dccm_ctl.scala 294:96]
node _T_551 = cat(_T_550, _T_550) @[Cat.scala 29:58]
node _T_552 = cat(_T_551, _T_551) @[Cat.scala 29:58]
node _T_553 = cat(_T_552, _T_552) @[Cat.scala 29:58]
node _T_554 = cat(_T_553, _T_553) @[Cat.scala 29:58]
node _T_555 = cat(_T_554, _T_554) @[Cat.scala 29:58]
node _T_556 = bits(store_byteen_r, 0, 0) @[el2_lsu_dccm_ctl.scala 294:174]
node _T_557 = bits(_T_556, 0, 0) @[Bitwise.scala 72:15]
node _T_558 = mux(_T_557, UInt<8>("h0ff"), UInt<8>("h00")) @[Bitwise.scala 72:12]
node _T_559 = bits(store_byteen_r, 1, 1) @[el2_lsu_dccm_ctl.scala 294:174]
node _T_560 = bits(_T_559, 0, 0) @[Bitwise.scala 72:15]
node _T_561 = mux(_T_560, UInt<8>("h0ff"), UInt<8>("h00")) @[Bitwise.scala 72:12]
node _T_562 = bits(store_byteen_r, 2, 2) @[el2_lsu_dccm_ctl.scala 294:174]
node _T_563 = bits(_T_562, 0, 0) @[Bitwise.scala 72:15]
node _T_564 = mux(_T_563, UInt<8>("h0ff"), UInt<8>("h00")) @[Bitwise.scala 72:12]
node _T_565 = bits(store_byteen_r, 3, 3) @[el2_lsu_dccm_ctl.scala 294:174]
node _T_566 = bits(_T_565, 0, 0) @[Bitwise.scala 72:15]
node _T_567 = mux(_T_566, UInt<8>("h0ff"), UInt<8>("h00")) @[Bitwise.scala 72:12]
wire _T_568 : UInt<8>[4] @[el2_lsu_dccm_ctl.scala 294:148]
_T_568[0] <= _T_558 @[el2_lsu_dccm_ctl.scala 294:148]
_T_568[1] <= _T_561 @[el2_lsu_dccm_ctl.scala 294:148]
_T_568[2] <= _T_564 @[el2_lsu_dccm_ctl.scala 294:148]
_T_568[3] <= _T_567 @[el2_lsu_dccm_ctl.scala 294:148]
node _T_569 = cat(_T_568[2], _T_568[3]) @[Cat.scala 29:58]
node _T_570 = cat(_T_568[0], _T_568[1]) @[Cat.scala 29:58]
node _T_571 = cat(_T_570, _T_569) @[Cat.scala 29:58]
node _T_572 = and(_T_555, _T_571) @[el2_lsu_dccm_ctl.scala 294:123]
io.store_data_r <= _T_572 @[el2_lsu_dccm_ctl.scala 294:29]
node _T_573 = bits(io.dccm_rd_data_lo, 31, 0) @[el2_lsu_dccm_ctl.scala 297:48]
io.dccm_rdata_lo_m <= _T_573 @[el2_lsu_dccm_ctl.scala 297:27]
node _T_574 = bits(io.dccm_rd_data_hi, 31, 0) @[el2_lsu_dccm_ctl.scala 298:48]
io.dccm_rdata_hi_m <= _T_574 @[el2_lsu_dccm_ctl.scala 298:27]
node _T_575 = bits(io.dccm_rd_data_lo, 38, 32) @[el2_lsu_dccm_ctl.scala 299:48]
io.dccm_data_ecc_lo_m <= _T_575 @[el2_lsu_dccm_ctl.scala 299:27]
node _T_576 = bits(io.dccm_rd_data_hi, 38, 32) @[el2_lsu_dccm_ctl.scala 300:48]
io.dccm_data_ecc_hi_m <= _T_576 @[el2_lsu_dccm_ctl.scala 300:27]
node _T_577 = and(io.lsu_pkt_r.valid, io.lsu_pkt_r.store) @[el2_lsu_dccm_ctl.scala 302:50]
node _T_578 = and(_T_577, io.addr_in_pic_r) @[el2_lsu_dccm_ctl.scala 302:71]
node _T_579 = and(_T_578, io.lsu_commit_r) @[el2_lsu_dccm_ctl.scala 302:90]
node _T_580 = or(_T_579, io.dma_pic_wen) @[el2_lsu_dccm_ctl.scala 302:109]
io.picm_wren <= _T_580 @[el2_lsu_dccm_ctl.scala 302:27]
node _T_581 = and(io.lsu_pkt_d.valid, io.lsu_pkt_d.load) @[el2_lsu_dccm_ctl.scala 303:50]
node _T_582 = and(_T_581, io.addr_in_pic_d) @[el2_lsu_dccm_ctl.scala 303:71]
io.picm_rden <= _T_582 @[el2_lsu_dccm_ctl.scala 303:27]
node _T_583 = and(io.lsu_pkt_d.valid, io.lsu_pkt_d.store) @[el2_lsu_dccm_ctl.scala 304:50]
node _T_584 = and(_T_583, io.addr_in_pic_d) @[el2_lsu_dccm_ctl.scala 304:71]
io.picm_mken <= _T_584 @[el2_lsu_dccm_ctl.scala 304:27]
node _T_585 = sub(UInt<6>("h020"), UInt<1>("h01")) @[el2_lsu_dccm_ctl.scala 306:58]
node _T_586 = tail(_T_585, 1) @[el2_lsu_dccm_ctl.scala 306:58]
node _T_587 = bits(io.lsu_addr_d, 14, 0) @[el2_lsu_dccm_ctl.scala 306:88]
node _T_588 = cat(_T_586, _T_587) @[Cat.scala 29:58]
node _T_589 = or(UInt<32>("h0f00c0000"), _T_588) @[el2_lsu_dccm_ctl.scala 306:47]
io.picm_rdaddr <= _T_589 @[el2_lsu_dccm_ctl.scala 306:27]
node _T_590 = sub(UInt<6>("h020"), UInt<1>("h01")) @[el2_lsu_dccm_ctl.scala 307:58]
node _T_591 = tail(_T_590, 1) @[el2_lsu_dccm_ctl.scala 307:58]
node _T_592 = bits(io.dma_pic_wen, 0, 0) @[el2_lsu_dccm_ctl.scala 307:94]
node _T_593 = bits(io.dma_mem_addr, 14, 0) @[el2_lsu_dccm_ctl.scala 307:116]
node _T_594 = bits(io.lsu_addr_r, 14, 0) @[el2_lsu_dccm_ctl.scala 307:148]
node _T_595 = mux(_T_592, _T_593, _T_594) @[el2_lsu_dccm_ctl.scala 307:78]
node _T_596 = cat(_T_591, _T_595) @[Cat.scala 29:58]
node _T_597 = or(UInt<32>("h0f00c0000"), _T_596) @[el2_lsu_dccm_ctl.scala 307:47]
io.picm_wraddr <= _T_597 @[el2_lsu_dccm_ctl.scala 307:27]
node _T_598 = bits(picm_rd_data_m, 31, 0) @[el2_lsu_dccm_ctl.scala 308:44]
io.picm_mask_data_m <= _T_598 @[el2_lsu_dccm_ctl.scala 308:27]
node _T_599 = bits(io.dma_pic_wen, 0, 0) @[el2_lsu_dccm_ctl.scala 309:49]
node _T_600 = bits(io.dma_mem_wdata, 31, 0) @[el2_lsu_dccm_ctl.scala 309:72]
node _T_601 = bits(io.store_datafn_lo_r, 31, 0) @[el2_lsu_dccm_ctl.scala 309:99]
node _T_602 = mux(_T_599, _T_600, _T_601) @[el2_lsu_dccm_ctl.scala 309:33]
io.picm_wr_data <= _T_602 @[el2_lsu_dccm_ctl.scala 309:27]
reg _T_603 : UInt, io.lsu_c2_m_clk with : (reset => (reset, UInt<1>("h00"))) @[el2_lsu_dccm_ctl.scala 312:61]
_T_603 <= lsu_dccm_rden_d @[el2_lsu_dccm_ctl.scala 312:61]
io.lsu_dccm_rden_m <= _T_603 @[el2_lsu_dccm_ctl.scala 312:24]
reg _T_604 : UInt, io.lsu_c2_r_clk with : (reset => (reset, UInt<1>("h00"))) @[el2_lsu_dccm_ctl.scala 313:61]
_T_604 <= io.lsu_dccm_rden_m @[el2_lsu_dccm_ctl.scala 313:61]
io.lsu_dccm_rden_r <= _T_604 @[el2_lsu_dccm_ctl.scala 313:24]
module el2_lsu_stbuf :
input clock : Clock
input reset : AsyncReset
output io : {flip lsu_c1_m_clk : Clock, flip lsu_c1_r_clk : Clock, flip lsu_stbuf_c1_clk : Clock, flip lsu_free_c2_clk : Clock, flip lsu_pkt_m : {fast_int : UInt<1>, by : UInt<1>, half : UInt<1>, word : UInt<1>, dword : UInt<1>, load : UInt<1>, store : UInt<1>, unsign : UInt<1>, dma : UInt<1>, store_data_bypass_d : UInt<1>, load_ldst_bypass_d : UInt<1>, store_data_bypass_m : UInt<1>, valid : UInt<1>}, flip lsu_pkt_r : {fast_int : UInt<1>, by : UInt<1>, half : UInt<1>, word : UInt<1>, dword : UInt<1>, load : UInt<1>, store : UInt<1>, unsign : UInt<1>, dma : UInt<1>, store_data_bypass_d : UInt<1>, load_ldst_bypass_d : UInt<1>, store_data_bypass_m : UInt<1>, valid : UInt<1>}, flip store_stbuf_reqvld_r : UInt<1>, flip lsu_commit_r : UInt<1>, flip dec_lsu_valid_raw_d : UInt<1>, flip store_data_hi_r : UInt<32>, flip store_data_lo_r : UInt<32>, flip store_datafn_hi_r : UInt<32>, flip store_datafn_lo_r : UInt<32>, flip lsu_stbuf_commit_any : UInt<1>, flip lsu_addr_d : UInt<16>, flip lsu_addr_m : UInt<32>, flip lsu_addr_r : UInt<32>, flip end_addr_d : UInt<16>, flip end_addr_m : UInt<32>, flip end_addr_r : UInt<32>, flip addr_in_dccm_m : UInt<1>, flip addr_in_dccm_r : UInt<1>, flip lsu_cmpen_m : UInt<1>, flip scan_mode : UInt<1>, stbuf_reqvld_any : UInt<1>, stbuf_reqvld_flushed_any : UInt<1>, stbuf_addr_any : UInt<16>, stbuf_data_any : UInt<32>, lsu_stbuf_full_any : UInt<1>, lsu_stbuf_empty_any : UInt<1>, ldst_stbuf_reqvld_r : UInt<1>, stbuf_fwddata_hi_m : UInt<32>, stbuf_fwddata_lo_m : UInt<32>, stbuf_fwdbyteen_hi_m : UInt<4>, stbuf_fwdbyteen_lo_m : UInt<4>}
io.stbuf_reqvld_any <= UInt<1>("h00") @[el2_lsu_stbuf.scala 50:47]
io.stbuf_reqvld_flushed_any <= UInt<1>("h00") @[el2_lsu_stbuf.scala 51:36]
io.stbuf_addr_any <= UInt<1>("h00") @[el2_lsu_stbuf.scala 52:35]
io.stbuf_data_any <= UInt<1>("h00") @[el2_lsu_stbuf.scala 53:35]
io.lsu_stbuf_full_any <= UInt<1>("h00") @[el2_lsu_stbuf.scala 54:43]
io.lsu_stbuf_empty_any <= UInt<1>("h00") @[el2_lsu_stbuf.scala 55:43]
io.ldst_stbuf_reqvld_r <= UInt<1>("h00") @[el2_lsu_stbuf.scala 56:43]
io.stbuf_fwddata_hi_m <= UInt<1>("h00") @[el2_lsu_stbuf.scala 57:43]
io.stbuf_fwddata_lo_m <= UInt<1>("h00") @[el2_lsu_stbuf.scala 58:43]
io.stbuf_fwdbyteen_hi_m <= UInt<1>("h00") @[el2_lsu_stbuf.scala 59:37]
io.stbuf_fwdbyteen_lo_m <= UInt<1>("h00") @[el2_lsu_stbuf.scala 60:37]
wire stbuf_vld : UInt<1>[4] @[el2_lsu_stbuf.scala 63:39]
wire stbuf_dma_kill_en : UInt<4>
stbuf_dma_kill_en <= UInt<1>("h00")
wire stbuf_dma_kill : UInt<1>[4] @[el2_lsu_stbuf.scala 65:39]
wire stbuf_reset : UInt<4>
stbuf_reset <= UInt<1>("h00")
wire store_byteen_ext_r : UInt<8>
store_byteen_ext_r <= UInt<1>("h00")
wire stbuf_addr : UInt<16>[4] @[el2_lsu_stbuf.scala 68:39]
stbuf_addr[0] <= UInt<1>("h00") @[el2_lsu_stbuf.scala 69:15]
stbuf_addr[1] <= UInt<1>("h00") @[el2_lsu_stbuf.scala 69:15]
stbuf_addr[2] <= UInt<1>("h00") @[el2_lsu_stbuf.scala 69:15]
stbuf_addr[3] <= UInt<1>("h00") @[el2_lsu_stbuf.scala 69:15]
wire stbuf_byteen : UInt<4>[4] @[el2_lsu_stbuf.scala 70:39]
stbuf_byteen[0] <= UInt<1>("h00") @[el2_lsu_stbuf.scala 71:17]
stbuf_byteen[1] <= UInt<1>("h00") @[el2_lsu_stbuf.scala 71:17]
stbuf_byteen[2] <= UInt<1>("h00") @[el2_lsu_stbuf.scala 71:17]
stbuf_byteen[3] <= UInt<1>("h00") @[el2_lsu_stbuf.scala 71:17]
wire stbuf_data : UInt<32>[4] @[el2_lsu_stbuf.scala 72:39]
stbuf_data[0] <= UInt<1>("h00") @[el2_lsu_stbuf.scala 73:15]
stbuf_data[1] <= UInt<1>("h00") @[el2_lsu_stbuf.scala 73:15]
stbuf_data[2] <= UInt<1>("h00") @[el2_lsu_stbuf.scala 73:15]
stbuf_data[3] <= UInt<1>("h00") @[el2_lsu_stbuf.scala 73:15]
wire stbuf_addrin : UInt<16>[4] @[el2_lsu_stbuf.scala 74:39]
stbuf_addrin[0] <= UInt<1>("h00") @[el2_lsu_stbuf.scala 75:17]
stbuf_addrin[1] <= UInt<1>("h00") @[el2_lsu_stbuf.scala 75:17]
stbuf_addrin[2] <= UInt<1>("h00") @[el2_lsu_stbuf.scala 75:17]
stbuf_addrin[3] <= UInt<1>("h00") @[el2_lsu_stbuf.scala 75:17]
wire stbuf_datain : UInt<32>[4] @[el2_lsu_stbuf.scala 76:39]
stbuf_datain[0] <= UInt<1>("h00") @[el2_lsu_stbuf.scala 77:17]
stbuf_datain[1] <= UInt<1>("h00") @[el2_lsu_stbuf.scala 77:17]
stbuf_datain[2] <= UInt<1>("h00") @[el2_lsu_stbuf.scala 77:17]
stbuf_datain[3] <= UInt<1>("h00") @[el2_lsu_stbuf.scala 77:17]
wire stbuf_byteenin : UInt<4>[4] @[el2_lsu_stbuf.scala 78:39]
stbuf_byteenin[0] <= UInt<1>("h00") @[el2_lsu_stbuf.scala 79:19]
stbuf_byteenin[1] <= UInt<1>("h00") @[el2_lsu_stbuf.scala 79:19]
stbuf_byteenin[2] <= UInt<1>("h00") @[el2_lsu_stbuf.scala 79:19]
stbuf_byteenin[3] <= UInt<1>("h00") @[el2_lsu_stbuf.scala 79:19]
wire WrPtr : UInt<2>
WrPtr <= UInt<1>("h00")
wire RdPtr : UInt<2>
RdPtr <= UInt<1>("h00")
wire ldst_dual_m : UInt<1>
ldst_dual_m <= UInt<1>("h00")
wire ldst_dual_r : UInt<1>
ldst_dual_r <= UInt<1>("h00")
wire cmpaddr_hi_m : UInt<16>
cmpaddr_hi_m <= UInt<16>("h00")
wire stbuf_specvld_m : UInt<2>
stbuf_specvld_m <= UInt<2>("h00")
wire stbuf_specvld_r : UInt<2>
stbuf_specvld_r <= UInt<2>("h00")
wire cmpaddr_lo_m : UInt<16>
cmpaddr_lo_m <= UInt<16>("h00")
wire stbuf_fwdata_hi_pre_m : UInt<32>
stbuf_fwdata_hi_pre_m <= UInt<1>("h00")
wire stbuf_fwdata_lo_pre_m : UInt<32>
stbuf_fwdata_lo_pre_m <= UInt<1>("h00")
wire ld_byte_rhit_lo_lo : UInt<32>
ld_byte_rhit_lo_lo <= UInt<1>("h00")
wire ld_byte_rhit_hi_lo : UInt<32>
ld_byte_rhit_hi_lo <= UInt<1>("h00")
wire ld_byte_rhit_lo_hi : UInt<32>
ld_byte_rhit_lo_hi <= UInt<1>("h00")
wire ld_byte_rhit_hi_hi : UInt<32>
ld_byte_rhit_hi_hi <= UInt<1>("h00")
wire ld_byte_hit_lo : UInt<4>
ld_byte_hit_lo <= UInt<1>("h00")
wire ld_byte_rhit_lo : UInt<4>
ld_byte_rhit_lo <= UInt<1>("h00")
wire ld_byte_hit_hi : UInt<4>
ld_byte_hit_hi <= UInt<1>("h00")
wire ld_byte_rhit_hi : UInt<4>
ld_byte_rhit_hi <= UInt<1>("h00")
wire ldst_byteen_ext_r : UInt<8>
ldst_byteen_ext_r <= UInt<1>("h00")
wire ld_fwddata_rpipe_lo : UInt<32>
ld_fwddata_rpipe_lo <= UInt<1>("h00")
wire ld_fwddata_rpipe_hi : UInt<32>
ld_fwddata_rpipe_hi <= UInt<1>("h00")
wire datain1 : UInt<8>[4] @[el2_lsu_stbuf.scala 102:34]
wire datain2 : UInt<8>[4] @[el2_lsu_stbuf.scala 103:34]
wire datain3 : UInt<8>[4] @[el2_lsu_stbuf.scala 104:34]
wire datain4 : UInt<8>[4] @[el2_lsu_stbuf.scala 105:34]
node _T = bits(io.lsu_pkt_r.by, 0, 0) @[Bitwise.scala 72:15]
node _T_1 = mux(_T, UInt<8>("h0ff"), UInt<8>("h00")) @[Bitwise.scala 72:12]
node _T_2 = and(_T_1, UInt<1>("h01")) @[el2_lsu_stbuf.scala 108:49]
node _T_3 = bits(io.lsu_pkt_r.half, 0, 0) @[Bitwise.scala 72:15]
node _T_4 = mux(_T_3, UInt<8>("h0ff"), UInt<8>("h00")) @[Bitwise.scala 72:12]
node _T_5 = and(_T_4, UInt<2>("h03")) @[el2_lsu_stbuf.scala 109:32]
node _T_6 = or(_T_2, _T_5) @[el2_lsu_stbuf.scala 108:65]
node _T_7 = bits(io.lsu_pkt_r.word, 0, 0) @[Bitwise.scala 72:15]
node _T_8 = mux(_T_7, UInt<8>("h0ff"), UInt<8>("h00")) @[Bitwise.scala 72:12]
node _T_9 = and(_T_8, UInt<4>("h0f")) @[el2_lsu_stbuf.scala 110:32]
node _T_10 = or(_T_6, _T_9) @[el2_lsu_stbuf.scala 109:48]
node _T_11 = bits(io.lsu_pkt_r.dword, 0, 0) @[Bitwise.scala 72:15]
node _T_12 = mux(_T_11, UInt<8>("h0ff"), UInt<8>("h00")) @[Bitwise.scala 72:12]
node _T_13 = and(_T_12, UInt<8>("h0ff")) @[el2_lsu_stbuf.scala 111:33]
node ldst_byteen_r = or(_T_10, _T_13) @[el2_lsu_stbuf.scala 110:48]
node _T_14 = bits(io.lsu_addr_d, 2, 2) @[el2_lsu_stbuf.scala 112:36]
node _T_15 = bits(io.end_addr_d, 2, 2) @[el2_lsu_stbuf.scala 112:57]
node ldst_dual_d = neq(_T_14, _T_15) @[el2_lsu_stbuf.scala 112:40]
node dual_stbuf_write_r = and(ldst_dual_r, io.store_stbuf_reqvld_r) @[el2_lsu_stbuf.scala 113:41]
node _T_16 = bits(io.lsu_addr_r, 1, 0) @[el2_lsu_stbuf.scala 115:56]
node _T_17 = dshl(ldst_byteen_r, _T_16) @[el2_lsu_stbuf.scala 115:40]
store_byteen_ext_r <= _T_17 @[el2_lsu_stbuf.scala 115:23]
node _T_18 = bits(store_byteen_ext_r, 7, 4) @[el2_lsu_stbuf.scala 116:47]
node _T_19 = bits(io.lsu_pkt_m.store, 0, 0) @[Bitwise.scala 72:15]
node _T_20 = mux(_T_19, UInt<4>("h0f"), UInt<4>("h00")) @[Bitwise.scala 72:12]
node store_byteen_hi_r = and(_T_18, _T_20) @[el2_lsu_stbuf.scala 116:53]
node _T_21 = bits(store_byteen_ext_r, 3, 0) @[el2_lsu_stbuf.scala 117:47]
node _T_22 = bits(io.lsu_pkt_m.store, 0, 0) @[Bitwise.scala 72:15]
node _T_23 = mux(_T_22, UInt<4>("h0f"), UInt<4>("h00")) @[Bitwise.scala 72:12]
node store_byteen_lo_r = and(_T_21, _T_23) @[el2_lsu_stbuf.scala 117:53]
node _T_24 = add(RdPtr, UInt<1>("h01")) @[el2_lsu_stbuf.scala 118:27]
node NxtRdPtr = tail(_T_24, 1) @[el2_lsu_stbuf.scala 118:27]
node _T_25 = add(WrPtr, UInt<1>("h01")) @[el2_lsu_stbuf.scala 119:27]
node WrPtrPlus1 = tail(_T_25, 1) @[el2_lsu_stbuf.scala 119:27]
node _T_26 = add(WrPtr, UInt<2>("h02")) @[el2_lsu_stbuf.scala 120:27]
node WrPtrPlus2 = tail(_T_26, 1) @[el2_lsu_stbuf.scala 120:27]
node _T_27 = and(io.lsu_commit_r, io.store_stbuf_reqvld_r) @[el2_lsu_stbuf.scala 122:46]
io.ldst_stbuf_reqvld_r <= _T_27 @[el2_lsu_stbuf.scala 122:27]
node _T_28 = bits(stbuf_addr[0], 15, 2) @[el2_lsu_stbuf.scala 124:79]
node _T_29 = bits(io.lsu_addr_r, 15, 2) @[el2_lsu_stbuf.scala 124:138]
node _T_30 = eq(_T_28, _T_29) @[el2_lsu_stbuf.scala 124:121]
node _T_31 = and(_T_30, stbuf_vld[0]) @[el2_lsu_stbuf.scala 124:181]
node _T_32 = eq(stbuf_dma_kill[0], UInt<1>("h00")) @[el2_lsu_stbuf.scala 124:198]
node _T_33 = and(_T_31, _T_32) @[el2_lsu_stbuf.scala 124:196]
node _T_34 = bits(stbuf_reset, 0, 0) @[el2_lsu_stbuf.scala 124:231]
node _T_35 = eq(_T_34, UInt<1>("h00")) @[el2_lsu_stbuf.scala 124:219]
node _T_36 = and(_T_33, _T_35) @[el2_lsu_stbuf.scala 124:217]
node _T_37 = bits(stbuf_addr[1], 15, 2) @[el2_lsu_stbuf.scala 124:79]
node _T_38 = bits(io.lsu_addr_r, 15, 2) @[el2_lsu_stbuf.scala 124:138]
node _T_39 = eq(_T_37, _T_38) @[el2_lsu_stbuf.scala 124:121]
node _T_40 = and(_T_39, stbuf_vld[1]) @[el2_lsu_stbuf.scala 124:181]
node _T_41 = eq(stbuf_dma_kill[1], UInt<1>("h00")) @[el2_lsu_stbuf.scala 124:198]
node _T_42 = and(_T_40, _T_41) @[el2_lsu_stbuf.scala 124:196]
node _T_43 = bits(stbuf_reset, 1, 1) @[el2_lsu_stbuf.scala 124:231]
node _T_44 = eq(_T_43, UInt<1>("h00")) @[el2_lsu_stbuf.scala 124:219]
node _T_45 = and(_T_42, _T_44) @[el2_lsu_stbuf.scala 124:217]
node _T_46 = bits(stbuf_addr[2], 15, 2) @[el2_lsu_stbuf.scala 124:79]
node _T_47 = bits(io.lsu_addr_r, 15, 2) @[el2_lsu_stbuf.scala 124:138]
node _T_48 = eq(_T_46, _T_47) @[el2_lsu_stbuf.scala 124:121]
node _T_49 = and(_T_48, stbuf_vld[2]) @[el2_lsu_stbuf.scala 124:181]
node _T_50 = eq(stbuf_dma_kill[2], UInt<1>("h00")) @[el2_lsu_stbuf.scala 124:198]
node _T_51 = and(_T_49, _T_50) @[el2_lsu_stbuf.scala 124:196]
node _T_52 = bits(stbuf_reset, 2, 2) @[el2_lsu_stbuf.scala 124:231]
node _T_53 = eq(_T_52, UInt<1>("h00")) @[el2_lsu_stbuf.scala 124:219]
node _T_54 = and(_T_51, _T_53) @[el2_lsu_stbuf.scala 124:217]
node _T_55 = bits(stbuf_addr[3], 15, 2) @[el2_lsu_stbuf.scala 124:79]
node _T_56 = bits(io.lsu_addr_r, 15, 2) @[el2_lsu_stbuf.scala 124:138]
node _T_57 = eq(_T_55, _T_56) @[el2_lsu_stbuf.scala 124:121]
node _T_58 = and(_T_57, stbuf_vld[3]) @[el2_lsu_stbuf.scala 124:181]
node _T_59 = eq(stbuf_dma_kill[3], UInt<1>("h00")) @[el2_lsu_stbuf.scala 124:198]
node _T_60 = and(_T_58, _T_59) @[el2_lsu_stbuf.scala 124:196]
node _T_61 = bits(stbuf_reset, 3, 3) @[el2_lsu_stbuf.scala 124:231]
node _T_62 = eq(_T_61, UInt<1>("h00")) @[el2_lsu_stbuf.scala 124:219]
node _T_63 = and(_T_60, _T_62) @[el2_lsu_stbuf.scala 124:217]
node _T_64 = cat(_T_63, _T_54) @[Cat.scala 29:58]
node _T_65 = cat(_T_64, _T_45) @[Cat.scala 29:58]
node store_matchvec_lo_r = cat(_T_65, _T_36) @[Cat.scala 29:58]
node _T_66 = bits(stbuf_addr[0], 15, 2) @[el2_lsu_stbuf.scala 125:79]
node _T_67 = bits(io.end_addr_r, 15, 2) @[el2_lsu_stbuf.scala 125:138]
node _T_68 = eq(_T_66, _T_67) @[el2_lsu_stbuf.scala 125:121]
node _T_69 = and(_T_68, stbuf_vld[0]) @[el2_lsu_stbuf.scala 125:181]
node _T_70 = eq(stbuf_dma_kill[0], UInt<1>("h00")) @[el2_lsu_stbuf.scala 125:198]
node _T_71 = and(_T_69, _T_70) @[el2_lsu_stbuf.scala 125:196]
node _T_72 = and(_T_71, dual_stbuf_write_r) @[el2_lsu_stbuf.scala 125:217]
node _T_73 = bits(stbuf_reset, 0, 0) @[el2_lsu_stbuf.scala 125:252]
node _T_74 = eq(_T_73, UInt<1>("h00")) @[el2_lsu_stbuf.scala 125:240]
node _T_75 = and(_T_72, _T_74) @[el2_lsu_stbuf.scala 125:238]
node _T_76 = bits(stbuf_addr[1], 15, 2) @[el2_lsu_stbuf.scala 125:79]
node _T_77 = bits(io.end_addr_r, 15, 2) @[el2_lsu_stbuf.scala 125:138]
node _T_78 = eq(_T_76, _T_77) @[el2_lsu_stbuf.scala 125:121]
node _T_79 = and(_T_78, stbuf_vld[1]) @[el2_lsu_stbuf.scala 125:181]
node _T_80 = eq(stbuf_dma_kill[1], UInt<1>("h00")) @[el2_lsu_stbuf.scala 125:198]
node _T_81 = and(_T_79, _T_80) @[el2_lsu_stbuf.scala 125:196]
node _T_82 = and(_T_81, dual_stbuf_write_r) @[el2_lsu_stbuf.scala 125:217]
node _T_83 = bits(stbuf_reset, 1, 1) @[el2_lsu_stbuf.scala 125:252]
node _T_84 = eq(_T_83, UInt<1>("h00")) @[el2_lsu_stbuf.scala 125:240]
node _T_85 = and(_T_82, _T_84) @[el2_lsu_stbuf.scala 125:238]
node _T_86 = bits(stbuf_addr[2], 15, 2) @[el2_lsu_stbuf.scala 125:79]
node _T_87 = bits(io.end_addr_r, 15, 2) @[el2_lsu_stbuf.scala 125:138]
node _T_88 = eq(_T_86, _T_87) @[el2_lsu_stbuf.scala 125:121]
node _T_89 = and(_T_88, stbuf_vld[2]) @[el2_lsu_stbuf.scala 125:181]
node _T_90 = eq(stbuf_dma_kill[2], UInt<1>("h00")) @[el2_lsu_stbuf.scala 125:198]
node _T_91 = and(_T_89, _T_90) @[el2_lsu_stbuf.scala 125:196]
node _T_92 = and(_T_91, dual_stbuf_write_r) @[el2_lsu_stbuf.scala 125:217]
node _T_93 = bits(stbuf_reset, 2, 2) @[el2_lsu_stbuf.scala 125:252]
node _T_94 = eq(_T_93, UInt<1>("h00")) @[el2_lsu_stbuf.scala 125:240]
node _T_95 = and(_T_92, _T_94) @[el2_lsu_stbuf.scala 125:238]
node _T_96 = bits(stbuf_addr[3], 15, 2) @[el2_lsu_stbuf.scala 125:79]
node _T_97 = bits(io.end_addr_r, 15, 2) @[el2_lsu_stbuf.scala 125:138]
node _T_98 = eq(_T_96, _T_97) @[el2_lsu_stbuf.scala 125:121]
node _T_99 = and(_T_98, stbuf_vld[3]) @[el2_lsu_stbuf.scala 125:181]
node _T_100 = eq(stbuf_dma_kill[3], UInt<1>("h00")) @[el2_lsu_stbuf.scala 125:198]
node _T_101 = and(_T_99, _T_100) @[el2_lsu_stbuf.scala 125:196]
node _T_102 = and(_T_101, dual_stbuf_write_r) @[el2_lsu_stbuf.scala 125:217]
node _T_103 = bits(stbuf_reset, 3, 3) @[el2_lsu_stbuf.scala 125:252]
node _T_104 = eq(_T_103, UInt<1>("h00")) @[el2_lsu_stbuf.scala 125:240]
node _T_105 = and(_T_102, _T_104) @[el2_lsu_stbuf.scala 125:238]
node _T_106 = cat(_T_105, _T_95) @[Cat.scala 29:58]
node _T_107 = cat(_T_106, _T_85) @[Cat.scala 29:58]
node store_matchvec_hi_r = cat(_T_107, _T_75) @[Cat.scala 29:58]
node store_coalesce_lo_r = orr(store_matchvec_lo_r) @[el2_lsu_stbuf.scala 127:50]
node store_coalesce_hi_r = orr(store_matchvec_hi_r) @[el2_lsu_stbuf.scala 128:50]
node _T_108 = eq(UInt<1>("h00"), WrPtr) @[el2_lsu_stbuf.scala 130:92]
node _T_109 = bits(_T_108, 0, 0) @[el2_lsu_stbuf.scala 130:103]
node _T_110 = eq(store_coalesce_lo_r, UInt<1>("h00")) @[el2_lsu_stbuf.scala 130:112]
node _T_111 = and(_T_109, _T_110) @[el2_lsu_stbuf.scala 130:110]
node _T_112 = and(io.ldst_stbuf_reqvld_r, _T_111) @[el2_lsu_stbuf.scala 130:79]
node _T_113 = eq(UInt<1>("h00"), WrPtr) @[el2_lsu_stbuf.scala 130:147]
node _T_114 = bits(_T_113, 0, 0) @[el2_lsu_stbuf.scala 130:158]
node _T_115 = eq(dual_stbuf_write_r, UInt<1>("h00")) @[el2_lsu_stbuf.scala 130:167]
node _T_116 = and(_T_114, _T_115) @[el2_lsu_stbuf.scala 130:165]
node _T_117 = eq(store_coalesce_hi_r, UInt<1>("h00")) @[el2_lsu_stbuf.scala 130:189]
node _T_118 = and(_T_116, _T_117) @[el2_lsu_stbuf.scala 130:187]
node _T_119 = or(_T_112, _T_118) @[el2_lsu_stbuf.scala 130:134]
node _T_120 = eq(UInt<1>("h00"), WrPtrPlus1) @[el2_lsu_stbuf.scala 131:17]
node _T_121 = bits(_T_120, 0, 0) @[el2_lsu_stbuf.scala 131:33]
node _T_122 = and(_T_121, dual_stbuf_write_r) @[el2_lsu_stbuf.scala 131:40]
node _T_123 = or(store_coalesce_lo_r, store_coalesce_hi_r) @[el2_lsu_stbuf.scala 131:85]
node _T_124 = eq(_T_123, UInt<1>("h00")) @[el2_lsu_stbuf.scala 131:63]
node _T_125 = and(_T_122, _T_124) @[el2_lsu_stbuf.scala 131:61]
node _T_126 = or(_T_119, _T_125) @[el2_lsu_stbuf.scala 130:211]
node _T_127 = bits(store_matchvec_lo_r, 0, 0) @[el2_lsu_stbuf.scala 131:130]
node _T_128 = or(_T_126, _T_127) @[el2_lsu_stbuf.scala 131:109]
node _T_129 = bits(store_matchvec_hi_r, 0, 0) @[el2_lsu_stbuf.scala 131:155]
node _T_130 = or(_T_128, _T_129) @[el2_lsu_stbuf.scala 131:134]
node _T_131 = eq(UInt<1>("h01"), WrPtr) @[el2_lsu_stbuf.scala 130:92]
node _T_132 = bits(_T_131, 0, 0) @[el2_lsu_stbuf.scala 130:103]
node _T_133 = eq(store_coalesce_lo_r, UInt<1>("h00")) @[el2_lsu_stbuf.scala 130:112]
node _T_134 = and(_T_132, _T_133) @[el2_lsu_stbuf.scala 130:110]
node _T_135 = and(io.ldst_stbuf_reqvld_r, _T_134) @[el2_lsu_stbuf.scala 130:79]
node _T_136 = eq(UInt<1>("h01"), WrPtr) @[el2_lsu_stbuf.scala 130:147]
node _T_137 = bits(_T_136, 0, 0) @[el2_lsu_stbuf.scala 130:158]
node _T_138 = eq(dual_stbuf_write_r, UInt<1>("h00")) @[el2_lsu_stbuf.scala 130:167]
node _T_139 = and(_T_137, _T_138) @[el2_lsu_stbuf.scala 130:165]
node _T_140 = eq(store_coalesce_hi_r, UInt<1>("h00")) @[el2_lsu_stbuf.scala 130:189]
node _T_141 = and(_T_139, _T_140) @[el2_lsu_stbuf.scala 130:187]
node _T_142 = or(_T_135, _T_141) @[el2_lsu_stbuf.scala 130:134]
node _T_143 = eq(UInt<1>("h01"), WrPtrPlus1) @[el2_lsu_stbuf.scala 131:17]
node _T_144 = bits(_T_143, 0, 0) @[el2_lsu_stbuf.scala 131:33]
node _T_145 = and(_T_144, dual_stbuf_write_r) @[el2_lsu_stbuf.scala 131:40]
node _T_146 = or(store_coalesce_lo_r, store_coalesce_hi_r) @[el2_lsu_stbuf.scala 131:85]
node _T_147 = eq(_T_146, UInt<1>("h00")) @[el2_lsu_stbuf.scala 131:63]
node _T_148 = and(_T_145, _T_147) @[el2_lsu_stbuf.scala 131:61]
node _T_149 = or(_T_142, _T_148) @[el2_lsu_stbuf.scala 130:211]
node _T_150 = bits(store_matchvec_lo_r, 1, 1) @[el2_lsu_stbuf.scala 131:130]
node _T_151 = or(_T_149, _T_150) @[el2_lsu_stbuf.scala 131:109]
node _T_152 = bits(store_matchvec_hi_r, 1, 1) @[el2_lsu_stbuf.scala 131:155]
node _T_153 = or(_T_151, _T_152) @[el2_lsu_stbuf.scala 131:134]
node _T_154 = eq(UInt<2>("h02"), WrPtr) @[el2_lsu_stbuf.scala 130:92]
node _T_155 = bits(_T_154, 0, 0) @[el2_lsu_stbuf.scala 130:103]
node _T_156 = eq(store_coalesce_lo_r, UInt<1>("h00")) @[el2_lsu_stbuf.scala 130:112]
node _T_157 = and(_T_155, _T_156) @[el2_lsu_stbuf.scala 130:110]
node _T_158 = and(io.ldst_stbuf_reqvld_r, _T_157) @[el2_lsu_stbuf.scala 130:79]
node _T_159 = eq(UInt<2>("h02"), WrPtr) @[el2_lsu_stbuf.scala 130:147]
node _T_160 = bits(_T_159, 0, 0) @[el2_lsu_stbuf.scala 130:158]
node _T_161 = eq(dual_stbuf_write_r, UInt<1>("h00")) @[el2_lsu_stbuf.scala 130:167]
node _T_162 = and(_T_160, _T_161) @[el2_lsu_stbuf.scala 130:165]
node _T_163 = eq(store_coalesce_hi_r, UInt<1>("h00")) @[el2_lsu_stbuf.scala 130:189]
node _T_164 = and(_T_162, _T_163) @[el2_lsu_stbuf.scala 130:187]
node _T_165 = or(_T_158, _T_164) @[el2_lsu_stbuf.scala 130:134]
node _T_166 = eq(UInt<2>("h02"), WrPtrPlus1) @[el2_lsu_stbuf.scala 131:17]
node _T_167 = bits(_T_166, 0, 0) @[el2_lsu_stbuf.scala 131:33]
node _T_168 = and(_T_167, dual_stbuf_write_r) @[el2_lsu_stbuf.scala 131:40]
node _T_169 = or(store_coalesce_lo_r, store_coalesce_hi_r) @[el2_lsu_stbuf.scala 131:85]
node _T_170 = eq(_T_169, UInt<1>("h00")) @[el2_lsu_stbuf.scala 131:63]
node _T_171 = and(_T_168, _T_170) @[el2_lsu_stbuf.scala 131:61]
node _T_172 = or(_T_165, _T_171) @[el2_lsu_stbuf.scala 130:211]
node _T_173 = bits(store_matchvec_lo_r, 2, 2) @[el2_lsu_stbuf.scala 131:130]
node _T_174 = or(_T_172, _T_173) @[el2_lsu_stbuf.scala 131:109]
node _T_175 = bits(store_matchvec_hi_r, 2, 2) @[el2_lsu_stbuf.scala 131:155]
node _T_176 = or(_T_174, _T_175) @[el2_lsu_stbuf.scala 131:134]
node _T_177 = eq(UInt<2>("h03"), WrPtr) @[el2_lsu_stbuf.scala 130:92]
node _T_178 = bits(_T_177, 0, 0) @[el2_lsu_stbuf.scala 130:103]
node _T_179 = eq(store_coalesce_lo_r, UInt<1>("h00")) @[el2_lsu_stbuf.scala 130:112]
node _T_180 = and(_T_178, _T_179) @[el2_lsu_stbuf.scala 130:110]
node _T_181 = and(io.ldst_stbuf_reqvld_r, _T_180) @[el2_lsu_stbuf.scala 130:79]
node _T_182 = eq(UInt<2>("h03"), WrPtr) @[el2_lsu_stbuf.scala 130:147]
node _T_183 = bits(_T_182, 0, 0) @[el2_lsu_stbuf.scala 130:158]
node _T_184 = eq(dual_stbuf_write_r, UInt<1>("h00")) @[el2_lsu_stbuf.scala 130:167]
node _T_185 = and(_T_183, _T_184) @[el2_lsu_stbuf.scala 130:165]
node _T_186 = eq(store_coalesce_hi_r, UInt<1>("h00")) @[el2_lsu_stbuf.scala 130:189]
node _T_187 = and(_T_185, _T_186) @[el2_lsu_stbuf.scala 130:187]
node _T_188 = or(_T_181, _T_187) @[el2_lsu_stbuf.scala 130:134]
node _T_189 = eq(UInt<2>("h03"), WrPtrPlus1) @[el2_lsu_stbuf.scala 131:17]
node _T_190 = bits(_T_189, 0, 0) @[el2_lsu_stbuf.scala 131:33]
node _T_191 = and(_T_190, dual_stbuf_write_r) @[el2_lsu_stbuf.scala 131:40]
node _T_192 = or(store_coalesce_lo_r, store_coalesce_hi_r) @[el2_lsu_stbuf.scala 131:85]
node _T_193 = eq(_T_192, UInt<1>("h00")) @[el2_lsu_stbuf.scala 131:63]
node _T_194 = and(_T_191, _T_193) @[el2_lsu_stbuf.scala 131:61]
node _T_195 = or(_T_188, _T_194) @[el2_lsu_stbuf.scala 130:211]
node _T_196 = bits(store_matchvec_lo_r, 3, 3) @[el2_lsu_stbuf.scala 131:130]
node _T_197 = or(_T_195, _T_196) @[el2_lsu_stbuf.scala 131:109]
node _T_198 = bits(store_matchvec_hi_r, 3, 3) @[el2_lsu_stbuf.scala 131:155]
node _T_199 = or(_T_197, _T_198) @[el2_lsu_stbuf.scala 131:134]
node _T_200 = cat(_T_199, _T_176) @[Cat.scala 29:58]
node _T_201 = cat(_T_200, _T_153) @[Cat.scala 29:58]
node stbuf_wr_en = cat(_T_201, _T_130) @[Cat.scala 29:58]
node _T_202 = or(io.lsu_stbuf_commit_any, io.stbuf_reqvld_flushed_any) @[el2_lsu_stbuf.scala 132:78]
node _T_203 = eq(UInt<1>("h00"), RdPtr) @[el2_lsu_stbuf.scala 132:121]
node _T_204 = bits(_T_203, 0, 0) @[el2_lsu_stbuf.scala 132:132]
node _T_205 = and(_T_202, _T_204) @[el2_lsu_stbuf.scala 132:109]
node _T_206 = or(io.lsu_stbuf_commit_any, io.stbuf_reqvld_flushed_any) @[el2_lsu_stbuf.scala 132:78]
node _T_207 = eq(UInt<1>("h01"), RdPtr) @[el2_lsu_stbuf.scala 132:121]
node _T_208 = bits(_T_207, 0, 0) @[el2_lsu_stbuf.scala 132:132]
node _T_209 = and(_T_206, _T_208) @[el2_lsu_stbuf.scala 132:109]
node _T_210 = or(io.lsu_stbuf_commit_any, io.stbuf_reqvld_flushed_any) @[el2_lsu_stbuf.scala 132:78]
node _T_211 = eq(UInt<2>("h02"), RdPtr) @[el2_lsu_stbuf.scala 132:121]
node _T_212 = bits(_T_211, 0, 0) @[el2_lsu_stbuf.scala 132:132]
node _T_213 = and(_T_210, _T_212) @[el2_lsu_stbuf.scala 132:109]
node _T_214 = or(io.lsu_stbuf_commit_any, io.stbuf_reqvld_flushed_any) @[el2_lsu_stbuf.scala 132:78]
node _T_215 = eq(UInt<2>("h03"), RdPtr) @[el2_lsu_stbuf.scala 132:121]
node _T_216 = bits(_T_215, 0, 0) @[el2_lsu_stbuf.scala 132:132]
node _T_217 = and(_T_214, _T_216) @[el2_lsu_stbuf.scala 132:109]
node _T_218 = cat(_T_217, _T_213) @[Cat.scala 29:58]
node _T_219 = cat(_T_218, _T_209) @[Cat.scala 29:58]
node _T_220 = cat(_T_219, _T_205) @[Cat.scala 29:58]
stbuf_reset <= _T_220 @[el2_lsu_stbuf.scala 132:16]
node _T_221 = eq(ldst_dual_r, UInt<1>("h00")) @[el2_lsu_stbuf.scala 133:52]
node _T_222 = or(_T_221, io.store_stbuf_reqvld_r) @[el2_lsu_stbuf.scala 133:65]
node _T_223 = eq(UInt<1>("h00"), WrPtr) @[el2_lsu_stbuf.scala 133:104]
node _T_224 = bits(_T_223, 0, 0) @[el2_lsu_stbuf.scala 133:115]
node _T_225 = and(_T_222, _T_224) @[el2_lsu_stbuf.scala 133:92]
node _T_226 = eq(store_coalesce_lo_r, UInt<1>("h00")) @[el2_lsu_stbuf.scala 133:124]
node _T_227 = and(_T_225, _T_226) @[el2_lsu_stbuf.scala 133:122]
node _T_228 = bits(store_matchvec_lo_r, 0, 0) @[el2_lsu_stbuf.scala 133:166]
node _T_229 = or(_T_227, _T_228) @[el2_lsu_stbuf.scala 133:145]
node _T_230 = eq(ldst_dual_r, UInt<1>("h00")) @[el2_lsu_stbuf.scala 133:52]
node _T_231 = or(_T_230, io.store_stbuf_reqvld_r) @[el2_lsu_stbuf.scala 133:65]
node _T_232 = eq(UInt<1>("h01"), WrPtr) @[el2_lsu_stbuf.scala 133:104]
node _T_233 = bits(_T_232, 0, 0) @[el2_lsu_stbuf.scala 133:115]
node _T_234 = and(_T_231, _T_233) @[el2_lsu_stbuf.scala 133:92]
node _T_235 = eq(store_coalesce_lo_r, UInt<1>("h00")) @[el2_lsu_stbuf.scala 133:124]
node _T_236 = and(_T_234, _T_235) @[el2_lsu_stbuf.scala 133:122]
node _T_237 = bits(store_matchvec_lo_r, 1, 1) @[el2_lsu_stbuf.scala 133:166]
node _T_238 = or(_T_236, _T_237) @[el2_lsu_stbuf.scala 133:145]
node _T_239 = eq(ldst_dual_r, UInt<1>("h00")) @[el2_lsu_stbuf.scala 133:52]
node _T_240 = or(_T_239, io.store_stbuf_reqvld_r) @[el2_lsu_stbuf.scala 133:65]
node _T_241 = eq(UInt<2>("h02"), WrPtr) @[el2_lsu_stbuf.scala 133:104]
node _T_242 = bits(_T_241, 0, 0) @[el2_lsu_stbuf.scala 133:115]
node _T_243 = and(_T_240, _T_242) @[el2_lsu_stbuf.scala 133:92]
node _T_244 = eq(store_coalesce_lo_r, UInt<1>("h00")) @[el2_lsu_stbuf.scala 133:124]
node _T_245 = and(_T_243, _T_244) @[el2_lsu_stbuf.scala 133:122]
node _T_246 = bits(store_matchvec_lo_r, 2, 2) @[el2_lsu_stbuf.scala 133:166]
node _T_247 = or(_T_245, _T_246) @[el2_lsu_stbuf.scala 133:145]
node _T_248 = eq(ldst_dual_r, UInt<1>("h00")) @[el2_lsu_stbuf.scala 133:52]
node _T_249 = or(_T_248, io.store_stbuf_reqvld_r) @[el2_lsu_stbuf.scala 133:65]
node _T_250 = eq(UInt<2>("h03"), WrPtr) @[el2_lsu_stbuf.scala 133:104]
node _T_251 = bits(_T_250, 0, 0) @[el2_lsu_stbuf.scala 133:115]
node _T_252 = and(_T_249, _T_251) @[el2_lsu_stbuf.scala 133:92]
node _T_253 = eq(store_coalesce_lo_r, UInt<1>("h00")) @[el2_lsu_stbuf.scala 133:124]
node _T_254 = and(_T_252, _T_253) @[el2_lsu_stbuf.scala 133:122]
node _T_255 = bits(store_matchvec_lo_r, 3, 3) @[el2_lsu_stbuf.scala 133:166]
node _T_256 = or(_T_254, _T_255) @[el2_lsu_stbuf.scala 133:145]
node _T_257 = cat(_T_256, _T_247) @[Cat.scala 29:58]
node _T_258 = cat(_T_257, _T_238) @[Cat.scala 29:58]
node sel_lo = cat(_T_258, _T_229) @[Cat.scala 29:58]
node _T_259 = bits(sel_lo, 0, 0) @[el2_lsu_stbuf.scala 135:64]
node _T_260 = mux(_T_259, io.lsu_addr_r, io.end_addr_r) @[el2_lsu_stbuf.scala 135:57]
node _T_261 = bits(sel_lo, 1, 1) @[el2_lsu_stbuf.scala 135:64]
node _T_262 = mux(_T_261, io.lsu_addr_r, io.end_addr_r) @[el2_lsu_stbuf.scala 135:57]
node _T_263 = bits(sel_lo, 2, 2) @[el2_lsu_stbuf.scala 135:64]
node _T_264 = mux(_T_263, io.lsu_addr_r, io.end_addr_r) @[el2_lsu_stbuf.scala 135:57]
node _T_265 = bits(sel_lo, 3, 3) @[el2_lsu_stbuf.scala 135:64]
node _T_266 = mux(_T_265, io.lsu_addr_r, io.end_addr_r) @[el2_lsu_stbuf.scala 135:57]
stbuf_addrin[0] <= _T_266 @[el2_lsu_stbuf.scala 135:17]
stbuf_addrin[1] <= _T_264 @[el2_lsu_stbuf.scala 135:17]
stbuf_addrin[2] <= _T_262 @[el2_lsu_stbuf.scala 135:17]
stbuf_addrin[3] <= _T_260 @[el2_lsu_stbuf.scala 135:17]
node _T_267 = bits(sel_lo, 0, 0) @[el2_lsu_stbuf.scala 136:66]
node _T_268 = or(stbuf_byteen[0], store_byteen_lo_r) @[el2_lsu_stbuf.scala 136:87]
node _T_269 = or(stbuf_byteen[0], store_byteen_hi_r) @[el2_lsu_stbuf.scala 136:124]
node _T_270 = mux(_T_267, _T_268, _T_269) @[el2_lsu_stbuf.scala 136:59]
node _T_271 = bits(sel_lo, 1, 1) @[el2_lsu_stbuf.scala 136:66]
node _T_272 = or(stbuf_byteen[1], store_byteen_lo_r) @[el2_lsu_stbuf.scala 136:87]
node _T_273 = or(stbuf_byteen[1], store_byteen_hi_r) @[el2_lsu_stbuf.scala 136:124]
node _T_274 = mux(_T_271, _T_272, _T_273) @[el2_lsu_stbuf.scala 136:59]
node _T_275 = bits(sel_lo, 2, 2) @[el2_lsu_stbuf.scala 136:66]
node _T_276 = or(stbuf_byteen[2], store_byteen_lo_r) @[el2_lsu_stbuf.scala 136:87]
node _T_277 = or(stbuf_byteen[2], store_byteen_hi_r) @[el2_lsu_stbuf.scala 136:124]
node _T_278 = mux(_T_275, _T_276, _T_277) @[el2_lsu_stbuf.scala 136:59]
node _T_279 = bits(sel_lo, 3, 3) @[el2_lsu_stbuf.scala 136:66]
node _T_280 = or(stbuf_byteen[3], store_byteen_lo_r) @[el2_lsu_stbuf.scala 136:87]
node _T_281 = or(stbuf_byteen[3], store_byteen_hi_r) @[el2_lsu_stbuf.scala 136:124]
node _T_282 = mux(_T_279, _T_280, _T_281) @[el2_lsu_stbuf.scala 136:59]
stbuf_byteenin[0] <= _T_282 @[el2_lsu_stbuf.scala 136:19]
stbuf_byteenin[1] <= _T_278 @[el2_lsu_stbuf.scala 136:19]
stbuf_byteenin[2] <= _T_274 @[el2_lsu_stbuf.scala 136:19]
stbuf_byteenin[3] <= _T_270 @[el2_lsu_stbuf.scala 136:19]
node _T_283 = bits(sel_lo, 0, 0) @[el2_lsu_stbuf.scala 138:59]
node _T_284 = bits(stbuf_byteen[0], 0, 0) @[el2_lsu_stbuf.scala 138:84]
node _T_285 = eq(_T_284, UInt<1>("h00")) @[el2_lsu_stbuf.scala 138:68]
node _T_286 = bits(store_byteen_lo_r, 0, 0) @[el2_lsu_stbuf.scala 138:107]
node _T_287 = or(_T_285, _T_286) @[el2_lsu_stbuf.scala 138:88]
node _T_288 = bits(io.store_datafn_lo_r, 7, 0) @[el2_lsu_stbuf.scala 138:132]
node _T_289 = bits(stbuf_data[0], 7, 0) @[el2_lsu_stbuf.scala 138:153]
node _T_290 = mux(_T_287, _T_288, _T_289) @[el2_lsu_stbuf.scala 138:67]
node _T_291 = bits(stbuf_byteen[0], 0, 0) @[el2_lsu_stbuf.scala 139:27]
node _T_292 = eq(_T_291, UInt<1>("h00")) @[el2_lsu_stbuf.scala 139:11]
node _T_293 = bits(store_byteen_hi_r, 0, 0) @[el2_lsu_stbuf.scala 139:50]
node _T_294 = or(_T_292, _T_293) @[el2_lsu_stbuf.scala 139:31]
node _T_295 = bits(io.store_datafn_hi_r, 7, 0) @[el2_lsu_stbuf.scala 139:75]
node _T_296 = bits(stbuf_data[0], 7, 0) @[el2_lsu_stbuf.scala 139:96]
node _T_297 = mux(_T_294, _T_295, _T_296) @[el2_lsu_stbuf.scala 139:10]
node _T_298 = mux(_T_283, _T_290, _T_297) @[el2_lsu_stbuf.scala 138:52]
node _T_299 = bits(sel_lo, 1, 1) @[el2_lsu_stbuf.scala 138:59]
node _T_300 = bits(stbuf_byteen[1], 0, 0) @[el2_lsu_stbuf.scala 138:84]
node _T_301 = eq(_T_300, UInt<1>("h00")) @[el2_lsu_stbuf.scala 138:68]
node _T_302 = bits(store_byteen_lo_r, 0, 0) @[el2_lsu_stbuf.scala 138:107]
node _T_303 = or(_T_301, _T_302) @[el2_lsu_stbuf.scala 138:88]
node _T_304 = bits(io.store_datafn_lo_r, 7, 0) @[el2_lsu_stbuf.scala 138:132]
node _T_305 = bits(stbuf_data[1], 7, 0) @[el2_lsu_stbuf.scala 138:153]
node _T_306 = mux(_T_303, _T_304, _T_305) @[el2_lsu_stbuf.scala 138:67]
node _T_307 = bits(stbuf_byteen[1], 0, 0) @[el2_lsu_stbuf.scala 139:27]
node _T_308 = eq(_T_307, UInt<1>("h00")) @[el2_lsu_stbuf.scala 139:11]
node _T_309 = bits(store_byteen_hi_r, 0, 0) @[el2_lsu_stbuf.scala 139:50]
node _T_310 = or(_T_308, _T_309) @[el2_lsu_stbuf.scala 139:31]
node _T_311 = bits(io.store_datafn_hi_r, 7, 0) @[el2_lsu_stbuf.scala 139:75]
node _T_312 = bits(stbuf_data[1], 7, 0) @[el2_lsu_stbuf.scala 139:96]
node _T_313 = mux(_T_310, _T_311, _T_312) @[el2_lsu_stbuf.scala 139:10]
node _T_314 = mux(_T_299, _T_306, _T_313) @[el2_lsu_stbuf.scala 138:52]
node _T_315 = bits(sel_lo, 2, 2) @[el2_lsu_stbuf.scala 138:59]
node _T_316 = bits(stbuf_byteen[2], 0, 0) @[el2_lsu_stbuf.scala 138:84]
node _T_317 = eq(_T_316, UInt<1>("h00")) @[el2_lsu_stbuf.scala 138:68]
node _T_318 = bits(store_byteen_lo_r, 0, 0) @[el2_lsu_stbuf.scala 138:107]
node _T_319 = or(_T_317, _T_318) @[el2_lsu_stbuf.scala 138:88]
node _T_320 = bits(io.store_datafn_lo_r, 7, 0) @[el2_lsu_stbuf.scala 138:132]
node _T_321 = bits(stbuf_data[2], 7, 0) @[el2_lsu_stbuf.scala 138:153]
node _T_322 = mux(_T_319, _T_320, _T_321) @[el2_lsu_stbuf.scala 138:67]
node _T_323 = bits(stbuf_byteen[2], 0, 0) @[el2_lsu_stbuf.scala 139:27]
node _T_324 = eq(_T_323, UInt<1>("h00")) @[el2_lsu_stbuf.scala 139:11]
node _T_325 = bits(store_byteen_hi_r, 0, 0) @[el2_lsu_stbuf.scala 139:50]
node _T_326 = or(_T_324, _T_325) @[el2_lsu_stbuf.scala 139:31]
node _T_327 = bits(io.store_datafn_hi_r, 7, 0) @[el2_lsu_stbuf.scala 139:75]
node _T_328 = bits(stbuf_data[2], 7, 0) @[el2_lsu_stbuf.scala 139:96]
node _T_329 = mux(_T_326, _T_327, _T_328) @[el2_lsu_stbuf.scala 139:10]
node _T_330 = mux(_T_315, _T_322, _T_329) @[el2_lsu_stbuf.scala 138:52]
node _T_331 = bits(sel_lo, 3, 3) @[el2_lsu_stbuf.scala 138:59]
node _T_332 = bits(stbuf_byteen[3], 0, 0) @[el2_lsu_stbuf.scala 138:84]
node _T_333 = eq(_T_332, UInt<1>("h00")) @[el2_lsu_stbuf.scala 138:68]
node _T_334 = bits(store_byteen_lo_r, 0, 0) @[el2_lsu_stbuf.scala 138:107]
node _T_335 = or(_T_333, _T_334) @[el2_lsu_stbuf.scala 138:88]
node _T_336 = bits(io.store_datafn_lo_r, 7, 0) @[el2_lsu_stbuf.scala 138:132]
node _T_337 = bits(stbuf_data[3], 7, 0) @[el2_lsu_stbuf.scala 138:153]
node _T_338 = mux(_T_335, _T_336, _T_337) @[el2_lsu_stbuf.scala 138:67]
node _T_339 = bits(stbuf_byteen[3], 0, 0) @[el2_lsu_stbuf.scala 139:27]
node _T_340 = eq(_T_339, UInt<1>("h00")) @[el2_lsu_stbuf.scala 139:11]
node _T_341 = bits(store_byteen_hi_r, 0, 0) @[el2_lsu_stbuf.scala 139:50]
node _T_342 = or(_T_340, _T_341) @[el2_lsu_stbuf.scala 139:31]
node _T_343 = bits(io.store_datafn_hi_r, 7, 0) @[el2_lsu_stbuf.scala 139:75]
node _T_344 = bits(stbuf_data[3], 7, 0) @[el2_lsu_stbuf.scala 139:96]
node _T_345 = mux(_T_342, _T_343, _T_344) @[el2_lsu_stbuf.scala 139:10]
node _T_346 = mux(_T_331, _T_338, _T_345) @[el2_lsu_stbuf.scala 138:52]
datain1[0] <= _T_346 @[el2_lsu_stbuf.scala 138:12]
datain1[1] <= _T_330 @[el2_lsu_stbuf.scala 138:12]
datain1[2] <= _T_314 @[el2_lsu_stbuf.scala 138:12]
datain1[3] <= _T_298 @[el2_lsu_stbuf.scala 138:12]
node _T_347 = bits(sel_lo, 0, 0) @[el2_lsu_stbuf.scala 141:60]
node _T_348 = bits(stbuf_byteen[0], 1, 1) @[el2_lsu_stbuf.scala 141:85]
node _T_349 = eq(_T_348, UInt<1>("h00")) @[el2_lsu_stbuf.scala 141:69]
node _T_350 = bits(store_byteen_lo_r, 1, 1) @[el2_lsu_stbuf.scala 141:108]
node _T_351 = or(_T_349, _T_350) @[el2_lsu_stbuf.scala 141:89]
node _T_352 = bits(io.store_datafn_lo_r, 15, 8) @[el2_lsu_stbuf.scala 141:133]
node _T_353 = bits(stbuf_data[0], 15, 8) @[el2_lsu_stbuf.scala 141:155]
node _T_354 = mux(_T_351, _T_352, _T_353) @[el2_lsu_stbuf.scala 141:68]
node _T_355 = bits(stbuf_byteen[0], 1, 1) @[el2_lsu_stbuf.scala 142:27]
node _T_356 = eq(_T_355, UInt<1>("h00")) @[el2_lsu_stbuf.scala 142:11]
node _T_357 = bits(store_byteen_hi_r, 1, 1) @[el2_lsu_stbuf.scala 142:50]
node _T_358 = or(_T_356, _T_357) @[el2_lsu_stbuf.scala 142:31]
node _T_359 = bits(io.store_datafn_hi_r, 15, 8) @[el2_lsu_stbuf.scala 142:75]
node _T_360 = bits(stbuf_data[0], 15, 8) @[el2_lsu_stbuf.scala 142:97]
node _T_361 = mux(_T_358, _T_359, _T_360) @[el2_lsu_stbuf.scala 142:10]
node _T_362 = mux(_T_347, _T_354, _T_361) @[el2_lsu_stbuf.scala 141:53]
node _T_363 = bits(sel_lo, 1, 1) @[el2_lsu_stbuf.scala 141:60]
node _T_364 = bits(stbuf_byteen[1], 1, 1) @[el2_lsu_stbuf.scala 141:85]
node _T_365 = eq(_T_364, UInt<1>("h00")) @[el2_lsu_stbuf.scala 141:69]
node _T_366 = bits(store_byteen_lo_r, 1, 1) @[el2_lsu_stbuf.scala 141:108]
node _T_367 = or(_T_365, _T_366) @[el2_lsu_stbuf.scala 141:89]
node _T_368 = bits(io.store_datafn_lo_r, 15, 8) @[el2_lsu_stbuf.scala 141:133]
node _T_369 = bits(stbuf_data[1], 15, 8) @[el2_lsu_stbuf.scala 141:155]
node _T_370 = mux(_T_367, _T_368, _T_369) @[el2_lsu_stbuf.scala 141:68]
node _T_371 = bits(stbuf_byteen[1], 1, 1) @[el2_lsu_stbuf.scala 142:27]
node _T_372 = eq(_T_371, UInt<1>("h00")) @[el2_lsu_stbuf.scala 142:11]
node _T_373 = bits(store_byteen_hi_r, 1, 1) @[el2_lsu_stbuf.scala 142:50]
node _T_374 = or(_T_372, _T_373) @[el2_lsu_stbuf.scala 142:31]
node _T_375 = bits(io.store_datafn_hi_r, 15, 8) @[el2_lsu_stbuf.scala 142:75]
node _T_376 = bits(stbuf_data[1], 15, 8) @[el2_lsu_stbuf.scala 142:97]
node _T_377 = mux(_T_374, _T_375, _T_376) @[el2_lsu_stbuf.scala 142:10]
node _T_378 = mux(_T_363, _T_370, _T_377) @[el2_lsu_stbuf.scala 141:53]
node _T_379 = bits(sel_lo, 2, 2) @[el2_lsu_stbuf.scala 141:60]
node _T_380 = bits(stbuf_byteen[2], 1, 1) @[el2_lsu_stbuf.scala 141:85]
node _T_381 = eq(_T_380, UInt<1>("h00")) @[el2_lsu_stbuf.scala 141:69]
node _T_382 = bits(store_byteen_lo_r, 1, 1) @[el2_lsu_stbuf.scala 141:108]
node _T_383 = or(_T_381, _T_382) @[el2_lsu_stbuf.scala 141:89]
node _T_384 = bits(io.store_datafn_lo_r, 15, 8) @[el2_lsu_stbuf.scala 141:133]
node _T_385 = bits(stbuf_data[2], 15, 8) @[el2_lsu_stbuf.scala 141:155]
node _T_386 = mux(_T_383, _T_384, _T_385) @[el2_lsu_stbuf.scala 141:68]
node _T_387 = bits(stbuf_byteen[2], 1, 1) @[el2_lsu_stbuf.scala 142:27]
node _T_388 = eq(_T_387, UInt<1>("h00")) @[el2_lsu_stbuf.scala 142:11]
node _T_389 = bits(store_byteen_hi_r, 1, 1) @[el2_lsu_stbuf.scala 142:50]
node _T_390 = or(_T_388, _T_389) @[el2_lsu_stbuf.scala 142:31]
node _T_391 = bits(io.store_datafn_hi_r, 15, 8) @[el2_lsu_stbuf.scala 142:75]
node _T_392 = bits(stbuf_data[2], 15, 8) @[el2_lsu_stbuf.scala 142:97]
node _T_393 = mux(_T_390, _T_391, _T_392) @[el2_lsu_stbuf.scala 142:10]
node _T_394 = mux(_T_379, _T_386, _T_393) @[el2_lsu_stbuf.scala 141:53]
node _T_395 = bits(sel_lo, 3, 3) @[el2_lsu_stbuf.scala 141:60]
node _T_396 = bits(stbuf_byteen[3], 1, 1) @[el2_lsu_stbuf.scala 141:85]
node _T_397 = eq(_T_396, UInt<1>("h00")) @[el2_lsu_stbuf.scala 141:69]
node _T_398 = bits(store_byteen_lo_r, 1, 1) @[el2_lsu_stbuf.scala 141:108]
node _T_399 = or(_T_397, _T_398) @[el2_lsu_stbuf.scala 141:89]
node _T_400 = bits(io.store_datafn_lo_r, 15, 8) @[el2_lsu_stbuf.scala 141:133]
node _T_401 = bits(stbuf_data[3], 15, 8) @[el2_lsu_stbuf.scala 141:155]
node _T_402 = mux(_T_399, _T_400, _T_401) @[el2_lsu_stbuf.scala 141:68]
node _T_403 = bits(stbuf_byteen[3], 1, 1) @[el2_lsu_stbuf.scala 142:27]
node _T_404 = eq(_T_403, UInt<1>("h00")) @[el2_lsu_stbuf.scala 142:11]
node _T_405 = bits(store_byteen_hi_r, 1, 1) @[el2_lsu_stbuf.scala 142:50]
node _T_406 = or(_T_404, _T_405) @[el2_lsu_stbuf.scala 142:31]
node _T_407 = bits(io.store_datafn_hi_r, 15, 8) @[el2_lsu_stbuf.scala 142:75]
node _T_408 = bits(stbuf_data[3], 15, 8) @[el2_lsu_stbuf.scala 142:97]
node _T_409 = mux(_T_406, _T_407, _T_408) @[el2_lsu_stbuf.scala 142:10]
node _T_410 = mux(_T_395, _T_402, _T_409) @[el2_lsu_stbuf.scala 141:53]
datain2[0] <= _T_410 @[el2_lsu_stbuf.scala 141:13]
datain2[1] <= _T_394 @[el2_lsu_stbuf.scala 141:13]
datain2[2] <= _T_378 @[el2_lsu_stbuf.scala 141:13]
datain2[3] <= _T_362 @[el2_lsu_stbuf.scala 141:13]
node _T_411 = bits(sel_lo, 0, 0) @[el2_lsu_stbuf.scala 144:60]
node _T_412 = bits(stbuf_byteen[0], 2, 2) @[el2_lsu_stbuf.scala 144:85]
node _T_413 = eq(_T_412, UInt<1>("h00")) @[el2_lsu_stbuf.scala 144:69]
node _T_414 = bits(store_byteen_lo_r, 2, 2) @[el2_lsu_stbuf.scala 144:108]
node _T_415 = or(_T_413, _T_414) @[el2_lsu_stbuf.scala 144:89]
node _T_416 = bits(io.store_datafn_lo_r, 23, 16) @[el2_lsu_stbuf.scala 144:133]
node _T_417 = bits(stbuf_data[0], 23, 16) @[el2_lsu_stbuf.scala 144:156]
node _T_418 = mux(_T_415, _T_416, _T_417) @[el2_lsu_stbuf.scala 144:68]
node _T_419 = bits(stbuf_byteen[0], 2, 2) @[el2_lsu_stbuf.scala 145:27]
node _T_420 = eq(_T_419, UInt<1>("h00")) @[el2_lsu_stbuf.scala 145:11]
node _T_421 = bits(store_byteen_hi_r, 2, 2) @[el2_lsu_stbuf.scala 145:50]
node _T_422 = or(_T_420, _T_421) @[el2_lsu_stbuf.scala 145:31]
node _T_423 = bits(io.store_datafn_hi_r, 23, 16) @[el2_lsu_stbuf.scala 145:75]
node _T_424 = bits(stbuf_data[0], 23, 16) @[el2_lsu_stbuf.scala 145:98]
node _T_425 = mux(_T_422, _T_423, _T_424) @[el2_lsu_stbuf.scala 145:10]
node _T_426 = mux(_T_411, _T_418, _T_425) @[el2_lsu_stbuf.scala 144:53]
node _T_427 = bits(sel_lo, 1, 1) @[el2_lsu_stbuf.scala 144:60]
node _T_428 = bits(stbuf_byteen[1], 2, 2) @[el2_lsu_stbuf.scala 144:85]
node _T_429 = eq(_T_428, UInt<1>("h00")) @[el2_lsu_stbuf.scala 144:69]
node _T_430 = bits(store_byteen_lo_r, 2, 2) @[el2_lsu_stbuf.scala 144:108]
node _T_431 = or(_T_429, _T_430) @[el2_lsu_stbuf.scala 144:89]
node _T_432 = bits(io.store_datafn_lo_r, 23, 16) @[el2_lsu_stbuf.scala 144:133]
node _T_433 = bits(stbuf_data[1], 23, 16) @[el2_lsu_stbuf.scala 144:156]
node _T_434 = mux(_T_431, _T_432, _T_433) @[el2_lsu_stbuf.scala 144:68]
node _T_435 = bits(stbuf_byteen[1], 2, 2) @[el2_lsu_stbuf.scala 145:27]
node _T_436 = eq(_T_435, UInt<1>("h00")) @[el2_lsu_stbuf.scala 145:11]
node _T_437 = bits(store_byteen_hi_r, 2, 2) @[el2_lsu_stbuf.scala 145:50]
node _T_438 = or(_T_436, _T_437) @[el2_lsu_stbuf.scala 145:31]
node _T_439 = bits(io.store_datafn_hi_r, 23, 16) @[el2_lsu_stbuf.scala 145:75]
node _T_440 = bits(stbuf_data[1], 23, 16) @[el2_lsu_stbuf.scala 145:98]
node _T_441 = mux(_T_438, _T_439, _T_440) @[el2_lsu_stbuf.scala 145:10]
node _T_442 = mux(_T_427, _T_434, _T_441) @[el2_lsu_stbuf.scala 144:53]
node _T_443 = bits(sel_lo, 2, 2) @[el2_lsu_stbuf.scala 144:60]
node _T_444 = bits(stbuf_byteen[2], 2, 2) @[el2_lsu_stbuf.scala 144:85]
node _T_445 = eq(_T_444, UInt<1>("h00")) @[el2_lsu_stbuf.scala 144:69]
node _T_446 = bits(store_byteen_lo_r, 2, 2) @[el2_lsu_stbuf.scala 144:108]
node _T_447 = or(_T_445, _T_446) @[el2_lsu_stbuf.scala 144:89]
node _T_448 = bits(io.store_datafn_lo_r, 23, 16) @[el2_lsu_stbuf.scala 144:133]
node _T_449 = bits(stbuf_data[2], 23, 16) @[el2_lsu_stbuf.scala 144:156]
node _T_450 = mux(_T_447, _T_448, _T_449) @[el2_lsu_stbuf.scala 144:68]
node _T_451 = bits(stbuf_byteen[2], 2, 2) @[el2_lsu_stbuf.scala 145:27]
node _T_452 = eq(_T_451, UInt<1>("h00")) @[el2_lsu_stbuf.scala 145:11]
node _T_453 = bits(store_byteen_hi_r, 2, 2) @[el2_lsu_stbuf.scala 145:50]
node _T_454 = or(_T_452, _T_453) @[el2_lsu_stbuf.scala 145:31]
node _T_455 = bits(io.store_datafn_hi_r, 23, 16) @[el2_lsu_stbuf.scala 145:75]
node _T_456 = bits(stbuf_data[2], 23, 16) @[el2_lsu_stbuf.scala 145:98]
node _T_457 = mux(_T_454, _T_455, _T_456) @[el2_lsu_stbuf.scala 145:10]
node _T_458 = mux(_T_443, _T_450, _T_457) @[el2_lsu_stbuf.scala 144:53]
node _T_459 = bits(sel_lo, 3, 3) @[el2_lsu_stbuf.scala 144:60]
node _T_460 = bits(stbuf_byteen[3], 2, 2) @[el2_lsu_stbuf.scala 144:85]
node _T_461 = eq(_T_460, UInt<1>("h00")) @[el2_lsu_stbuf.scala 144:69]
node _T_462 = bits(store_byteen_lo_r, 2, 2) @[el2_lsu_stbuf.scala 144:108]
node _T_463 = or(_T_461, _T_462) @[el2_lsu_stbuf.scala 144:89]
node _T_464 = bits(io.store_datafn_lo_r, 23, 16) @[el2_lsu_stbuf.scala 144:133]
node _T_465 = bits(stbuf_data[3], 23, 16) @[el2_lsu_stbuf.scala 144:156]
node _T_466 = mux(_T_463, _T_464, _T_465) @[el2_lsu_stbuf.scala 144:68]
node _T_467 = bits(stbuf_byteen[3], 2, 2) @[el2_lsu_stbuf.scala 145:27]
node _T_468 = eq(_T_467, UInt<1>("h00")) @[el2_lsu_stbuf.scala 145:11]
node _T_469 = bits(store_byteen_hi_r, 2, 2) @[el2_lsu_stbuf.scala 145:50]
node _T_470 = or(_T_468, _T_469) @[el2_lsu_stbuf.scala 145:31]
node _T_471 = bits(io.store_datafn_hi_r, 23, 16) @[el2_lsu_stbuf.scala 145:75]
node _T_472 = bits(stbuf_data[3], 23, 16) @[el2_lsu_stbuf.scala 145:98]
node _T_473 = mux(_T_470, _T_471, _T_472) @[el2_lsu_stbuf.scala 145:10]
node _T_474 = mux(_T_459, _T_466, _T_473) @[el2_lsu_stbuf.scala 144:53]
datain3[0] <= _T_474 @[el2_lsu_stbuf.scala 144:13]
datain3[1] <= _T_458 @[el2_lsu_stbuf.scala 144:13]
datain3[2] <= _T_442 @[el2_lsu_stbuf.scala 144:13]
datain3[3] <= _T_426 @[el2_lsu_stbuf.scala 144:13]
node _T_475 = bits(sel_lo, 0, 0) @[el2_lsu_stbuf.scala 147:60]
node _T_476 = bits(stbuf_byteen[0], 3, 3) @[el2_lsu_stbuf.scala 147:85]
node _T_477 = eq(_T_476, UInt<1>("h00")) @[el2_lsu_stbuf.scala 147:69]
node _T_478 = bits(store_byteen_lo_r, 3, 3) @[el2_lsu_stbuf.scala 147:108]
node _T_479 = or(_T_477, _T_478) @[el2_lsu_stbuf.scala 147:89]
node _T_480 = bits(io.store_datafn_lo_r, 31, 24) @[el2_lsu_stbuf.scala 147:133]
node _T_481 = bits(stbuf_data[0], 31, 24) @[el2_lsu_stbuf.scala 147:156]
node _T_482 = mux(_T_479, _T_480, _T_481) @[el2_lsu_stbuf.scala 147:68]
node _T_483 = bits(stbuf_byteen[0], 3, 3) @[el2_lsu_stbuf.scala 148:27]
node _T_484 = eq(_T_483, UInt<1>("h00")) @[el2_lsu_stbuf.scala 148:11]
node _T_485 = bits(store_byteen_hi_r, 3, 3) @[el2_lsu_stbuf.scala 148:50]
node _T_486 = or(_T_484, _T_485) @[el2_lsu_stbuf.scala 148:31]
node _T_487 = bits(io.store_datafn_hi_r, 31, 24) @[el2_lsu_stbuf.scala 148:75]
node _T_488 = bits(stbuf_data[0], 31, 24) @[el2_lsu_stbuf.scala 148:98]
node _T_489 = mux(_T_486, _T_487, _T_488) @[el2_lsu_stbuf.scala 148:10]
node _T_490 = mux(_T_475, _T_482, _T_489) @[el2_lsu_stbuf.scala 147:53]
node _T_491 = bits(sel_lo, 1, 1) @[el2_lsu_stbuf.scala 147:60]
node _T_492 = bits(stbuf_byteen[1], 3, 3) @[el2_lsu_stbuf.scala 147:85]
node _T_493 = eq(_T_492, UInt<1>("h00")) @[el2_lsu_stbuf.scala 147:69]
node _T_494 = bits(store_byteen_lo_r, 3, 3) @[el2_lsu_stbuf.scala 147:108]
node _T_495 = or(_T_493, _T_494) @[el2_lsu_stbuf.scala 147:89]
node _T_496 = bits(io.store_datafn_lo_r, 31, 24) @[el2_lsu_stbuf.scala 147:133]
node _T_497 = bits(stbuf_data[1], 31, 24) @[el2_lsu_stbuf.scala 147:156]
node _T_498 = mux(_T_495, _T_496, _T_497) @[el2_lsu_stbuf.scala 147:68]
node _T_499 = bits(stbuf_byteen[1], 3, 3) @[el2_lsu_stbuf.scala 148:27]
node _T_500 = eq(_T_499, UInt<1>("h00")) @[el2_lsu_stbuf.scala 148:11]
node _T_501 = bits(store_byteen_hi_r, 3, 3) @[el2_lsu_stbuf.scala 148:50]
node _T_502 = or(_T_500, _T_501) @[el2_lsu_stbuf.scala 148:31]
node _T_503 = bits(io.store_datafn_hi_r, 31, 24) @[el2_lsu_stbuf.scala 148:75]
node _T_504 = bits(stbuf_data[1], 31, 24) @[el2_lsu_stbuf.scala 148:98]
node _T_505 = mux(_T_502, _T_503, _T_504) @[el2_lsu_stbuf.scala 148:10]
node _T_506 = mux(_T_491, _T_498, _T_505) @[el2_lsu_stbuf.scala 147:53]
node _T_507 = bits(sel_lo, 2, 2) @[el2_lsu_stbuf.scala 147:60]
node _T_508 = bits(stbuf_byteen[2], 3, 3) @[el2_lsu_stbuf.scala 147:85]
node _T_509 = eq(_T_508, UInt<1>("h00")) @[el2_lsu_stbuf.scala 147:69]
node _T_510 = bits(store_byteen_lo_r, 3, 3) @[el2_lsu_stbuf.scala 147:108]
node _T_511 = or(_T_509, _T_510) @[el2_lsu_stbuf.scala 147:89]
node _T_512 = bits(io.store_datafn_lo_r, 31, 24) @[el2_lsu_stbuf.scala 147:133]
node _T_513 = bits(stbuf_data[2], 31, 24) @[el2_lsu_stbuf.scala 147:156]
node _T_514 = mux(_T_511, _T_512, _T_513) @[el2_lsu_stbuf.scala 147:68]
node _T_515 = bits(stbuf_byteen[2], 3, 3) @[el2_lsu_stbuf.scala 148:27]
node _T_516 = eq(_T_515, UInt<1>("h00")) @[el2_lsu_stbuf.scala 148:11]
node _T_517 = bits(store_byteen_hi_r, 3, 3) @[el2_lsu_stbuf.scala 148:50]
node _T_518 = or(_T_516, _T_517) @[el2_lsu_stbuf.scala 148:31]
node _T_519 = bits(io.store_datafn_hi_r, 31, 24) @[el2_lsu_stbuf.scala 148:75]
node _T_520 = bits(stbuf_data[2], 31, 24) @[el2_lsu_stbuf.scala 148:98]
node _T_521 = mux(_T_518, _T_519, _T_520) @[el2_lsu_stbuf.scala 148:10]
node _T_522 = mux(_T_507, _T_514, _T_521) @[el2_lsu_stbuf.scala 147:53]
node _T_523 = bits(sel_lo, 3, 3) @[el2_lsu_stbuf.scala 147:60]
node _T_524 = bits(stbuf_byteen[3], 3, 3) @[el2_lsu_stbuf.scala 147:85]
node _T_525 = eq(_T_524, UInt<1>("h00")) @[el2_lsu_stbuf.scala 147:69]
node _T_526 = bits(store_byteen_lo_r, 3, 3) @[el2_lsu_stbuf.scala 147:108]
node _T_527 = or(_T_525, _T_526) @[el2_lsu_stbuf.scala 147:89]
node _T_528 = bits(io.store_datafn_lo_r, 31, 24) @[el2_lsu_stbuf.scala 147:133]
node _T_529 = bits(stbuf_data[3], 31, 24) @[el2_lsu_stbuf.scala 147:156]
node _T_530 = mux(_T_527, _T_528, _T_529) @[el2_lsu_stbuf.scala 147:68]
node _T_531 = bits(stbuf_byteen[3], 3, 3) @[el2_lsu_stbuf.scala 148:27]
node _T_532 = eq(_T_531, UInt<1>("h00")) @[el2_lsu_stbuf.scala 148:11]
node _T_533 = bits(store_byteen_hi_r, 3, 3) @[el2_lsu_stbuf.scala 148:50]
node _T_534 = or(_T_532, _T_533) @[el2_lsu_stbuf.scala 148:31]
node _T_535 = bits(io.store_datafn_hi_r, 31, 24) @[el2_lsu_stbuf.scala 148:75]
node _T_536 = bits(stbuf_data[3], 31, 24) @[el2_lsu_stbuf.scala 148:98]
node _T_537 = mux(_T_534, _T_535, _T_536) @[el2_lsu_stbuf.scala 148:10]
node _T_538 = mux(_T_523, _T_530, _T_537) @[el2_lsu_stbuf.scala 147:53]
datain4[0] <= _T_538 @[el2_lsu_stbuf.scala 147:13]
datain4[1] <= _T_522 @[el2_lsu_stbuf.scala 147:13]
datain4[2] <= _T_506 @[el2_lsu_stbuf.scala 147:13]
datain4[3] <= _T_490 @[el2_lsu_stbuf.scala 147:13]
node _T_539 = cat(datain2[0], datain1[0]) @[Cat.scala 29:58]
node _T_540 = cat(datain4[0], datain3[0]) @[Cat.scala 29:58]
node _T_541 = cat(_T_540, _T_539) @[Cat.scala 29:58]
node _T_542 = cat(datain2[1], datain1[1]) @[Cat.scala 29:58]
node _T_543 = cat(datain4[1], datain3[1]) @[Cat.scala 29:58]
node _T_544 = cat(_T_543, _T_542) @[Cat.scala 29:58]
node _T_545 = cat(datain2[2], datain1[2]) @[Cat.scala 29:58]
node _T_546 = cat(datain4[2], datain3[2]) @[Cat.scala 29:58]
node _T_547 = cat(_T_546, _T_545) @[Cat.scala 29:58]
node _T_548 = cat(datain2[3], datain1[3]) @[Cat.scala 29:58]
node _T_549 = cat(datain4[3], datain3[3]) @[Cat.scala 29:58]
node _T_550 = cat(_T_549, _T_548) @[Cat.scala 29:58]
stbuf_datain[0] <= _T_541 @[el2_lsu_stbuf.scala 150:17]
stbuf_datain[1] <= _T_544 @[el2_lsu_stbuf.scala 150:17]
stbuf_datain[2] <= _T_547 @[el2_lsu_stbuf.scala 150:17]
stbuf_datain[3] <= _T_550 @[el2_lsu_stbuf.scala 150:17]
node _T_551 = bits(stbuf_reset, 0, 0) @[el2_lsu_stbuf.scala 154:82]
node _T_552 = eq(_T_551, UInt<1>("h00")) @[el2_lsu_stbuf.scala 154:70]
node _T_553 = and(UInt<1>("h01"), _T_552) @[el2_lsu_stbuf.scala 154:68]
node _T_554 = bits(stbuf_wr_en, 0, 0) @[el2_lsu_stbuf.scala 154:103]
reg _T_555 : UInt, io.lsu_free_c2_clk with : (reset => (reset, UInt<1>("h00"))) @[Reg.scala 27:20]
when _T_554 : @[Reg.scala 28:19]
_T_555 <= _T_553 @[Reg.scala 28:23]
skip @[Reg.scala 28:19]
stbuf_vld[0] <= _T_555 @[el2_lsu_stbuf.scala 154:51]
node _T_556 = bits(stbuf_reset, 0, 0) @[el2_lsu_stbuf.scala 155:87]
node _T_557 = eq(_T_556, UInt<1>("h00")) @[el2_lsu_stbuf.scala 155:75]
node _T_558 = and(UInt<1>("h01"), _T_557) @[el2_lsu_stbuf.scala 155:73]
node _T_559 = bits(stbuf_dma_kill_en, 0, 0) @[el2_lsu_stbuf.scala 155:114]
node _T_560 = bits(_T_559, 0, 0) @[el2_lsu_stbuf.scala 155:118]
reg _T_561 : UInt, io.lsu_free_c2_clk with : (reset => (reset, UInt<1>("h00"))) @[Reg.scala 27:20]
when _T_560 : @[Reg.scala 28:19]
_T_561 <= _T_558 @[Reg.scala 28:23]
skip @[Reg.scala 28:19]
stbuf_dma_kill[0] <= _T_561 @[el2_lsu_stbuf.scala 155:56]
node _T_562 = bits(stbuf_wr_en, 0, 0) @[el2_lsu_stbuf.scala 156:67]
reg _T_563 : UInt, clock with : (reset => (reset, UInt<1>("h00"))) @[Reg.scala 27:20]
when _T_562 : @[Reg.scala 28:19]
_T_563 <= stbuf_addrin[0] @[Reg.scala 28:23]
skip @[Reg.scala 28:19]
stbuf_addr[0] <= _T_563 @[el2_lsu_stbuf.scala 156:21]
node _T_564 = bits(stbuf_reset, 0, 0) @[el2_lsu_stbuf.scala 157:134]
node _T_565 = eq(_T_564, UInt<1>("h00")) @[el2_lsu_stbuf.scala 157:122]
node _T_566 = bits(_T_565, 0, 0) @[Bitwise.scala 72:15]
node _T_567 = mux(_T_566, UInt<4>("h0f"), UInt<4>("h00")) @[Bitwise.scala 72:12]
node _T_568 = and(stbuf_byteenin[0], _T_567) @[el2_lsu_stbuf.scala 157:87]
node _T_569 = bits(stbuf_wr_en, 0, 0) @[el2_lsu_stbuf.scala 157:156]
reg _T_570 : UInt, io.lsu_stbuf_c1_clk with : (reset => (reset, UInt<1>("h00"))) @[Reg.scala 27:20]
when _T_569 : @[Reg.scala 28:19]
_T_570 <= _T_568 @[Reg.scala 28:23]
skip @[Reg.scala 28:19]
stbuf_byteen[0] <= _T_570 @[el2_lsu_stbuf.scala 157:55]
node _T_571 = bits(stbuf_wr_en, 0, 0) @[el2_lsu_stbuf.scala 158:67]
reg _T_572 : UInt, clock with : (reset => (reset, UInt<1>("h00"))) @[Reg.scala 27:20]
when _T_571 : @[Reg.scala 28:19]
_T_572 <= stbuf_datain[0] @[Reg.scala 28:23]
skip @[Reg.scala 28:19]
stbuf_data[0] <= _T_572 @[el2_lsu_stbuf.scala 158:21]
node _T_573 = bits(stbuf_reset, 1, 1) @[el2_lsu_stbuf.scala 154:82]
node _T_574 = eq(_T_573, UInt<1>("h00")) @[el2_lsu_stbuf.scala 154:70]
node _T_575 = and(UInt<1>("h01"), _T_574) @[el2_lsu_stbuf.scala 154:68]
node _T_576 = bits(stbuf_wr_en, 1, 1) @[el2_lsu_stbuf.scala 154:103]
reg _T_577 : UInt, io.lsu_free_c2_clk with : (reset => (reset, UInt<1>("h00"))) @[Reg.scala 27:20]
when _T_576 : @[Reg.scala 28:19]
_T_577 <= _T_575 @[Reg.scala 28:23]
skip @[Reg.scala 28:19]
stbuf_vld[1] <= _T_577 @[el2_lsu_stbuf.scala 154:51]
node _T_578 = bits(stbuf_reset, 1, 1) @[el2_lsu_stbuf.scala 155:87]
node _T_579 = eq(_T_578, UInt<1>("h00")) @[el2_lsu_stbuf.scala 155:75]
node _T_580 = and(UInt<1>("h01"), _T_579) @[el2_lsu_stbuf.scala 155:73]
node _T_581 = bits(stbuf_dma_kill_en, 1, 1) @[el2_lsu_stbuf.scala 155:114]
node _T_582 = bits(_T_581, 0, 0) @[el2_lsu_stbuf.scala 155:118]
reg _T_583 : UInt, io.lsu_free_c2_clk with : (reset => (reset, UInt<1>("h00"))) @[Reg.scala 27:20]
when _T_582 : @[Reg.scala 28:19]
_T_583 <= _T_580 @[Reg.scala 28:23]
skip @[Reg.scala 28:19]
stbuf_dma_kill[1] <= _T_583 @[el2_lsu_stbuf.scala 155:56]
node _T_584 = bits(stbuf_wr_en, 1, 1) @[el2_lsu_stbuf.scala 156:67]
reg _T_585 : UInt, clock with : (reset => (reset, UInt<1>("h00"))) @[Reg.scala 27:20]
when _T_584 : @[Reg.scala 28:19]
_T_585 <= stbuf_addrin[1] @[Reg.scala 28:23]
skip @[Reg.scala 28:19]
stbuf_addr[1] <= _T_585 @[el2_lsu_stbuf.scala 156:21]
node _T_586 = bits(stbuf_reset, 1, 1) @[el2_lsu_stbuf.scala 157:134]
node _T_587 = eq(_T_586, UInt<1>("h00")) @[el2_lsu_stbuf.scala 157:122]
node _T_588 = bits(_T_587, 0, 0) @[Bitwise.scala 72:15]
node _T_589 = mux(_T_588, UInt<4>("h0f"), UInt<4>("h00")) @[Bitwise.scala 72:12]
node _T_590 = and(stbuf_byteenin[1], _T_589) @[el2_lsu_stbuf.scala 157:87]
node _T_591 = bits(stbuf_wr_en, 1, 1) @[el2_lsu_stbuf.scala 157:156]
reg _T_592 : UInt, io.lsu_stbuf_c1_clk with : (reset => (reset, UInt<1>("h00"))) @[Reg.scala 27:20]
when _T_591 : @[Reg.scala 28:19]
_T_592 <= _T_590 @[Reg.scala 28:23]
skip @[Reg.scala 28:19]
stbuf_byteen[1] <= _T_592 @[el2_lsu_stbuf.scala 157:55]
node _T_593 = bits(stbuf_wr_en, 1, 1) @[el2_lsu_stbuf.scala 158:67]
reg _T_594 : UInt, clock with : (reset => (reset, UInt<1>("h00"))) @[Reg.scala 27:20]
when _T_593 : @[Reg.scala 28:19]
_T_594 <= stbuf_datain[1] @[Reg.scala 28:23]
skip @[Reg.scala 28:19]
stbuf_data[1] <= _T_594 @[el2_lsu_stbuf.scala 158:21]
node _T_595 = bits(stbuf_reset, 2, 2) @[el2_lsu_stbuf.scala 154:82]
node _T_596 = eq(_T_595, UInt<1>("h00")) @[el2_lsu_stbuf.scala 154:70]
node _T_597 = and(UInt<1>("h01"), _T_596) @[el2_lsu_stbuf.scala 154:68]
node _T_598 = bits(stbuf_wr_en, 2, 2) @[el2_lsu_stbuf.scala 154:103]
reg _T_599 : UInt, io.lsu_free_c2_clk with : (reset => (reset, UInt<1>("h00"))) @[Reg.scala 27:20]
when _T_598 : @[Reg.scala 28:19]
_T_599 <= _T_597 @[Reg.scala 28:23]
skip @[Reg.scala 28:19]
stbuf_vld[2] <= _T_599 @[el2_lsu_stbuf.scala 154:51]
node _T_600 = bits(stbuf_reset, 2, 2) @[el2_lsu_stbuf.scala 155:87]
node _T_601 = eq(_T_600, UInt<1>("h00")) @[el2_lsu_stbuf.scala 155:75]
node _T_602 = and(UInt<1>("h01"), _T_601) @[el2_lsu_stbuf.scala 155:73]
node _T_603 = bits(stbuf_dma_kill_en, 2, 2) @[el2_lsu_stbuf.scala 155:114]
node _T_604 = bits(_T_603, 0, 0) @[el2_lsu_stbuf.scala 155:118]
reg _T_605 : UInt, io.lsu_free_c2_clk with : (reset => (reset, UInt<1>("h00"))) @[Reg.scala 27:20]
when _T_604 : @[Reg.scala 28:19]
_T_605 <= _T_602 @[Reg.scala 28:23]
skip @[Reg.scala 28:19]
stbuf_dma_kill[2] <= _T_605 @[el2_lsu_stbuf.scala 155:56]
node _T_606 = bits(stbuf_wr_en, 2, 2) @[el2_lsu_stbuf.scala 156:67]
reg _T_607 : UInt, clock with : (reset => (reset, UInt<1>("h00"))) @[Reg.scala 27:20]
when _T_606 : @[Reg.scala 28:19]
_T_607 <= stbuf_addrin[2] @[Reg.scala 28:23]
skip @[Reg.scala 28:19]
stbuf_addr[2] <= _T_607 @[el2_lsu_stbuf.scala 156:21]
node _T_608 = bits(stbuf_reset, 2, 2) @[el2_lsu_stbuf.scala 157:134]
node _T_609 = eq(_T_608, UInt<1>("h00")) @[el2_lsu_stbuf.scala 157:122]
node _T_610 = bits(_T_609, 0, 0) @[Bitwise.scala 72:15]
node _T_611 = mux(_T_610, UInt<4>("h0f"), UInt<4>("h00")) @[Bitwise.scala 72:12]
node _T_612 = and(stbuf_byteenin[2], _T_611) @[el2_lsu_stbuf.scala 157:87]
node _T_613 = bits(stbuf_wr_en, 2, 2) @[el2_lsu_stbuf.scala 157:156]
reg _T_614 : UInt, io.lsu_stbuf_c1_clk with : (reset => (reset, UInt<1>("h00"))) @[Reg.scala 27:20]
when _T_613 : @[Reg.scala 28:19]
_T_614 <= _T_612 @[Reg.scala 28:23]
skip @[Reg.scala 28:19]
stbuf_byteen[2] <= _T_614 @[el2_lsu_stbuf.scala 157:55]
node _T_615 = bits(stbuf_wr_en, 2, 2) @[el2_lsu_stbuf.scala 158:67]
reg _T_616 : UInt, clock with : (reset => (reset, UInt<1>("h00"))) @[Reg.scala 27:20]
when _T_615 : @[Reg.scala 28:19]
_T_616 <= stbuf_datain[2] @[Reg.scala 28:23]
skip @[Reg.scala 28:19]
stbuf_data[2] <= _T_616 @[el2_lsu_stbuf.scala 158:21]
node _T_617 = bits(stbuf_reset, 3, 3) @[el2_lsu_stbuf.scala 154:82]
node _T_618 = eq(_T_617, UInt<1>("h00")) @[el2_lsu_stbuf.scala 154:70]
node _T_619 = and(UInt<1>("h01"), _T_618) @[el2_lsu_stbuf.scala 154:68]
node _T_620 = bits(stbuf_wr_en, 3, 3) @[el2_lsu_stbuf.scala 154:103]
reg _T_621 : UInt, io.lsu_free_c2_clk with : (reset => (reset, UInt<1>("h00"))) @[Reg.scala 27:20]
when _T_620 : @[Reg.scala 28:19]
_T_621 <= _T_619 @[Reg.scala 28:23]
skip @[Reg.scala 28:19]
stbuf_vld[3] <= _T_621 @[el2_lsu_stbuf.scala 154:51]
node _T_622 = bits(stbuf_reset, 3, 3) @[el2_lsu_stbuf.scala 155:87]
node _T_623 = eq(_T_622, UInt<1>("h00")) @[el2_lsu_stbuf.scala 155:75]
node _T_624 = and(UInt<1>("h01"), _T_623) @[el2_lsu_stbuf.scala 155:73]
node _T_625 = bits(stbuf_dma_kill_en, 3, 3) @[el2_lsu_stbuf.scala 155:114]
node _T_626 = bits(_T_625, 0, 0) @[el2_lsu_stbuf.scala 155:118]
reg _T_627 : UInt, io.lsu_free_c2_clk with : (reset => (reset, UInt<1>("h00"))) @[Reg.scala 27:20]
when _T_626 : @[Reg.scala 28:19]
_T_627 <= _T_624 @[Reg.scala 28:23]
skip @[Reg.scala 28:19]
stbuf_dma_kill[3] <= _T_627 @[el2_lsu_stbuf.scala 155:56]
node _T_628 = bits(stbuf_wr_en, 3, 3) @[el2_lsu_stbuf.scala 156:67]
reg _T_629 : UInt, clock with : (reset => (reset, UInt<1>("h00"))) @[Reg.scala 27:20]
when _T_628 : @[Reg.scala 28:19]
_T_629 <= stbuf_addrin[3] @[Reg.scala 28:23]
skip @[Reg.scala 28:19]
stbuf_addr[3] <= _T_629 @[el2_lsu_stbuf.scala 156:21]
node _T_630 = bits(stbuf_reset, 3, 3) @[el2_lsu_stbuf.scala 157:134]
node _T_631 = eq(_T_630, UInt<1>("h00")) @[el2_lsu_stbuf.scala 157:122]
node _T_632 = bits(_T_631, 0, 0) @[Bitwise.scala 72:15]
node _T_633 = mux(_T_632, UInt<4>("h0f"), UInt<4>("h00")) @[Bitwise.scala 72:12]
node _T_634 = and(stbuf_byteenin[3], _T_633) @[el2_lsu_stbuf.scala 157:87]
node _T_635 = bits(stbuf_wr_en, 3, 3) @[el2_lsu_stbuf.scala 157:156]
reg _T_636 : UInt, io.lsu_stbuf_c1_clk with : (reset => (reset, UInt<1>("h00"))) @[Reg.scala 27:20]
when _T_635 : @[Reg.scala 28:19]
_T_636 <= _T_634 @[Reg.scala 28:23]
skip @[Reg.scala 28:19]
stbuf_byteen[3] <= _T_636 @[el2_lsu_stbuf.scala 157:55]
node _T_637 = bits(stbuf_wr_en, 3, 3) @[el2_lsu_stbuf.scala 158:67]
reg _T_638 : UInt, clock with : (reset => (reset, UInt<1>("h00"))) @[Reg.scala 27:20]
when _T_637 : @[Reg.scala 28:19]
_T_638 <= stbuf_datain[3] @[Reg.scala 28:23]
skip @[Reg.scala 28:19]
stbuf_data[3] <= _T_638 @[el2_lsu_stbuf.scala 158:21]
reg _T_639 : UInt<1>, io.lsu_c1_m_clk with : (reset => (reset, UInt<1>("h00"))) @[el2_lsu_stbuf.scala 160:53]
_T_639 <= ldst_dual_d @[el2_lsu_stbuf.scala 160:53]
ldst_dual_m <= _T_639 @[el2_lsu_stbuf.scala 160:43]
reg _T_640 : UInt<1>, io.lsu_c1_r_clk with : (reset => (reset, UInt<1>("h00"))) @[el2_lsu_stbuf.scala 161:53]
_T_640 <= ldst_dual_m @[el2_lsu_stbuf.scala 161:53]
ldst_dual_r <= _T_640 @[el2_lsu_stbuf.scala 161:43]
node _T_641 = and(stbuf_vld[RdPtr], stbuf_dma_kill[RdPtr]) @[el2_lsu_stbuf.scala 164:52]
io.stbuf_reqvld_flushed_any <= _T_641 @[el2_lsu_stbuf.scala 164:32]
node _T_642 = eq(stbuf_dma_kill[RdPtr], UInt<1>("h00")) @[el2_lsu_stbuf.scala 165:47]
node _T_643 = and(stbuf_vld[RdPtr], _T_642) @[el2_lsu_stbuf.scala 165:45]
node _T_644 = orr(stbuf_dma_kill_en) @[el2_lsu_stbuf.scala 165:91]
node _T_645 = eq(_T_644, UInt<1>("h00")) @[el2_lsu_stbuf.scala 165:72]
node _T_646 = and(_T_643, _T_645) @[el2_lsu_stbuf.scala 165:70]
io.stbuf_reqvld_any <= _T_646 @[el2_lsu_stbuf.scala 165:25]
io.stbuf_addr_any <= stbuf_addr[RdPtr] @[el2_lsu_stbuf.scala 166:23]
io.stbuf_data_any <= stbuf_data[RdPtr] @[el2_lsu_stbuf.scala 167:23]
node _T_647 = eq(dual_stbuf_write_r, UInt<1>("h00")) @[el2_lsu_stbuf.scala 169:45]
node _T_648 = and(io.ldst_stbuf_reqvld_r, _T_647) @[el2_lsu_stbuf.scala 169:43]
node _T_649 = or(store_coalesce_hi_r, store_coalesce_lo_r) @[el2_lsu_stbuf.scala 169:89]
node _T_650 = eq(_T_649, UInt<1>("h00")) @[el2_lsu_stbuf.scala 169:67]
node _T_651 = and(_T_648, _T_650) @[el2_lsu_stbuf.scala 169:65]
node _T_652 = and(io.ldst_stbuf_reqvld_r, dual_stbuf_write_r) @[el2_lsu_stbuf.scala 170:31]
node _T_653 = and(store_coalesce_hi_r, store_coalesce_lo_r) @[el2_lsu_stbuf.scala 170:77]
node _T_654 = eq(_T_653, UInt<1>("h00")) @[el2_lsu_stbuf.scala 170:55]
node _T_655 = and(_T_652, _T_654) @[el2_lsu_stbuf.scala 170:53]
node _T_656 = or(_T_651, _T_655) @[el2_lsu_stbuf.scala 169:114]
node WrPtrEn = bits(_T_656, 0, 0) @[el2_lsu_stbuf.scala 170:102]
node _T_657 = and(io.ldst_stbuf_reqvld_r, dual_stbuf_write_r) @[el2_lsu_stbuf.scala 171:47]
node _T_658 = or(store_coalesce_hi_r, store_coalesce_lo_r) @[el2_lsu_stbuf.scala 171:92]
node _T_659 = eq(_T_658, UInt<1>("h00")) @[el2_lsu_stbuf.scala 171:70]
node _T_660 = and(_T_657, _T_659) @[el2_lsu_stbuf.scala 171:68]
node _T_661 = bits(_T_660, 0, 0) @[el2_lsu_stbuf.scala 171:116]
node NxtWrPtr = mux(_T_661, WrPtrPlus2, WrPtrPlus1) @[el2_lsu_stbuf.scala 171:22]
node RdPtrEn = or(io.lsu_stbuf_commit_any, io.stbuf_reqvld_flushed_any) @[el2_lsu_stbuf.scala 172:43]
node _T_662 = cat(UInt<3>("h00"), stbuf_vld[0]) @[Cat.scala 29:58]
node _T_663 = cat(UInt<3>("h00"), stbuf_vld[1]) @[Cat.scala 29:58]
node _T_664 = cat(UInt<3>("h00"), stbuf_vld[2]) @[Cat.scala 29:58]
node _T_665 = cat(UInt<3>("h00"), stbuf_vld[3]) @[Cat.scala 29:58]
wire _T_666 : UInt<4>[4] @[el2_lsu_stbuf.scala 175:60]
_T_666[0] <= _T_662 @[el2_lsu_stbuf.scala 175:60]
_T_666[1] <= _T_663 @[el2_lsu_stbuf.scala 175:60]
_T_666[2] <= _T_664 @[el2_lsu_stbuf.scala 175:60]
_T_666[3] <= _T_665 @[el2_lsu_stbuf.scala 175:60]
node _T_667 = add(_T_666[0], _T_666[1]) @[el2_lsu_stbuf.scala 175:102]
node _T_668 = tail(_T_667, 1) @[el2_lsu_stbuf.scala 175:102]
node _T_669 = add(_T_668, _T_666[2]) @[el2_lsu_stbuf.scala 175:102]
node _T_670 = tail(_T_669, 1) @[el2_lsu_stbuf.scala 175:102]
node _T_671 = add(_T_670, _T_666[3]) @[el2_lsu_stbuf.scala 175:102]
node stbuf_numvld_any = tail(_T_671, 1) @[el2_lsu_stbuf.scala 175:102]
node _T_672 = and(io.lsu_pkt_m.valid, io.lsu_pkt_m.store) @[el2_lsu_stbuf.scala 176:40]
node _T_673 = and(_T_672, io.addr_in_dccm_m) @[el2_lsu_stbuf.scala 176:61]
node _T_674 = eq(io.lsu_pkt_m.dma, UInt<1>("h00")) @[el2_lsu_stbuf.scala 176:83]
node isdccmst_m = and(_T_673, _T_674) @[el2_lsu_stbuf.scala 176:81]
node _T_675 = and(io.lsu_pkt_r.valid, io.lsu_pkt_r.store) @[el2_lsu_stbuf.scala 177:40]
node _T_676 = and(_T_675, io.addr_in_dccm_r) @[el2_lsu_stbuf.scala 177:61]
node _T_677 = eq(io.lsu_pkt_r.dma, UInt<1>("h00")) @[el2_lsu_stbuf.scala 177:83]
node isdccmst_r = and(_T_676, _T_677) @[el2_lsu_stbuf.scala 177:81]
node _T_678 = cat(UInt<1>("h00"), isdccmst_m) @[Cat.scala 29:58]
node _T_679 = and(isdccmst_m, ldst_dual_m) @[el2_lsu_stbuf.scala 179:63]
node _T_680 = dshl(_T_678, _T_679) @[el2_lsu_stbuf.scala 179:48]
stbuf_specvld_m <= _T_680 @[el2_lsu_stbuf.scala 179:20]
node _T_681 = cat(UInt<1>("h00"), isdccmst_r) @[Cat.scala 29:58]
node _T_682 = and(isdccmst_r, ldst_dual_r) @[el2_lsu_stbuf.scala 180:63]
node _T_683 = dshl(_T_681, _T_682) @[el2_lsu_stbuf.scala 180:48]
stbuf_specvld_r <= _T_683 @[el2_lsu_stbuf.scala 180:20]
node _T_684 = cat(UInt<2>("h00"), stbuf_specvld_m) @[Cat.scala 29:58]
node _T_685 = add(stbuf_numvld_any, _T_684) @[el2_lsu_stbuf.scala 181:45]
node _T_686 = tail(_T_685, 1) @[el2_lsu_stbuf.scala 181:45]
node _T_687 = cat(UInt<2>("h00"), stbuf_specvld_r) @[Cat.scala 29:58]
node _T_688 = add(_T_686, _T_687) @[el2_lsu_stbuf.scala 181:79]
node stbuf_specvld_any = tail(_T_688, 1) @[el2_lsu_stbuf.scala 181:79]
node _T_689 = eq(ldst_dual_d, UInt<1>("h00")) @[el2_lsu_stbuf.scala 183:35]
node _T_690 = and(_T_689, io.dec_lsu_valid_raw_d) @[el2_lsu_stbuf.scala 183:48]
node _T_691 = bits(_T_690, 0, 0) @[el2_lsu_stbuf.scala 183:74]
node _T_692 = geq(stbuf_specvld_any, UInt<3>("h04")) @[el2_lsu_stbuf.scala 183:99]
node _T_693 = geq(stbuf_specvld_any, UInt<2>("h03")) @[el2_lsu_stbuf.scala 183:138]
node _T_694 = mux(_T_691, _T_692, _T_693) @[el2_lsu_stbuf.scala 183:33]
io.lsu_stbuf_full_any <= _T_694 @[el2_lsu_stbuf.scala 183:27]
node _T_695 = eq(stbuf_numvld_any, UInt<1>("h00")) @[el2_lsu_stbuf.scala 184:47]
io.lsu_stbuf_empty_any <= _T_695 @[el2_lsu_stbuf.scala 184:27]
node cmpen_hi_m = and(io.lsu_cmpen_m, ldst_dual_m) @[el2_lsu_stbuf.scala 186:37]
node _T_696 = bits(io.end_addr_m, 15, 2) @[el2_lsu_stbuf.scala 187:33]
cmpaddr_hi_m <= _T_696 @[el2_lsu_stbuf.scala 187:17]
node _T_697 = bits(io.lsu_addr_m, 15, 2) @[el2_lsu_stbuf.scala 190:34]
cmpaddr_lo_m <= _T_697 @[el2_lsu_stbuf.scala 190:18]
node _T_698 = bits(stbuf_addr[0], 15, 2) @[el2_lsu_stbuf.scala 193:74]
node _T_699 = bits(cmpaddr_hi_m, 15, 2) @[el2_lsu_stbuf.scala 193:132]
node _T_700 = eq(_T_698, _T_699) @[el2_lsu_stbuf.scala 193:116]
node _T_701 = and(_T_700, stbuf_vld[0]) @[el2_lsu_stbuf.scala 193:175]
node _T_702 = eq(stbuf_dma_kill[0], UInt<1>("h00")) @[el2_lsu_stbuf.scala 193:192]
node _T_703 = and(_T_701, _T_702) @[el2_lsu_stbuf.scala 193:190]
node _T_704 = and(_T_703, io.addr_in_dccm_m) @[el2_lsu_stbuf.scala 193:211]
node _T_705 = bits(stbuf_addr[1], 15, 2) @[el2_lsu_stbuf.scala 193:74]
node _T_706 = bits(cmpaddr_hi_m, 15, 2) @[el2_lsu_stbuf.scala 193:132]
node _T_707 = eq(_T_705, _T_706) @[el2_lsu_stbuf.scala 193:116]
node _T_708 = and(_T_707, stbuf_vld[1]) @[el2_lsu_stbuf.scala 193:175]
node _T_709 = eq(stbuf_dma_kill[1], UInt<1>("h00")) @[el2_lsu_stbuf.scala 193:192]
node _T_710 = and(_T_708, _T_709) @[el2_lsu_stbuf.scala 193:190]
node _T_711 = and(_T_710, io.addr_in_dccm_m) @[el2_lsu_stbuf.scala 193:211]
node _T_712 = bits(stbuf_addr[2], 15, 2) @[el2_lsu_stbuf.scala 193:74]
node _T_713 = bits(cmpaddr_hi_m, 15, 2) @[el2_lsu_stbuf.scala 193:132]
node _T_714 = eq(_T_712, _T_713) @[el2_lsu_stbuf.scala 193:116]
node _T_715 = and(_T_714, stbuf_vld[2]) @[el2_lsu_stbuf.scala 193:175]
node _T_716 = eq(stbuf_dma_kill[2], UInt<1>("h00")) @[el2_lsu_stbuf.scala 193:192]
node _T_717 = and(_T_715, _T_716) @[el2_lsu_stbuf.scala 193:190]
node _T_718 = and(_T_717, io.addr_in_dccm_m) @[el2_lsu_stbuf.scala 193:211]
node _T_719 = bits(stbuf_addr[3], 15, 2) @[el2_lsu_stbuf.scala 193:74]
node _T_720 = bits(cmpaddr_hi_m, 15, 2) @[el2_lsu_stbuf.scala 193:132]
node _T_721 = eq(_T_719, _T_720) @[el2_lsu_stbuf.scala 193:116]
node _T_722 = and(_T_721, stbuf_vld[3]) @[el2_lsu_stbuf.scala 193:175]
node _T_723 = eq(stbuf_dma_kill[3], UInt<1>("h00")) @[el2_lsu_stbuf.scala 193:192]
node _T_724 = and(_T_722, _T_723) @[el2_lsu_stbuf.scala 193:190]
node _T_725 = and(_T_724, io.addr_in_dccm_m) @[el2_lsu_stbuf.scala 193:211]
node _T_726 = cat(_T_725, _T_718) @[Cat.scala 29:58]
node _T_727 = cat(_T_726, _T_711) @[Cat.scala 29:58]
node stbuf_match_hi = cat(_T_727, _T_704) @[Cat.scala 29:58]
node _T_728 = bits(stbuf_addr[0], 15, 2) @[el2_lsu_stbuf.scala 194:74]
node _T_729 = bits(cmpaddr_lo_m, 15, 2) @[el2_lsu_stbuf.scala 194:132]
node _T_730 = eq(_T_728, _T_729) @[el2_lsu_stbuf.scala 194:116]
node _T_731 = and(_T_730, stbuf_vld[0]) @[el2_lsu_stbuf.scala 194:175]
node _T_732 = eq(stbuf_dma_kill[0], UInt<1>("h00")) @[el2_lsu_stbuf.scala 194:192]
node _T_733 = and(_T_731, _T_732) @[el2_lsu_stbuf.scala 194:190]
node _T_734 = and(_T_733, io.addr_in_dccm_m) @[el2_lsu_stbuf.scala 194:211]
node _T_735 = bits(stbuf_addr[1], 15, 2) @[el2_lsu_stbuf.scala 194:74]
node _T_736 = bits(cmpaddr_lo_m, 15, 2) @[el2_lsu_stbuf.scala 194:132]
node _T_737 = eq(_T_735, _T_736) @[el2_lsu_stbuf.scala 194:116]
node _T_738 = and(_T_737, stbuf_vld[1]) @[el2_lsu_stbuf.scala 194:175]
node _T_739 = eq(stbuf_dma_kill[1], UInt<1>("h00")) @[el2_lsu_stbuf.scala 194:192]
node _T_740 = and(_T_738, _T_739) @[el2_lsu_stbuf.scala 194:190]
node _T_741 = and(_T_740, io.addr_in_dccm_m) @[el2_lsu_stbuf.scala 194:211]
node _T_742 = bits(stbuf_addr[2], 15, 2) @[el2_lsu_stbuf.scala 194:74]
node _T_743 = bits(cmpaddr_lo_m, 15, 2) @[el2_lsu_stbuf.scala 194:132]
node _T_744 = eq(_T_742, _T_743) @[el2_lsu_stbuf.scala 194:116]
node _T_745 = and(_T_744, stbuf_vld[2]) @[el2_lsu_stbuf.scala 194:175]
node _T_746 = eq(stbuf_dma_kill[2], UInt<1>("h00")) @[el2_lsu_stbuf.scala 194:192]
node _T_747 = and(_T_745, _T_746) @[el2_lsu_stbuf.scala 194:190]
node _T_748 = and(_T_747, io.addr_in_dccm_m) @[el2_lsu_stbuf.scala 194:211]
node _T_749 = bits(stbuf_addr[3], 15, 2) @[el2_lsu_stbuf.scala 194:74]
node _T_750 = bits(cmpaddr_lo_m, 15, 2) @[el2_lsu_stbuf.scala 194:132]
node _T_751 = eq(_T_749, _T_750) @[el2_lsu_stbuf.scala 194:116]
node _T_752 = and(_T_751, stbuf_vld[3]) @[el2_lsu_stbuf.scala 194:175]
node _T_753 = eq(stbuf_dma_kill[3], UInt<1>("h00")) @[el2_lsu_stbuf.scala 194:192]
node _T_754 = and(_T_752, _T_753) @[el2_lsu_stbuf.scala 194:190]
node _T_755 = and(_T_754, io.addr_in_dccm_m) @[el2_lsu_stbuf.scala 194:211]
node _T_756 = cat(_T_755, _T_748) @[Cat.scala 29:58]
node _T_757 = cat(_T_756, _T_741) @[Cat.scala 29:58]
node stbuf_match_lo = cat(_T_757, _T_734) @[Cat.scala 29:58]
node _T_758 = bits(stbuf_match_hi, 0, 0) @[el2_lsu_stbuf.scala 195:75]
node _T_759 = bits(stbuf_match_lo, 0, 0) @[el2_lsu_stbuf.scala 195:95]
node _T_760 = or(_T_758, _T_759) @[el2_lsu_stbuf.scala 195:79]
node _T_761 = and(_T_760, io.lsu_pkt_m.valid) @[el2_lsu_stbuf.scala 195:100]
node _T_762 = and(_T_761, io.lsu_pkt_m.dma) @[el2_lsu_stbuf.scala 195:121]
node _T_763 = and(_T_762, io.lsu_pkt_m.store) @[el2_lsu_stbuf.scala 195:140]
node _T_764 = bits(stbuf_match_hi, 1, 1) @[el2_lsu_stbuf.scala 195:75]
node _T_765 = bits(stbuf_match_lo, 1, 1) @[el2_lsu_stbuf.scala 195:95]
node _T_766 = or(_T_764, _T_765) @[el2_lsu_stbuf.scala 195:79]
node _T_767 = and(_T_766, io.lsu_pkt_m.valid) @[el2_lsu_stbuf.scala 195:100]
node _T_768 = and(_T_767, io.lsu_pkt_m.dma) @[el2_lsu_stbuf.scala 195:121]
node _T_769 = and(_T_768, io.lsu_pkt_m.store) @[el2_lsu_stbuf.scala 195:140]
node _T_770 = bits(stbuf_match_hi, 2, 2) @[el2_lsu_stbuf.scala 195:75]
node _T_771 = bits(stbuf_match_lo, 2, 2) @[el2_lsu_stbuf.scala 195:95]
node _T_772 = or(_T_770, _T_771) @[el2_lsu_stbuf.scala 195:79]
node _T_773 = and(_T_772, io.lsu_pkt_m.valid) @[el2_lsu_stbuf.scala 195:100]
node _T_774 = and(_T_773, io.lsu_pkt_m.dma) @[el2_lsu_stbuf.scala 195:121]
node _T_775 = and(_T_774, io.lsu_pkt_m.store) @[el2_lsu_stbuf.scala 195:140]
node _T_776 = bits(stbuf_match_hi, 3, 3) @[el2_lsu_stbuf.scala 195:75]
node _T_777 = bits(stbuf_match_lo, 3, 3) @[el2_lsu_stbuf.scala 195:95]
node _T_778 = or(_T_776, _T_777) @[el2_lsu_stbuf.scala 195:79]
node _T_779 = and(_T_778, io.lsu_pkt_m.valid) @[el2_lsu_stbuf.scala 195:100]
node _T_780 = and(_T_779, io.lsu_pkt_m.dma) @[el2_lsu_stbuf.scala 195:121]
node _T_781 = and(_T_780, io.lsu_pkt_m.store) @[el2_lsu_stbuf.scala 195:140]
node _T_782 = cat(_T_781, _T_775) @[Cat.scala 29:58]
node _T_783 = cat(_T_782, _T_769) @[Cat.scala 29:58]
node _T_784 = cat(_T_783, _T_763) @[Cat.scala 29:58]
stbuf_dma_kill_en <= _T_784 @[el2_lsu_stbuf.scala 195:22]
node _T_785 = bits(stbuf_match_hi, 0, 0) @[el2_lsu_stbuf.scala 198:113]
node _T_786 = bits(stbuf_byteen[0], 0, 0) @[el2_lsu_stbuf.scala 198:134]
node _T_787 = and(_T_785, _T_786) @[el2_lsu_stbuf.scala 198:117]
node _T_788 = and(_T_787, stbuf_vld[0]) @[el2_lsu_stbuf.scala 198:138]
node _T_789 = bits(stbuf_match_hi, 0, 0) @[el2_lsu_stbuf.scala 198:113]
node _T_790 = bits(stbuf_byteen[0], 1, 1) @[el2_lsu_stbuf.scala 198:134]
node _T_791 = and(_T_789, _T_790) @[el2_lsu_stbuf.scala 198:117]
node _T_792 = and(_T_791, stbuf_vld[0]) @[el2_lsu_stbuf.scala 198:138]
node _T_793 = bits(stbuf_match_hi, 0, 0) @[el2_lsu_stbuf.scala 198:113]
node _T_794 = bits(stbuf_byteen[0], 2, 2) @[el2_lsu_stbuf.scala 198:134]
node _T_795 = and(_T_793, _T_794) @[el2_lsu_stbuf.scala 198:117]
node _T_796 = and(_T_795, stbuf_vld[0]) @[el2_lsu_stbuf.scala 198:138]
node _T_797 = bits(stbuf_match_hi, 0, 0) @[el2_lsu_stbuf.scala 198:113]
node _T_798 = bits(stbuf_byteen[0], 3, 3) @[el2_lsu_stbuf.scala 198:134]
node _T_799 = and(_T_797, _T_798) @[el2_lsu_stbuf.scala 198:117]
node _T_800 = and(_T_799, stbuf_vld[0]) @[el2_lsu_stbuf.scala 198:138]
node _T_801 = cat(_T_800, _T_796) @[Cat.scala 29:58]
node _T_802 = cat(_T_801, _T_792) @[Cat.scala 29:58]
node stbuf_fwdbyteenvec_hi_0 = cat(_T_802, _T_788) @[Cat.scala 29:58]
node _T_803 = bits(stbuf_match_hi, 1, 1) @[el2_lsu_stbuf.scala 198:113]
node _T_804 = bits(stbuf_byteen[1], 0, 0) @[el2_lsu_stbuf.scala 198:134]
node _T_805 = and(_T_803, _T_804) @[el2_lsu_stbuf.scala 198:117]
node _T_806 = and(_T_805, stbuf_vld[1]) @[el2_lsu_stbuf.scala 198:138]
node _T_807 = bits(stbuf_match_hi, 1, 1) @[el2_lsu_stbuf.scala 198:113]
node _T_808 = bits(stbuf_byteen[1], 1, 1) @[el2_lsu_stbuf.scala 198:134]
node _T_809 = and(_T_807, _T_808) @[el2_lsu_stbuf.scala 198:117]
node _T_810 = and(_T_809, stbuf_vld[1]) @[el2_lsu_stbuf.scala 198:138]
node _T_811 = bits(stbuf_match_hi, 1, 1) @[el2_lsu_stbuf.scala 198:113]
node _T_812 = bits(stbuf_byteen[1], 2, 2) @[el2_lsu_stbuf.scala 198:134]
node _T_813 = and(_T_811, _T_812) @[el2_lsu_stbuf.scala 198:117]
node _T_814 = and(_T_813, stbuf_vld[1]) @[el2_lsu_stbuf.scala 198:138]
node _T_815 = bits(stbuf_match_hi, 1, 1) @[el2_lsu_stbuf.scala 198:113]
node _T_816 = bits(stbuf_byteen[1], 3, 3) @[el2_lsu_stbuf.scala 198:134]
node _T_817 = and(_T_815, _T_816) @[el2_lsu_stbuf.scala 198:117]
node _T_818 = and(_T_817, stbuf_vld[1]) @[el2_lsu_stbuf.scala 198:138]
node _T_819 = cat(_T_818, _T_814) @[Cat.scala 29:58]
node _T_820 = cat(_T_819, _T_810) @[Cat.scala 29:58]
node stbuf_fwdbyteenvec_hi_1 = cat(_T_820, _T_806) @[Cat.scala 29:58]
node _T_821 = bits(stbuf_match_hi, 2, 2) @[el2_lsu_stbuf.scala 198:113]
node _T_822 = bits(stbuf_byteen[2], 0, 0) @[el2_lsu_stbuf.scala 198:134]
node _T_823 = and(_T_821, _T_822) @[el2_lsu_stbuf.scala 198:117]
node _T_824 = and(_T_823, stbuf_vld[2]) @[el2_lsu_stbuf.scala 198:138]
node _T_825 = bits(stbuf_match_hi, 2, 2) @[el2_lsu_stbuf.scala 198:113]
node _T_826 = bits(stbuf_byteen[2], 1, 1) @[el2_lsu_stbuf.scala 198:134]
node _T_827 = and(_T_825, _T_826) @[el2_lsu_stbuf.scala 198:117]
node _T_828 = and(_T_827, stbuf_vld[2]) @[el2_lsu_stbuf.scala 198:138]
node _T_829 = bits(stbuf_match_hi, 2, 2) @[el2_lsu_stbuf.scala 198:113]
node _T_830 = bits(stbuf_byteen[2], 2, 2) @[el2_lsu_stbuf.scala 198:134]
node _T_831 = and(_T_829, _T_830) @[el2_lsu_stbuf.scala 198:117]
node _T_832 = and(_T_831, stbuf_vld[2]) @[el2_lsu_stbuf.scala 198:138]
node _T_833 = bits(stbuf_match_hi, 2, 2) @[el2_lsu_stbuf.scala 198:113]
node _T_834 = bits(stbuf_byteen[2], 3, 3) @[el2_lsu_stbuf.scala 198:134]
node _T_835 = and(_T_833, _T_834) @[el2_lsu_stbuf.scala 198:117]
node _T_836 = and(_T_835, stbuf_vld[2]) @[el2_lsu_stbuf.scala 198:138]
node _T_837 = cat(_T_836, _T_832) @[Cat.scala 29:58]
node _T_838 = cat(_T_837, _T_828) @[Cat.scala 29:58]
node stbuf_fwdbyteenvec_hi_2 = cat(_T_838, _T_824) @[Cat.scala 29:58]
node _T_839 = bits(stbuf_match_hi, 3, 3) @[el2_lsu_stbuf.scala 198:113]
node _T_840 = bits(stbuf_byteen[3], 0, 0) @[el2_lsu_stbuf.scala 198:134]
node _T_841 = and(_T_839, _T_840) @[el2_lsu_stbuf.scala 198:117]
node _T_842 = and(_T_841, stbuf_vld[3]) @[el2_lsu_stbuf.scala 198:138]
node _T_843 = bits(stbuf_match_hi, 3, 3) @[el2_lsu_stbuf.scala 198:113]
node _T_844 = bits(stbuf_byteen[3], 1, 1) @[el2_lsu_stbuf.scala 198:134]
node _T_845 = and(_T_843, _T_844) @[el2_lsu_stbuf.scala 198:117]
node _T_846 = and(_T_845, stbuf_vld[3]) @[el2_lsu_stbuf.scala 198:138]
node _T_847 = bits(stbuf_match_hi, 3, 3) @[el2_lsu_stbuf.scala 198:113]
node _T_848 = bits(stbuf_byteen[3], 2, 2) @[el2_lsu_stbuf.scala 198:134]
node _T_849 = and(_T_847, _T_848) @[el2_lsu_stbuf.scala 198:117]
node _T_850 = and(_T_849, stbuf_vld[3]) @[el2_lsu_stbuf.scala 198:138]
node _T_851 = bits(stbuf_match_hi, 3, 3) @[el2_lsu_stbuf.scala 198:113]
node _T_852 = bits(stbuf_byteen[3], 3, 3) @[el2_lsu_stbuf.scala 198:134]
node _T_853 = and(_T_851, _T_852) @[el2_lsu_stbuf.scala 198:117]
node _T_854 = and(_T_853, stbuf_vld[3]) @[el2_lsu_stbuf.scala 198:138]
node _T_855 = cat(_T_854, _T_850) @[Cat.scala 29:58]
node _T_856 = cat(_T_855, _T_846) @[Cat.scala 29:58]
node stbuf_fwdbyteenvec_hi_3 = cat(_T_856, _T_842) @[Cat.scala 29:58]
node _T_857 = bits(stbuf_match_lo, 0, 0) @[el2_lsu_stbuf.scala 199:113]
node _T_858 = bits(stbuf_byteen[0], 0, 0) @[el2_lsu_stbuf.scala 199:134]
node _T_859 = and(_T_857, _T_858) @[el2_lsu_stbuf.scala 199:117]
node _T_860 = and(_T_859, stbuf_vld[0]) @[el2_lsu_stbuf.scala 199:138]
node _T_861 = bits(stbuf_match_lo, 0, 0) @[el2_lsu_stbuf.scala 199:113]
node _T_862 = bits(stbuf_byteen[0], 1, 1) @[el2_lsu_stbuf.scala 199:134]
node _T_863 = and(_T_861, _T_862) @[el2_lsu_stbuf.scala 199:117]
node _T_864 = and(_T_863, stbuf_vld[0]) @[el2_lsu_stbuf.scala 199:138]
node _T_865 = bits(stbuf_match_lo, 0, 0) @[el2_lsu_stbuf.scala 199:113]
node _T_866 = bits(stbuf_byteen[0], 2, 2) @[el2_lsu_stbuf.scala 199:134]
node _T_867 = and(_T_865, _T_866) @[el2_lsu_stbuf.scala 199:117]
node _T_868 = and(_T_867, stbuf_vld[0]) @[el2_lsu_stbuf.scala 199:138]
node _T_869 = bits(stbuf_match_lo, 0, 0) @[el2_lsu_stbuf.scala 199:113]
node _T_870 = bits(stbuf_byteen[0], 3, 3) @[el2_lsu_stbuf.scala 199:134]
node _T_871 = and(_T_869, _T_870) @[el2_lsu_stbuf.scala 199:117]
node _T_872 = and(_T_871, stbuf_vld[0]) @[el2_lsu_stbuf.scala 199:138]
node _T_873 = cat(_T_872, _T_868) @[Cat.scala 29:58]
node _T_874 = cat(_T_873, _T_864) @[Cat.scala 29:58]
node stbuf_fwdbyteenvec_lo_0 = cat(_T_874, _T_860) @[Cat.scala 29:58]
node _T_875 = bits(stbuf_match_lo, 1, 1) @[el2_lsu_stbuf.scala 199:113]
node _T_876 = bits(stbuf_byteen[1], 0, 0) @[el2_lsu_stbuf.scala 199:134]
node _T_877 = and(_T_875, _T_876) @[el2_lsu_stbuf.scala 199:117]
node _T_878 = and(_T_877, stbuf_vld[1]) @[el2_lsu_stbuf.scala 199:138]
node _T_879 = bits(stbuf_match_lo, 1, 1) @[el2_lsu_stbuf.scala 199:113]
node _T_880 = bits(stbuf_byteen[1], 1, 1) @[el2_lsu_stbuf.scala 199:134]
node _T_881 = and(_T_879, _T_880) @[el2_lsu_stbuf.scala 199:117]
node _T_882 = and(_T_881, stbuf_vld[1]) @[el2_lsu_stbuf.scala 199:138]
node _T_883 = bits(stbuf_match_lo, 1, 1) @[el2_lsu_stbuf.scala 199:113]
node _T_884 = bits(stbuf_byteen[1], 2, 2) @[el2_lsu_stbuf.scala 199:134]
node _T_885 = and(_T_883, _T_884) @[el2_lsu_stbuf.scala 199:117]
node _T_886 = and(_T_885, stbuf_vld[1]) @[el2_lsu_stbuf.scala 199:138]
node _T_887 = bits(stbuf_match_lo, 1, 1) @[el2_lsu_stbuf.scala 199:113]
node _T_888 = bits(stbuf_byteen[1], 3, 3) @[el2_lsu_stbuf.scala 199:134]
node _T_889 = and(_T_887, _T_888) @[el2_lsu_stbuf.scala 199:117]
node _T_890 = and(_T_889, stbuf_vld[1]) @[el2_lsu_stbuf.scala 199:138]
node _T_891 = cat(_T_890, _T_886) @[Cat.scala 29:58]
node _T_892 = cat(_T_891, _T_882) @[Cat.scala 29:58]
node stbuf_fwdbyteenvec_lo_1 = cat(_T_892, _T_878) @[Cat.scala 29:58]
node _T_893 = bits(stbuf_match_lo, 2, 2) @[el2_lsu_stbuf.scala 199:113]
node _T_894 = bits(stbuf_byteen[2], 0, 0) @[el2_lsu_stbuf.scala 199:134]
node _T_895 = and(_T_893, _T_894) @[el2_lsu_stbuf.scala 199:117]
node _T_896 = and(_T_895, stbuf_vld[2]) @[el2_lsu_stbuf.scala 199:138]
node _T_897 = bits(stbuf_match_lo, 2, 2) @[el2_lsu_stbuf.scala 199:113]
node _T_898 = bits(stbuf_byteen[2], 1, 1) @[el2_lsu_stbuf.scala 199:134]
node _T_899 = and(_T_897, _T_898) @[el2_lsu_stbuf.scala 199:117]
node _T_900 = and(_T_899, stbuf_vld[2]) @[el2_lsu_stbuf.scala 199:138]
node _T_901 = bits(stbuf_match_lo, 2, 2) @[el2_lsu_stbuf.scala 199:113]
node _T_902 = bits(stbuf_byteen[2], 2, 2) @[el2_lsu_stbuf.scala 199:134]
node _T_903 = and(_T_901, _T_902) @[el2_lsu_stbuf.scala 199:117]
node _T_904 = and(_T_903, stbuf_vld[2]) @[el2_lsu_stbuf.scala 199:138]
node _T_905 = bits(stbuf_match_lo, 2, 2) @[el2_lsu_stbuf.scala 199:113]
node _T_906 = bits(stbuf_byteen[2], 3, 3) @[el2_lsu_stbuf.scala 199:134]
node _T_907 = and(_T_905, _T_906) @[el2_lsu_stbuf.scala 199:117]
node _T_908 = and(_T_907, stbuf_vld[2]) @[el2_lsu_stbuf.scala 199:138]
node _T_909 = cat(_T_908, _T_904) @[Cat.scala 29:58]
node _T_910 = cat(_T_909, _T_900) @[Cat.scala 29:58]
node stbuf_fwdbyteenvec_lo_2 = cat(_T_910, _T_896) @[Cat.scala 29:58]
node _T_911 = bits(stbuf_match_lo, 3, 3) @[el2_lsu_stbuf.scala 199:113]
node _T_912 = bits(stbuf_byteen[3], 0, 0) @[el2_lsu_stbuf.scala 199:134]
node _T_913 = and(_T_911, _T_912) @[el2_lsu_stbuf.scala 199:117]
node _T_914 = and(_T_913, stbuf_vld[3]) @[el2_lsu_stbuf.scala 199:138]
node _T_915 = bits(stbuf_match_lo, 3, 3) @[el2_lsu_stbuf.scala 199:113]
node _T_916 = bits(stbuf_byteen[3], 1, 1) @[el2_lsu_stbuf.scala 199:134]
node _T_917 = and(_T_915, _T_916) @[el2_lsu_stbuf.scala 199:117]
node _T_918 = and(_T_917, stbuf_vld[3]) @[el2_lsu_stbuf.scala 199:138]
node _T_919 = bits(stbuf_match_lo, 3, 3) @[el2_lsu_stbuf.scala 199:113]
node _T_920 = bits(stbuf_byteen[3], 2, 2) @[el2_lsu_stbuf.scala 199:134]
node _T_921 = and(_T_919, _T_920) @[el2_lsu_stbuf.scala 199:117]
node _T_922 = and(_T_921, stbuf_vld[3]) @[el2_lsu_stbuf.scala 199:138]
node _T_923 = bits(stbuf_match_lo, 3, 3) @[el2_lsu_stbuf.scala 199:113]
node _T_924 = bits(stbuf_byteen[3], 3, 3) @[el2_lsu_stbuf.scala 199:134]
node _T_925 = and(_T_923, _T_924) @[el2_lsu_stbuf.scala 199:117]
node _T_926 = and(_T_925, stbuf_vld[3]) @[el2_lsu_stbuf.scala 199:138]
node _T_927 = cat(_T_926, _T_922) @[Cat.scala 29:58]
node _T_928 = cat(_T_927, _T_918) @[Cat.scala 29:58]
node stbuf_fwdbyteenvec_lo_3 = cat(_T_928, _T_914) @[Cat.scala 29:58]
node _T_929 = bits(stbuf_fwdbyteenvec_hi_0, 0, 0) @[el2_lsu_stbuf.scala 200:126]
node _T_930 = bits(stbuf_fwdbyteenvec_hi_0, 1, 1) @[el2_lsu_stbuf.scala 200:126]
node _T_931 = bits(stbuf_fwdbyteenvec_hi_0, 2, 2) @[el2_lsu_stbuf.scala 200:126]
node _T_932 = bits(stbuf_fwdbyteenvec_hi_0, 3, 3) @[el2_lsu_stbuf.scala 200:126]
node _T_933 = or(_T_932, _T_931) @[el2_lsu_stbuf.scala 200:156]
node _T_934 = or(_T_933, _T_930) @[el2_lsu_stbuf.scala 200:156]
node stbuf_fwdbyteen_hi_pre_m_0 = or(_T_934, _T_929) @[el2_lsu_stbuf.scala 200:156]
node _T_935 = bits(stbuf_fwdbyteenvec_hi_1, 0, 0) @[el2_lsu_stbuf.scala 200:126]
node _T_936 = bits(stbuf_fwdbyteenvec_hi_1, 1, 1) @[el2_lsu_stbuf.scala 200:126]
node _T_937 = bits(stbuf_fwdbyteenvec_hi_1, 2, 2) @[el2_lsu_stbuf.scala 200:126]
node _T_938 = bits(stbuf_fwdbyteenvec_hi_1, 3, 3) @[el2_lsu_stbuf.scala 200:126]
node _T_939 = or(_T_938, _T_937) @[el2_lsu_stbuf.scala 200:156]
node _T_940 = or(_T_939, _T_936) @[el2_lsu_stbuf.scala 200:156]
node stbuf_fwdbyteen_hi_pre_m_1 = or(_T_940, _T_935) @[el2_lsu_stbuf.scala 200:156]
node _T_941 = bits(stbuf_fwdbyteenvec_hi_2, 0, 0) @[el2_lsu_stbuf.scala 200:126]
node _T_942 = bits(stbuf_fwdbyteenvec_hi_2, 1, 1) @[el2_lsu_stbuf.scala 200:126]
node _T_943 = bits(stbuf_fwdbyteenvec_hi_2, 2, 2) @[el2_lsu_stbuf.scala 200:126]
node _T_944 = bits(stbuf_fwdbyteenvec_hi_2, 3, 3) @[el2_lsu_stbuf.scala 200:126]
node _T_945 = or(_T_944, _T_943) @[el2_lsu_stbuf.scala 200:156]
node _T_946 = or(_T_945, _T_942) @[el2_lsu_stbuf.scala 200:156]
node stbuf_fwdbyteen_hi_pre_m_2 = or(_T_946, _T_941) @[el2_lsu_stbuf.scala 200:156]
node _T_947 = bits(stbuf_fwdbyteenvec_hi_3, 0, 0) @[el2_lsu_stbuf.scala 200:126]
node _T_948 = bits(stbuf_fwdbyteenvec_hi_3, 1, 1) @[el2_lsu_stbuf.scala 200:126]
node _T_949 = bits(stbuf_fwdbyteenvec_hi_3, 2, 2) @[el2_lsu_stbuf.scala 200:126]
node _T_950 = bits(stbuf_fwdbyteenvec_hi_3, 3, 3) @[el2_lsu_stbuf.scala 200:126]
node _T_951 = or(_T_950, _T_949) @[el2_lsu_stbuf.scala 200:156]
node _T_952 = or(_T_951, _T_948) @[el2_lsu_stbuf.scala 200:156]
node stbuf_fwdbyteen_hi_pre_m_3 = or(_T_952, _T_947) @[el2_lsu_stbuf.scala 200:156]
node _T_953 = bits(stbuf_fwdbyteenvec_lo_0, 0, 0) @[el2_lsu_stbuf.scala 201:126]
node _T_954 = bits(stbuf_fwdbyteenvec_lo_0, 1, 1) @[el2_lsu_stbuf.scala 201:126]
node _T_955 = bits(stbuf_fwdbyteenvec_lo_0, 2, 2) @[el2_lsu_stbuf.scala 201:126]
node _T_956 = bits(stbuf_fwdbyteenvec_lo_0, 3, 3) @[el2_lsu_stbuf.scala 201:126]
node _T_957 = or(_T_956, _T_955) @[el2_lsu_stbuf.scala 201:156]
node _T_958 = or(_T_957, _T_954) @[el2_lsu_stbuf.scala 201:156]
node stbuf_fwdbyteen_lo_pre_m_0 = or(_T_958, _T_953) @[el2_lsu_stbuf.scala 201:156]
node _T_959 = bits(stbuf_fwdbyteenvec_lo_1, 0, 0) @[el2_lsu_stbuf.scala 201:126]
node _T_960 = bits(stbuf_fwdbyteenvec_lo_1, 1, 1) @[el2_lsu_stbuf.scala 201:126]
node _T_961 = bits(stbuf_fwdbyteenvec_lo_1, 2, 2) @[el2_lsu_stbuf.scala 201:126]
node _T_962 = bits(stbuf_fwdbyteenvec_lo_1, 3, 3) @[el2_lsu_stbuf.scala 201:126]
node _T_963 = or(_T_962, _T_961) @[el2_lsu_stbuf.scala 201:156]
node _T_964 = or(_T_963, _T_960) @[el2_lsu_stbuf.scala 201:156]
node stbuf_fwdbyteen_lo_pre_m_1 = or(_T_964, _T_959) @[el2_lsu_stbuf.scala 201:156]
node _T_965 = bits(stbuf_fwdbyteenvec_lo_2, 0, 0) @[el2_lsu_stbuf.scala 201:126]
node _T_966 = bits(stbuf_fwdbyteenvec_lo_2, 1, 1) @[el2_lsu_stbuf.scala 201:126]
node _T_967 = bits(stbuf_fwdbyteenvec_lo_2, 2, 2) @[el2_lsu_stbuf.scala 201:126]
node _T_968 = bits(stbuf_fwdbyteenvec_lo_2, 3, 3) @[el2_lsu_stbuf.scala 201:126]
node _T_969 = or(_T_968, _T_967) @[el2_lsu_stbuf.scala 201:156]
node _T_970 = or(_T_969, _T_966) @[el2_lsu_stbuf.scala 201:156]
node stbuf_fwdbyteen_lo_pre_m_2 = or(_T_970, _T_965) @[el2_lsu_stbuf.scala 201:156]
node _T_971 = bits(stbuf_fwdbyteenvec_lo_3, 0, 0) @[el2_lsu_stbuf.scala 201:126]
node _T_972 = bits(stbuf_fwdbyteenvec_lo_3, 1, 1) @[el2_lsu_stbuf.scala 201:126]
node _T_973 = bits(stbuf_fwdbyteenvec_lo_3, 2, 2) @[el2_lsu_stbuf.scala 201:126]
node _T_974 = bits(stbuf_fwdbyteenvec_lo_3, 3, 3) @[el2_lsu_stbuf.scala 201:126]
node _T_975 = or(_T_974, _T_973) @[el2_lsu_stbuf.scala 201:156]
node _T_976 = or(_T_975, _T_972) @[el2_lsu_stbuf.scala 201:156]
node stbuf_fwdbyteen_lo_pre_m_3 = or(_T_976, _T_971) @[el2_lsu_stbuf.scala 201:156]
node _T_977 = bits(stbuf_match_hi, 0, 0) @[el2_lsu_stbuf.scala 203:93]
node _T_978 = bits(_T_977, 0, 0) @[Bitwise.scala 72:15]
node _T_979 = mux(_T_978, UInt<32>("h0ffffffff"), UInt<32>("h00")) @[Bitwise.scala 72:12]
node _T_980 = and(_T_979, stbuf_data[0]) @[el2_lsu_stbuf.scala 203:98]
node _T_981 = bits(stbuf_match_hi, 1, 1) @[el2_lsu_stbuf.scala 203:93]
node _T_982 = bits(_T_981, 0, 0) @[Bitwise.scala 72:15]
node _T_983 = mux(_T_982, UInt<32>("h0ffffffff"), UInt<32>("h00")) @[Bitwise.scala 72:12]
node _T_984 = and(_T_983, stbuf_data[1]) @[el2_lsu_stbuf.scala 203:98]
node _T_985 = bits(stbuf_match_hi, 2, 2) @[el2_lsu_stbuf.scala 203:93]
node _T_986 = bits(_T_985, 0, 0) @[Bitwise.scala 72:15]
node _T_987 = mux(_T_986, UInt<32>("h0ffffffff"), UInt<32>("h00")) @[Bitwise.scala 72:12]
node _T_988 = and(_T_987, stbuf_data[2]) @[el2_lsu_stbuf.scala 203:98]
node _T_989 = bits(stbuf_match_hi, 3, 3) @[el2_lsu_stbuf.scala 203:93]
node _T_990 = bits(_T_989, 0, 0) @[Bitwise.scala 72:15]
node _T_991 = mux(_T_990, UInt<32>("h0ffffffff"), UInt<32>("h00")) @[Bitwise.scala 72:12]
node _T_992 = and(_T_991, stbuf_data[3]) @[el2_lsu_stbuf.scala 203:98]
wire _T_993 : UInt<32>[4] @[el2_lsu_stbuf.scala 203:66]
_T_993[0] <= _T_980 @[el2_lsu_stbuf.scala 203:66]
_T_993[1] <= _T_984 @[el2_lsu_stbuf.scala 203:66]
_T_993[2] <= _T_988 @[el2_lsu_stbuf.scala 203:66]
_T_993[3] <= _T_992 @[el2_lsu_stbuf.scala 203:66]
node _T_994 = or(_T_993[0], _T_993[1]) @[el2_lsu_stbuf.scala 203:123]
node _T_995 = or(_T_994, _T_993[2]) @[el2_lsu_stbuf.scala 203:123]
node stbuf_fwddata_hi_pre_m = or(_T_995, _T_993[3]) @[el2_lsu_stbuf.scala 203:123]
node _T_996 = bits(stbuf_match_lo, 0, 0) @[el2_lsu_stbuf.scala 204:93]
node _T_997 = bits(_T_996, 0, 0) @[Bitwise.scala 72:15]
node _T_998 = mux(_T_997, UInt<32>("h0ffffffff"), UInt<32>("h00")) @[Bitwise.scala 72:12]
node _T_999 = and(_T_998, stbuf_data[0]) @[el2_lsu_stbuf.scala 204:98]
node _T_1000 = bits(stbuf_match_lo, 1, 1) @[el2_lsu_stbuf.scala 204:93]
node _T_1001 = bits(_T_1000, 0, 0) @[Bitwise.scala 72:15]
node _T_1002 = mux(_T_1001, UInt<32>("h0ffffffff"), UInt<32>("h00")) @[Bitwise.scala 72:12]
node _T_1003 = and(_T_1002, stbuf_data[1]) @[el2_lsu_stbuf.scala 204:98]
node _T_1004 = bits(stbuf_match_lo, 2, 2) @[el2_lsu_stbuf.scala 204:93]
node _T_1005 = bits(_T_1004, 0, 0) @[Bitwise.scala 72:15]
node _T_1006 = mux(_T_1005, UInt<32>("h0ffffffff"), UInt<32>("h00")) @[Bitwise.scala 72:12]
node _T_1007 = and(_T_1006, stbuf_data[2]) @[el2_lsu_stbuf.scala 204:98]
node _T_1008 = bits(stbuf_match_lo, 3, 3) @[el2_lsu_stbuf.scala 204:93]
node _T_1009 = bits(_T_1008, 0, 0) @[Bitwise.scala 72:15]
node _T_1010 = mux(_T_1009, UInt<32>("h0ffffffff"), UInt<32>("h00")) @[Bitwise.scala 72:12]
node _T_1011 = and(_T_1010, stbuf_data[3]) @[el2_lsu_stbuf.scala 204:98]
wire _T_1012 : UInt<32>[4] @[el2_lsu_stbuf.scala 204:66]
_T_1012[0] <= _T_999 @[el2_lsu_stbuf.scala 204:66]
_T_1012[1] <= _T_1003 @[el2_lsu_stbuf.scala 204:66]
_T_1012[2] <= _T_1007 @[el2_lsu_stbuf.scala 204:66]
_T_1012[3] <= _T_1011 @[el2_lsu_stbuf.scala 204:66]
node _T_1013 = or(_T_1012[0], _T_1012[1]) @[el2_lsu_stbuf.scala 204:123]
node _T_1014 = or(_T_1013, _T_1012[2]) @[el2_lsu_stbuf.scala 204:123]
node stbuf_fwddata_lo_pre_m = or(_T_1014, _T_1012[3]) @[el2_lsu_stbuf.scala 204:123]
node _T_1015 = bits(io.lsu_addr_r, 1, 0) @[el2_lsu_stbuf.scala 206:55]
node _T_1016 = dshl(ldst_byteen_r, _T_1015) @[el2_lsu_stbuf.scala 206:39]
ldst_byteen_ext_r <= _T_1016 @[el2_lsu_stbuf.scala 206:22]
node ldst_byteen_hi_r = bits(ldst_byteen_ext_r, 7, 4) @[el2_lsu_stbuf.scala 207:44]
node ldst_byteen_lo_r = bits(ldst_byteen_ext_r, 3, 0) @[el2_lsu_stbuf.scala 208:44]
node _T_1017 = bits(io.lsu_addr_m, 31, 2) @[el2_lsu_stbuf.scala 210:43]
node _T_1018 = bits(io.lsu_addr_r, 31, 2) @[el2_lsu_stbuf.scala 210:67]
node _T_1019 = eq(_T_1017, _T_1018) @[el2_lsu_stbuf.scala 210:50]
node _T_1020 = and(_T_1019, io.lsu_pkt_r.valid) @[el2_lsu_stbuf.scala 210:75]
node _T_1021 = and(_T_1020, io.lsu_pkt_r.store) @[el2_lsu_stbuf.scala 210:96]
node _T_1022 = eq(io.lsu_pkt_r.dma, UInt<1>("h00")) @[el2_lsu_stbuf.scala 210:119]
node ld_addr_rhit_lo_lo = and(_T_1021, _T_1022) @[el2_lsu_stbuf.scala 210:117]
node _T_1023 = bits(io.end_addr_m, 31, 2) @[el2_lsu_stbuf.scala 211:43]
node _T_1024 = bits(io.lsu_addr_r, 31, 2) @[el2_lsu_stbuf.scala 211:67]
node _T_1025 = eq(_T_1023, _T_1024) @[el2_lsu_stbuf.scala 211:50]
node _T_1026 = and(_T_1025, io.lsu_pkt_r.valid) @[el2_lsu_stbuf.scala 211:75]
node _T_1027 = and(_T_1026, io.lsu_pkt_r.store) @[el2_lsu_stbuf.scala 211:96]
node _T_1028 = eq(io.lsu_pkt_r.dma, UInt<1>("h00")) @[el2_lsu_stbuf.scala 211:119]
node ld_addr_rhit_lo_hi = and(_T_1027, _T_1028) @[el2_lsu_stbuf.scala 211:117]
node _T_1029 = bits(io.lsu_addr_m, 31, 2) @[el2_lsu_stbuf.scala 212:43]
node _T_1030 = bits(io.end_addr_r, 31, 2) @[el2_lsu_stbuf.scala 212:67]
node _T_1031 = eq(_T_1029, _T_1030) @[el2_lsu_stbuf.scala 212:50]
node _T_1032 = and(_T_1031, io.lsu_pkt_r.valid) @[el2_lsu_stbuf.scala 212:75]
node _T_1033 = and(_T_1032, io.lsu_pkt_r.store) @[el2_lsu_stbuf.scala 212:96]
node _T_1034 = eq(io.lsu_pkt_r.dma, UInt<1>("h00")) @[el2_lsu_stbuf.scala 212:119]
node _T_1035 = and(_T_1033, _T_1034) @[el2_lsu_stbuf.scala 212:117]
node ld_addr_rhit_hi_lo = and(_T_1035, dual_stbuf_write_r) @[el2_lsu_stbuf.scala 212:137]
node _T_1036 = bits(io.end_addr_m, 31, 2) @[el2_lsu_stbuf.scala 213:43]
node _T_1037 = bits(io.end_addr_r, 31, 2) @[el2_lsu_stbuf.scala 213:67]
node _T_1038 = eq(_T_1036, _T_1037) @[el2_lsu_stbuf.scala 213:50]
node _T_1039 = and(_T_1038, io.lsu_pkt_r.valid) @[el2_lsu_stbuf.scala 213:75]
node _T_1040 = and(_T_1039, io.lsu_pkt_r.store) @[el2_lsu_stbuf.scala 213:96]
node _T_1041 = eq(io.lsu_pkt_r.dma, UInt<1>("h00")) @[el2_lsu_stbuf.scala 213:119]
node _T_1042 = and(_T_1040, _T_1041) @[el2_lsu_stbuf.scala 213:117]
node ld_addr_rhit_hi_hi = and(_T_1042, dual_stbuf_write_r) @[el2_lsu_stbuf.scala 213:137]
node _T_1043 = bits(ldst_byteen_lo_r, 0, 0) @[el2_lsu_stbuf.scala 215:98]
node _T_1044 = and(ld_addr_rhit_lo_lo, _T_1043) @[el2_lsu_stbuf.scala 215:80]
node _T_1045 = bits(ldst_byteen_lo_r, 1, 1) @[el2_lsu_stbuf.scala 215:98]
node _T_1046 = and(ld_addr_rhit_lo_lo, _T_1045) @[el2_lsu_stbuf.scala 215:80]
node _T_1047 = bits(ldst_byteen_lo_r, 2, 2) @[el2_lsu_stbuf.scala 215:98]
node _T_1048 = and(ld_addr_rhit_lo_lo, _T_1047) @[el2_lsu_stbuf.scala 215:80]
node _T_1049 = bits(ldst_byteen_lo_r, 3, 3) @[el2_lsu_stbuf.scala 215:98]
node _T_1050 = and(ld_addr_rhit_lo_lo, _T_1049) @[el2_lsu_stbuf.scala 215:80]
node _T_1051 = cat(_T_1050, _T_1048) @[Cat.scala 29:58]
node _T_1052 = cat(_T_1051, _T_1046) @[Cat.scala 29:58]
node _T_1053 = cat(_T_1052, _T_1044) @[Cat.scala 29:58]
ld_byte_rhit_lo_lo <= _T_1053 @[el2_lsu_stbuf.scala 215:23]
node _T_1054 = bits(ldst_byteen_lo_r, 0, 0) @[el2_lsu_stbuf.scala 216:98]
node _T_1055 = and(ld_addr_rhit_lo_hi, _T_1054) @[el2_lsu_stbuf.scala 216:80]
node _T_1056 = bits(ldst_byteen_lo_r, 1, 1) @[el2_lsu_stbuf.scala 216:98]
node _T_1057 = and(ld_addr_rhit_lo_hi, _T_1056) @[el2_lsu_stbuf.scala 216:80]
node _T_1058 = bits(ldst_byteen_lo_r, 2, 2) @[el2_lsu_stbuf.scala 216:98]
node _T_1059 = and(ld_addr_rhit_lo_hi, _T_1058) @[el2_lsu_stbuf.scala 216:80]
node _T_1060 = bits(ldst_byteen_lo_r, 3, 3) @[el2_lsu_stbuf.scala 216:98]
node _T_1061 = and(ld_addr_rhit_lo_hi, _T_1060) @[el2_lsu_stbuf.scala 216:80]
node _T_1062 = cat(_T_1061, _T_1059) @[Cat.scala 29:58]
node _T_1063 = cat(_T_1062, _T_1057) @[Cat.scala 29:58]
node _T_1064 = cat(_T_1063, _T_1055) @[Cat.scala 29:58]
ld_byte_rhit_lo_hi <= _T_1064 @[el2_lsu_stbuf.scala 216:23]
node _T_1065 = bits(ldst_byteen_hi_r, 0, 0) @[el2_lsu_stbuf.scala 217:98]
node _T_1066 = and(ld_addr_rhit_hi_lo, _T_1065) @[el2_lsu_stbuf.scala 217:80]
node _T_1067 = bits(ldst_byteen_hi_r, 1, 1) @[el2_lsu_stbuf.scala 217:98]
node _T_1068 = and(ld_addr_rhit_hi_lo, _T_1067) @[el2_lsu_stbuf.scala 217:80]
node _T_1069 = bits(ldst_byteen_hi_r, 2, 2) @[el2_lsu_stbuf.scala 217:98]
node _T_1070 = and(ld_addr_rhit_hi_lo, _T_1069) @[el2_lsu_stbuf.scala 217:80]
node _T_1071 = bits(ldst_byteen_hi_r, 3, 3) @[el2_lsu_stbuf.scala 217:98]
node _T_1072 = and(ld_addr_rhit_hi_lo, _T_1071) @[el2_lsu_stbuf.scala 217:80]
node _T_1073 = cat(_T_1072, _T_1070) @[Cat.scala 29:58]
node _T_1074 = cat(_T_1073, _T_1068) @[Cat.scala 29:58]
node _T_1075 = cat(_T_1074, _T_1066) @[Cat.scala 29:58]
ld_byte_rhit_hi_lo <= _T_1075 @[el2_lsu_stbuf.scala 217:23]
node _T_1076 = bits(ldst_byteen_hi_r, 0, 0) @[el2_lsu_stbuf.scala 218:98]
node _T_1077 = and(ld_addr_rhit_hi_hi, _T_1076) @[el2_lsu_stbuf.scala 218:80]
node _T_1078 = bits(ldst_byteen_hi_r, 1, 1) @[el2_lsu_stbuf.scala 218:98]
node _T_1079 = and(ld_addr_rhit_hi_hi, _T_1078) @[el2_lsu_stbuf.scala 218:80]
node _T_1080 = bits(ldst_byteen_hi_r, 2, 2) @[el2_lsu_stbuf.scala 218:98]
node _T_1081 = and(ld_addr_rhit_hi_hi, _T_1080) @[el2_lsu_stbuf.scala 218:80]
node _T_1082 = bits(ldst_byteen_hi_r, 3, 3) @[el2_lsu_stbuf.scala 218:98]
node _T_1083 = and(ld_addr_rhit_hi_hi, _T_1082) @[el2_lsu_stbuf.scala 218:80]
node _T_1084 = cat(_T_1083, _T_1081) @[Cat.scala 29:58]
node _T_1085 = cat(_T_1084, _T_1079) @[Cat.scala 29:58]
node _T_1086 = cat(_T_1085, _T_1077) @[Cat.scala 29:58]
ld_byte_rhit_hi_hi <= _T_1086 @[el2_lsu_stbuf.scala 218:23]
node _T_1087 = bits(ld_byte_rhit_hi_lo, 0, 0) @[el2_lsu_stbuf.scala 220:97]
node _T_1088 = or(ld_byte_rhit_lo_lo, _T_1087) @[el2_lsu_stbuf.scala 220:77]
node _T_1089 = bits(ld_byte_rhit_hi_lo, 1, 1) @[el2_lsu_stbuf.scala 220:97]
node _T_1090 = or(ld_byte_rhit_lo_lo, _T_1089) @[el2_lsu_stbuf.scala 220:77]
node _T_1091 = bits(ld_byte_rhit_hi_lo, 2, 2) @[el2_lsu_stbuf.scala 220:97]
node _T_1092 = or(ld_byte_rhit_lo_lo, _T_1091) @[el2_lsu_stbuf.scala 220:77]
node _T_1093 = bits(ld_byte_rhit_hi_lo, 3, 3) @[el2_lsu_stbuf.scala 220:97]
node _T_1094 = or(ld_byte_rhit_lo_lo, _T_1093) @[el2_lsu_stbuf.scala 220:77]
node _T_1095 = cat(_T_1094, _T_1092) @[Cat.scala 29:58]
node _T_1096 = cat(_T_1095, _T_1090) @[Cat.scala 29:58]
node _T_1097 = cat(_T_1096, _T_1088) @[Cat.scala 29:58]
ld_byte_rhit_lo <= _T_1097 @[el2_lsu_stbuf.scala 220:20]
node _T_1098 = bits(ld_byte_rhit_hi_hi, 0, 0) @[el2_lsu_stbuf.scala 221:97]
node _T_1099 = or(ld_byte_rhit_lo_hi, _T_1098) @[el2_lsu_stbuf.scala 221:77]
node _T_1100 = bits(ld_byte_rhit_hi_hi, 1, 1) @[el2_lsu_stbuf.scala 221:97]
node _T_1101 = or(ld_byte_rhit_lo_hi, _T_1100) @[el2_lsu_stbuf.scala 221:77]
node _T_1102 = bits(ld_byte_rhit_hi_hi, 2, 2) @[el2_lsu_stbuf.scala 221:97]
node _T_1103 = or(ld_byte_rhit_lo_hi, _T_1102) @[el2_lsu_stbuf.scala 221:77]
node _T_1104 = bits(ld_byte_rhit_hi_hi, 3, 3) @[el2_lsu_stbuf.scala 221:97]
node _T_1105 = or(ld_byte_rhit_lo_hi, _T_1104) @[el2_lsu_stbuf.scala 221:77]
node _T_1106 = cat(_T_1105, _T_1103) @[Cat.scala 29:58]
node _T_1107 = cat(_T_1106, _T_1101) @[Cat.scala 29:58]
node _T_1108 = cat(_T_1107, _T_1099) @[Cat.scala 29:58]
ld_byte_rhit_hi <= _T_1108 @[el2_lsu_stbuf.scala 221:20]
node _T_1109 = bits(ld_byte_rhit_lo_lo, 0, 0) @[el2_lsu_stbuf.scala 223:49]
node _T_1110 = bits(_T_1109, 0, 0) @[Bitwise.scala 72:15]
node _T_1111 = mux(_T_1110, UInt<8>("h0ff"), UInt<8>("h00")) @[Bitwise.scala 72:12]
node _T_1112 = bits(io.store_data_lo_r, 7, 0) @[el2_lsu_stbuf.scala 223:74]
node _T_1113 = and(_T_1111, _T_1112) @[el2_lsu_stbuf.scala 223:54]
node _T_1114 = bits(ld_byte_rhit_hi_lo, 0, 0) @[el2_lsu_stbuf.scala 223:110]
node _T_1115 = bits(_T_1114, 0, 0) @[Bitwise.scala 72:15]
node _T_1116 = mux(_T_1115, UInt<8>("h0ff"), UInt<8>("h00")) @[Bitwise.scala 72:12]
node _T_1117 = bits(io.store_data_hi_r, 7, 0) @[el2_lsu_stbuf.scala 223:135]
node _T_1118 = and(_T_1116, _T_1117) @[el2_lsu_stbuf.scala 223:115]
node fwdpipe1_lo = or(_T_1113, _T_1118) @[el2_lsu_stbuf.scala 223:81]
node _T_1119 = bits(ld_byte_rhit_lo_lo, 1, 1) @[el2_lsu_stbuf.scala 224:49]
node _T_1120 = bits(_T_1119, 0, 0) @[Bitwise.scala 72:15]
node _T_1121 = mux(_T_1120, UInt<8>("h0ff"), UInt<8>("h00")) @[Bitwise.scala 72:12]
node _T_1122 = bits(io.store_data_lo_r, 15, 8) @[el2_lsu_stbuf.scala 224:74]
node _T_1123 = and(_T_1121, _T_1122) @[el2_lsu_stbuf.scala 224:54]
node _T_1124 = bits(ld_byte_rhit_hi_lo, 1, 1) @[el2_lsu_stbuf.scala 224:111]
node _T_1125 = bits(_T_1124, 0, 0) @[Bitwise.scala 72:15]
node _T_1126 = mux(_T_1125, UInt<8>("h0ff"), UInt<8>("h00")) @[Bitwise.scala 72:12]
node _T_1127 = bits(io.store_data_hi_r, 15, 8) @[el2_lsu_stbuf.scala 224:136]
node _T_1128 = and(_T_1126, _T_1127) @[el2_lsu_stbuf.scala 224:116]
node fwdpipe2_lo = or(_T_1123, _T_1128) @[el2_lsu_stbuf.scala 224:82]
node _T_1129 = bits(ld_byte_rhit_lo_lo, 2, 2) @[el2_lsu_stbuf.scala 225:49]
node _T_1130 = bits(_T_1129, 0, 0) @[Bitwise.scala 72:15]
node _T_1131 = mux(_T_1130, UInt<8>("h0ff"), UInt<8>("h00")) @[Bitwise.scala 72:12]
node _T_1132 = bits(io.store_data_lo_r, 23, 16) @[el2_lsu_stbuf.scala 225:74]
node _T_1133 = and(_T_1131, _T_1132) @[el2_lsu_stbuf.scala 225:54]
node _T_1134 = bits(ld_byte_rhit_hi_lo, 2, 2) @[el2_lsu_stbuf.scala 225:112]
node _T_1135 = bits(_T_1134, 0, 0) @[Bitwise.scala 72:15]
node _T_1136 = mux(_T_1135, UInt<8>("h0ff"), UInt<8>("h00")) @[Bitwise.scala 72:12]
node _T_1137 = bits(io.store_data_hi_r, 23, 16) @[el2_lsu_stbuf.scala 225:137]
node _T_1138 = and(_T_1136, _T_1137) @[el2_lsu_stbuf.scala 225:117]
node fwdpipe3_lo = or(_T_1133, _T_1138) @[el2_lsu_stbuf.scala 225:83]
node _T_1139 = bits(ld_byte_rhit_lo_lo, 3, 3) @[el2_lsu_stbuf.scala 226:49]
node _T_1140 = bits(_T_1139, 0, 0) @[Bitwise.scala 72:15]
node _T_1141 = mux(_T_1140, UInt<8>("h0ff"), UInt<8>("h00")) @[Bitwise.scala 72:12]
node _T_1142 = bits(io.store_data_lo_r, 31, 24) @[el2_lsu_stbuf.scala 226:74]
node _T_1143 = and(_T_1141, _T_1142) @[el2_lsu_stbuf.scala 226:54]
node _T_1144 = bits(ld_byte_rhit_hi_lo, 3, 3) @[el2_lsu_stbuf.scala 226:112]
node _T_1145 = bits(_T_1144, 0, 0) @[Bitwise.scala 72:15]
node _T_1146 = mux(_T_1145, UInt<8>("h0ff"), UInt<8>("h00")) @[Bitwise.scala 72:12]
node _T_1147 = bits(io.store_data_hi_r, 31, 8) @[el2_lsu_stbuf.scala 226:137]
node _T_1148 = and(_T_1146, _T_1147) @[el2_lsu_stbuf.scala 226:117]
node fwdpipe4_lo = or(_T_1143, _T_1148) @[el2_lsu_stbuf.scala 226:83]
node _T_1149 = cat(fwdpipe2_lo, fwdpipe1_lo) @[Cat.scala 29:58]
node _T_1150 = cat(fwdpipe4_lo, fwdpipe3_lo) @[Cat.scala 29:58]
node _T_1151 = cat(_T_1150, _T_1149) @[Cat.scala 29:58]
ld_fwddata_rpipe_lo <= _T_1151 @[el2_lsu_stbuf.scala 227:24]
node _T_1152 = bits(ld_byte_rhit_lo_hi, 0, 0) @[el2_lsu_stbuf.scala 229:49]
node _T_1153 = bits(_T_1152, 0, 0) @[Bitwise.scala 72:15]
node _T_1154 = mux(_T_1153, UInt<8>("h0ff"), UInt<8>("h00")) @[Bitwise.scala 72:12]
node _T_1155 = bits(io.store_data_lo_r, 7, 0) @[el2_lsu_stbuf.scala 229:74]
node _T_1156 = and(_T_1154, _T_1155) @[el2_lsu_stbuf.scala 229:54]
node _T_1157 = bits(ld_byte_rhit_hi_hi, 0, 0) @[el2_lsu_stbuf.scala 229:110]
node _T_1158 = bits(_T_1157, 0, 0) @[Bitwise.scala 72:15]
node _T_1159 = mux(_T_1158, UInt<8>("h0ff"), UInt<8>("h00")) @[Bitwise.scala 72:12]
node _T_1160 = bits(io.store_data_hi_r, 7, 0) @[el2_lsu_stbuf.scala 229:135]
node _T_1161 = and(_T_1159, _T_1160) @[el2_lsu_stbuf.scala 229:115]
node fwdpipe1_hi = or(_T_1156, _T_1161) @[el2_lsu_stbuf.scala 229:81]
node _T_1162 = bits(ld_byte_rhit_lo_hi, 1, 1) @[el2_lsu_stbuf.scala 230:49]
node _T_1163 = bits(_T_1162, 0, 0) @[Bitwise.scala 72:15]
node _T_1164 = mux(_T_1163, UInt<8>("h0ff"), UInt<8>("h00")) @[Bitwise.scala 72:12]
node _T_1165 = bits(io.store_data_lo_r, 15, 8) @[el2_lsu_stbuf.scala 230:74]
node _T_1166 = and(_T_1164, _T_1165) @[el2_lsu_stbuf.scala 230:54]
node _T_1167 = bits(ld_byte_rhit_hi_hi, 1, 1) @[el2_lsu_stbuf.scala 230:111]
node _T_1168 = bits(_T_1167, 0, 0) @[Bitwise.scala 72:15]
node _T_1169 = mux(_T_1168, UInt<8>("h0ff"), UInt<8>("h00")) @[Bitwise.scala 72:12]
node _T_1170 = bits(io.store_data_hi_r, 15, 8) @[el2_lsu_stbuf.scala 230:136]
node _T_1171 = and(_T_1169, _T_1170) @[el2_lsu_stbuf.scala 230:116]
node fwdpipe2_hi = or(_T_1166, _T_1171) @[el2_lsu_stbuf.scala 230:82]
node _T_1172 = bits(ld_byte_rhit_lo_hi, 2, 2) @[el2_lsu_stbuf.scala 231:49]
node _T_1173 = bits(_T_1172, 0, 0) @[Bitwise.scala 72:15]
node _T_1174 = mux(_T_1173, UInt<8>("h0ff"), UInt<8>("h00")) @[Bitwise.scala 72:12]
node _T_1175 = bits(io.store_data_lo_r, 23, 16) @[el2_lsu_stbuf.scala 231:74]
node _T_1176 = and(_T_1174, _T_1175) @[el2_lsu_stbuf.scala 231:54]
node _T_1177 = bits(ld_byte_rhit_hi_hi, 2, 2) @[el2_lsu_stbuf.scala 231:112]
node _T_1178 = bits(_T_1177, 0, 0) @[Bitwise.scala 72:15]
node _T_1179 = mux(_T_1178, UInt<8>("h0ff"), UInt<8>("h00")) @[Bitwise.scala 72:12]
node _T_1180 = bits(io.store_data_hi_r, 23, 16) @[el2_lsu_stbuf.scala 231:137]
node _T_1181 = and(_T_1179, _T_1180) @[el2_lsu_stbuf.scala 231:117]
node fwdpipe3_hi = or(_T_1176, _T_1181) @[el2_lsu_stbuf.scala 231:83]
node _T_1182 = bits(ld_byte_rhit_lo_hi, 3, 3) @[el2_lsu_stbuf.scala 232:49]
node _T_1183 = bits(_T_1182, 0, 0) @[Bitwise.scala 72:15]
node _T_1184 = mux(_T_1183, UInt<8>("h0ff"), UInt<8>("h00")) @[Bitwise.scala 72:12]
node _T_1185 = bits(io.store_data_lo_r, 31, 24) @[el2_lsu_stbuf.scala 232:74]
node _T_1186 = and(_T_1184, _T_1185) @[el2_lsu_stbuf.scala 232:54]
node _T_1187 = bits(ld_byte_rhit_hi_hi, 3, 3) @[el2_lsu_stbuf.scala 232:112]
node _T_1188 = bits(_T_1187, 0, 0) @[Bitwise.scala 72:15]
node _T_1189 = mux(_T_1188, UInt<8>("h0ff"), UInt<8>("h00")) @[Bitwise.scala 72:12]
node _T_1190 = bits(io.store_data_hi_r, 31, 8) @[el2_lsu_stbuf.scala 232:137]
node _T_1191 = and(_T_1189, _T_1190) @[el2_lsu_stbuf.scala 232:117]
node fwdpipe4_hi = or(_T_1186, _T_1191) @[el2_lsu_stbuf.scala 232:83]
node _T_1192 = cat(fwdpipe2_hi, fwdpipe1_hi) @[Cat.scala 29:58]
node _T_1193 = cat(fwdpipe4_hi, fwdpipe3_hi) @[Cat.scala 29:58]
node _T_1194 = cat(_T_1193, _T_1192) @[Cat.scala 29:58]
ld_fwddata_rpipe_hi <= _T_1194 @[el2_lsu_stbuf.scala 233:24]
node _T_1195 = bits(ld_byte_hit_hi, 0, 0) @[el2_lsu_stbuf.scala 235:80]
node _T_1196 = or(_T_1195, stbuf_fwdbyteen_hi_pre_m_0) @[el2_lsu_stbuf.scala 235:84]
node _T_1197 = bits(ld_byte_hit_hi, 1, 1) @[el2_lsu_stbuf.scala 235:80]
node _T_1198 = or(_T_1197, stbuf_fwdbyteen_hi_pre_m_1) @[el2_lsu_stbuf.scala 235:84]
node _T_1199 = bits(ld_byte_hit_hi, 2, 2) @[el2_lsu_stbuf.scala 235:80]
node _T_1200 = or(_T_1199, stbuf_fwdbyteen_hi_pre_m_2) @[el2_lsu_stbuf.scala 235:84]
node _T_1201 = bits(ld_byte_hit_hi, 3, 3) @[el2_lsu_stbuf.scala 235:80]
node _T_1202 = or(_T_1201, stbuf_fwdbyteen_hi_pre_m_3) @[el2_lsu_stbuf.scala 235:84]
node _T_1203 = cat(_T_1202, _T_1200) @[Cat.scala 29:58]
node _T_1204 = cat(_T_1203, _T_1198) @[Cat.scala 29:58]
node _T_1205 = cat(_T_1204, _T_1196) @[Cat.scala 29:58]
io.stbuf_fwdbyteen_hi_m <= _T_1205 @[el2_lsu_stbuf.scala 235:28]
node _T_1206 = bits(ld_byte_hit_lo, 0, 0) @[el2_lsu_stbuf.scala 236:80]
node _T_1207 = or(_T_1206, stbuf_fwdbyteen_lo_pre_m_0) @[el2_lsu_stbuf.scala 236:84]
node _T_1208 = bits(ld_byte_hit_lo, 1, 1) @[el2_lsu_stbuf.scala 236:80]
node _T_1209 = or(_T_1208, stbuf_fwdbyteen_lo_pre_m_1) @[el2_lsu_stbuf.scala 236:84]
node _T_1210 = bits(ld_byte_hit_lo, 2, 2) @[el2_lsu_stbuf.scala 236:80]
node _T_1211 = or(_T_1210, stbuf_fwdbyteen_lo_pre_m_2) @[el2_lsu_stbuf.scala 236:84]
node _T_1212 = bits(ld_byte_hit_lo, 3, 3) @[el2_lsu_stbuf.scala 236:80]
node _T_1213 = or(_T_1212, stbuf_fwdbyteen_lo_pre_m_3) @[el2_lsu_stbuf.scala 236:84]
node _T_1214 = cat(_T_1213, _T_1211) @[Cat.scala 29:58]
node _T_1215 = cat(_T_1214, _T_1209) @[Cat.scala 29:58]
node _T_1216 = cat(_T_1215, _T_1207) @[Cat.scala 29:58]
io.stbuf_fwdbyteen_lo_m <= _T_1216 @[el2_lsu_stbuf.scala 236:28]
node _T_1217 = bits(ld_byte_rhit_lo, 0, 0) @[el2_lsu_stbuf.scala 239:47]
node _T_1218 = bits(ld_fwddata_rpipe_lo, 7, 0) @[el2_lsu_stbuf.scala 239:70]
node _T_1219 = bits(stbuf_fwddata_lo_pre_m, 7, 0) @[el2_lsu_stbuf.scala 239:98]
node stbuf_fwdpipe1_lo = mux(_T_1217, _T_1218, _T_1219) @[el2_lsu_stbuf.scala 239:31]
node _T_1220 = bits(ld_byte_rhit_lo, 1, 1) @[el2_lsu_stbuf.scala 240:47]
node _T_1221 = bits(ld_fwddata_rpipe_lo, 15, 8) @[el2_lsu_stbuf.scala 240:70]
node _T_1222 = bits(stbuf_fwddata_lo_pre_m, 15, 8) @[el2_lsu_stbuf.scala 240:99]
node stbuf_fwdpipe2_lo = mux(_T_1220, _T_1221, _T_1222) @[el2_lsu_stbuf.scala 240:31]
node _T_1223 = bits(ld_byte_rhit_lo, 2, 2) @[el2_lsu_stbuf.scala 241:47]
node _T_1224 = bits(ld_fwddata_rpipe_lo, 23, 16) @[el2_lsu_stbuf.scala 241:70]
node _T_1225 = bits(stbuf_fwddata_lo_pre_m, 23, 16) @[el2_lsu_stbuf.scala 241:100]
node stbuf_fwdpipe3_lo = mux(_T_1223, _T_1224, _T_1225) @[el2_lsu_stbuf.scala 241:31]
node _T_1226 = bits(ld_byte_rhit_lo, 3, 3) @[el2_lsu_stbuf.scala 242:47]
node _T_1227 = bits(ld_fwddata_rpipe_lo, 31, 24) @[el2_lsu_stbuf.scala 242:70]
node _T_1228 = bits(stbuf_fwddata_lo_pre_m, 31, 24) @[el2_lsu_stbuf.scala 242:100]
node stbuf_fwdpipe4_lo = mux(_T_1226, _T_1227, _T_1228) @[el2_lsu_stbuf.scala 242:31]
node _T_1229 = cat(stbuf_fwdpipe2_lo, stbuf_fwdpipe1_lo) @[Cat.scala 29:58]
node _T_1230 = cat(stbuf_fwdpipe4_lo, stbuf_fwdpipe3_lo) @[Cat.scala 29:58]
node _T_1231 = cat(_T_1230, _T_1229) @[Cat.scala 29:58]
io.stbuf_fwddata_lo_m <= _T_1231 @[el2_lsu_stbuf.scala 243:26]
node _T_1232 = bits(ld_byte_rhit_hi, 0, 0) @[el2_lsu_stbuf.scala 245:47]
node _T_1233 = bits(ld_fwddata_rpipe_hi, 7, 0) @[el2_lsu_stbuf.scala 245:70]
node _T_1234 = bits(stbuf_fwddata_hi_pre_m, 7, 0) @[el2_lsu_stbuf.scala 245:98]
node stbuf_fwdpipe1_hi = mux(_T_1232, _T_1233, _T_1234) @[el2_lsu_stbuf.scala 245:31]
node _T_1235 = bits(ld_byte_rhit_hi, 1, 1) @[el2_lsu_stbuf.scala 246:47]
node _T_1236 = bits(ld_fwddata_rpipe_hi, 15, 8) @[el2_lsu_stbuf.scala 246:70]
node _T_1237 = bits(stbuf_fwddata_hi_pre_m, 15, 8) @[el2_lsu_stbuf.scala 246:99]
node stbuf_fwdpipe2_hi = mux(_T_1235, _T_1236, _T_1237) @[el2_lsu_stbuf.scala 246:31]
node _T_1238 = bits(ld_byte_rhit_hi, 2, 2) @[el2_lsu_stbuf.scala 247:47]
node _T_1239 = bits(ld_fwddata_rpipe_hi, 23, 16) @[el2_lsu_stbuf.scala 247:70]
node _T_1240 = bits(stbuf_fwddata_hi_pre_m, 23, 16) @[el2_lsu_stbuf.scala 247:100]
node stbuf_fwdpipe3_hi = mux(_T_1238, _T_1239, _T_1240) @[el2_lsu_stbuf.scala 247:31]
node _T_1241 = bits(ld_byte_rhit_hi, 3, 3) @[el2_lsu_stbuf.scala 248:47]
node _T_1242 = bits(ld_fwddata_rpipe_hi, 31, 24) @[el2_lsu_stbuf.scala 248:70]
node _T_1243 = bits(stbuf_fwddata_hi_pre_m, 31, 24) @[el2_lsu_stbuf.scala 248:100]
node stbuf_fwdpipe4_hi = mux(_T_1241, _T_1242, _T_1243) @[el2_lsu_stbuf.scala 248:31]
node _T_1244 = cat(stbuf_fwdpipe2_hi, stbuf_fwdpipe1_hi) @[Cat.scala 29:58]
node _T_1245 = cat(stbuf_fwdpipe4_hi, stbuf_fwdpipe3_hi) @[Cat.scala 29:58]
node _T_1246 = cat(_T_1245, _T_1244) @[Cat.scala 29:58]
io.stbuf_fwddata_hi_m <= _T_1246 @[el2_lsu_stbuf.scala 249:26]
reg _T_1247 : UInt, io.lsu_stbuf_c1_clk with : (reset => (reset, UInt<1>("h00"))) @[Reg.scala 27:20]
when WrPtrEn : @[Reg.scala 28:19]
_T_1247 <= NxtWrPtr @[Reg.scala 28:23]
skip @[Reg.scala 28:19]
WrPtr <= _T_1247 @[el2_lsu_stbuf.scala 251:42]
reg _T_1248 : UInt, io.lsu_stbuf_c1_clk with : (reset => (reset, UInt<1>("h00"))) @[Reg.scala 27:20]
when RdPtrEn : @[Reg.scala 28:19]
_T_1248 <= NxtRdPtr @[Reg.scala 28:23]
skip @[Reg.scala 28:19]
RdPtr <= _T_1248 @[el2_lsu_stbuf.scala 252:42]
module el2_lsu_ecc :
input clock : Clock
input reset : AsyncReset
output io : {flip lsu_c2_r_clk : Clock, flip lsu_pkt_m : {fast_int : UInt<1>, by : UInt<1>, half : UInt<1>, word : UInt<1>, dword : UInt<1>, load : UInt<1>, store : UInt<1>, unsign : UInt<1>, dma : UInt<1>, store_data_bypass_d : UInt<1>, load_ldst_bypass_d : UInt<1>, store_data_bypass_m : UInt<1>, valid : UInt<1>}, flip lsu_pkt_r : {fast_int : UInt<1>, by : UInt<1>, half : UInt<1>, word : UInt<1>, dword : UInt<1>, load : UInt<1>, store : UInt<1>, unsign : UInt<1>, dma : UInt<1>, store_data_bypass_d : UInt<1>, load_ldst_bypass_d : UInt<1>, store_data_bypass_m : UInt<1>, valid : UInt<1>}, flip stbuf_data_any : UInt<32>, flip dec_tlu_core_ecc_disable : UInt<1>, flip lsu_dccm_rden_r : UInt<1>, flip addr_in_dccm_r : UInt<1>, flip lsu_addr_r : UInt<16>, flip end_addr_r : UInt<16>, flip lsu_addr_m : UInt<16>, flip end_addr_m : UInt<16>, flip dccm_rdata_hi_r : UInt<32>, flip dccm_rdata_lo_r : UInt<32>, flip dccm_rdata_hi_m : UInt<32>, flip dccm_rdata_lo_m : UInt<32>, flip dccm_data_ecc_hi_r : UInt<7>, flip dccm_data_ecc_lo_r : UInt<7>, flip dccm_data_ecc_hi_m : UInt<7>, flip dccm_data_ecc_lo_m : UInt<7>, flip ld_single_ecc_error_r : UInt<1>, flip ld_single_ecc_error_r_ff : UInt<1>, flip lsu_dccm_rden_m : UInt<1>, flip addr_in_dccm_m : UInt<1>, flip dma_dccm_wen : UInt<1>, flip dma_dccm_wdata_lo : UInt<32>, flip dma_dccm_wdata_hi : UInt<32>, flip scan_mode : UInt<1>, sec_data_hi_r : UInt<32>, sec_data_lo_r : UInt<32>, sec_data_hi_m : UInt<32>, sec_data_lo_m : UInt<32>, sec_data_hi_r_ff : UInt<32>, sec_data_lo_r_ff : UInt<32>, dma_dccm_wdata_ecc_hi : UInt<7>, dma_dccm_wdata_ecc_lo : UInt<7>, stbuf_ecc_any : UInt<7>, sec_data_ecc_hi_r_ff : UInt<7>, sec_data_ecc_lo_r_ff : UInt<7>, single_ecc_error_hi_r : UInt<1>, single_ecc_error_lo_r : UInt<1>, lsu_single_ecc_error_r : UInt<1>, lsu_double_ecc_error_r : UInt<1>, lsu_single_ecc_error_m : UInt<1>, lsu_double_ecc_error_m : UInt<1>}
wire is_ldst_r : UInt<1>
is_ldst_r <= UInt<1>("h00")
wire is_ldst_hi_any : UInt<1>
is_ldst_hi_any <= UInt<1>("h00")
wire is_ldst_lo_any : UInt<1>
is_ldst_lo_any <= UInt<1>("h00")
wire dccm_wdata_hi_any : UInt<32>
dccm_wdata_hi_any <= UInt<32>("h00")
wire dccm_wdata_lo_any : UInt<32>
dccm_wdata_lo_any <= UInt<32>("h00")
wire dccm_rdata_hi_any : UInt<32>
dccm_rdata_hi_any <= UInt<32>("h00")
wire dccm_rdata_lo_any : UInt<32>
dccm_rdata_lo_any <= UInt<32>("h00")
wire dccm_wdata_ecc_hi_any : UInt<7>
dccm_wdata_ecc_hi_any <= UInt<7>("h00")
wire dccm_wdata_ecc_lo_any : UInt<7>
dccm_wdata_ecc_lo_any <= UInt<7>("h00")
wire dccm_data_ecc_hi_any : UInt<7>
dccm_data_ecc_hi_any <= UInt<7>("h00")
wire dccm_data_ecc_lo_any : UInt<7>
dccm_data_ecc_lo_any <= UInt<7>("h00")
wire double_ecc_error_hi_m : UInt<1>
double_ecc_error_hi_m <= UInt<1>("h00")
wire double_ecc_error_lo_m : UInt<1>
double_ecc_error_lo_m <= UInt<1>("h00")
wire double_ecc_error_hi_r : UInt<1>
double_ecc_error_hi_r <= UInt<1>("h00")
wire double_ecc_error_lo_r : UInt<1>
double_ecc_error_lo_r <= UInt<1>("h00")
wire ldst_dual_m : UInt<1>
ldst_dual_m <= UInt<1>("h00")
wire ldst_dual_r : UInt<1>
ldst_dual_r <= UInt<1>("h00")
wire is_ldst_m : UInt<1>
is_ldst_m <= UInt<1>("h00")
wire is_ldst_hi_m : UInt<1>
is_ldst_hi_m <= UInt<1>("h00")
wire is_ldst_lo_m : UInt<1>
is_ldst_lo_m <= UInt<1>("h00")
wire is_ldst_hi_r : UInt<1>
is_ldst_hi_r <= UInt<1>("h00")
wire is_ldst_lo_r : UInt<1>
is_ldst_lo_r <= UInt<1>("h00")
io.sec_data_hi_m <= UInt<1>("h00") @[el2_lsu_ecc.scala 88:32]
io.sec_data_lo_m <= UInt<1>("h00") @[el2_lsu_ecc.scala 89:32]
io.lsu_single_ecc_error_m <= UInt<1>("h00") @[el2_lsu_ecc.scala 90:30]
io.lsu_double_ecc_error_m <= UInt<1>("h00") @[el2_lsu_ecc.scala 91:30]
wire _T : UInt<1>[18] @[el2_lib.scala 259:18]
wire _T_1 : UInt<1>[18] @[el2_lib.scala 260:18]
wire _T_2 : UInt<1>[18] @[el2_lib.scala 261:18]
wire _T_3 : UInt<1>[15] @[el2_lib.scala 262:18]
wire _T_4 : UInt<1>[15] @[el2_lib.scala 263:18]
wire _T_5 : UInt<1>[6] @[el2_lib.scala 264:18]
node _T_6 = bits(dccm_rdata_hi_any, 0, 0) @[el2_lib.scala 271:36]
_T[0] <= _T_6 @[el2_lib.scala 271:30]
node _T_7 = bits(dccm_rdata_hi_any, 0, 0) @[el2_lib.scala 272:36]
_T_1[0] <= _T_7 @[el2_lib.scala 272:30]
node _T_8 = bits(dccm_rdata_hi_any, 1, 1) @[el2_lib.scala 271:36]
_T[1] <= _T_8 @[el2_lib.scala 271:30]
node _T_9 = bits(dccm_rdata_hi_any, 1, 1) @[el2_lib.scala 273:36]
_T_2[0] <= _T_9 @[el2_lib.scala 273:30]
node _T_10 = bits(dccm_rdata_hi_any, 2, 2) @[el2_lib.scala 272:36]
_T_1[1] <= _T_10 @[el2_lib.scala 272:30]
node _T_11 = bits(dccm_rdata_hi_any, 2, 2) @[el2_lib.scala 273:36]
_T_2[1] <= _T_11 @[el2_lib.scala 273:30]
node _T_12 = bits(dccm_rdata_hi_any, 3, 3) @[el2_lib.scala 271:36]
_T[2] <= _T_12 @[el2_lib.scala 271:30]
node _T_13 = bits(dccm_rdata_hi_any, 3, 3) @[el2_lib.scala 272:36]
_T_1[2] <= _T_13 @[el2_lib.scala 272:30]
node _T_14 = bits(dccm_rdata_hi_any, 3, 3) @[el2_lib.scala 273:36]
_T_2[2] <= _T_14 @[el2_lib.scala 273:30]
node _T_15 = bits(dccm_rdata_hi_any, 4, 4) @[el2_lib.scala 271:36]
_T[3] <= _T_15 @[el2_lib.scala 271:30]
node _T_16 = bits(dccm_rdata_hi_any, 4, 4) @[el2_lib.scala 274:36]
_T_3[0] <= _T_16 @[el2_lib.scala 274:30]
node _T_17 = bits(dccm_rdata_hi_any, 5, 5) @[el2_lib.scala 272:36]
_T_1[3] <= _T_17 @[el2_lib.scala 272:30]
node _T_18 = bits(dccm_rdata_hi_any, 5, 5) @[el2_lib.scala 274:36]
_T_3[1] <= _T_18 @[el2_lib.scala 274:30]
node _T_19 = bits(dccm_rdata_hi_any, 6, 6) @[el2_lib.scala 271:36]
_T[4] <= _T_19 @[el2_lib.scala 271:30]
node _T_20 = bits(dccm_rdata_hi_any, 6, 6) @[el2_lib.scala 272:36]
_T_1[4] <= _T_20 @[el2_lib.scala 272:30]
node _T_21 = bits(dccm_rdata_hi_any, 6, 6) @[el2_lib.scala 274:36]
_T_3[2] <= _T_21 @[el2_lib.scala 274:30]
node _T_22 = bits(dccm_rdata_hi_any, 7, 7) @[el2_lib.scala 273:36]
_T_2[3] <= _T_22 @[el2_lib.scala 273:30]
node _T_23 = bits(dccm_rdata_hi_any, 7, 7) @[el2_lib.scala 274:36]
_T_3[3] <= _T_23 @[el2_lib.scala 274:30]
node _T_24 = bits(dccm_rdata_hi_any, 8, 8) @[el2_lib.scala 271:36]
_T[5] <= _T_24 @[el2_lib.scala 271:30]
node _T_25 = bits(dccm_rdata_hi_any, 8, 8) @[el2_lib.scala 273:36]
_T_2[4] <= _T_25 @[el2_lib.scala 273:30]
node _T_26 = bits(dccm_rdata_hi_any, 8, 8) @[el2_lib.scala 274:36]
_T_3[4] <= _T_26 @[el2_lib.scala 274:30]
node _T_27 = bits(dccm_rdata_hi_any, 9, 9) @[el2_lib.scala 272:36]
_T_1[5] <= _T_27 @[el2_lib.scala 272:30]
node _T_28 = bits(dccm_rdata_hi_any, 9, 9) @[el2_lib.scala 273:36]
_T_2[5] <= _T_28 @[el2_lib.scala 273:30]
node _T_29 = bits(dccm_rdata_hi_any, 9, 9) @[el2_lib.scala 274:36]
_T_3[5] <= _T_29 @[el2_lib.scala 274:30]
node _T_30 = bits(dccm_rdata_hi_any, 10, 10) @[el2_lib.scala 271:36]
_T[6] <= _T_30 @[el2_lib.scala 271:30]
node _T_31 = bits(dccm_rdata_hi_any, 10, 10) @[el2_lib.scala 272:36]
_T_1[6] <= _T_31 @[el2_lib.scala 272:30]
node _T_32 = bits(dccm_rdata_hi_any, 10, 10) @[el2_lib.scala 273:36]
_T_2[6] <= _T_32 @[el2_lib.scala 273:30]
node _T_33 = bits(dccm_rdata_hi_any, 10, 10) @[el2_lib.scala 274:36]
_T_3[6] <= _T_33 @[el2_lib.scala 274:30]
node _T_34 = bits(dccm_rdata_hi_any, 11, 11) @[el2_lib.scala 271:36]
_T[7] <= _T_34 @[el2_lib.scala 271:30]
node _T_35 = bits(dccm_rdata_hi_any, 11, 11) @[el2_lib.scala 275:36]
_T_4[0] <= _T_35 @[el2_lib.scala 275:30]
node _T_36 = bits(dccm_rdata_hi_any, 12, 12) @[el2_lib.scala 272:36]
_T_1[7] <= _T_36 @[el2_lib.scala 272:30]
node _T_37 = bits(dccm_rdata_hi_any, 12, 12) @[el2_lib.scala 275:36]
_T_4[1] <= _T_37 @[el2_lib.scala 275:30]
node _T_38 = bits(dccm_rdata_hi_any, 13, 13) @[el2_lib.scala 271:36]
_T[8] <= _T_38 @[el2_lib.scala 271:30]
node _T_39 = bits(dccm_rdata_hi_any, 13, 13) @[el2_lib.scala 272:36]
_T_1[8] <= _T_39 @[el2_lib.scala 272:30]
node _T_40 = bits(dccm_rdata_hi_any, 13, 13) @[el2_lib.scala 275:36]
_T_4[2] <= _T_40 @[el2_lib.scala 275:30]
node _T_41 = bits(dccm_rdata_hi_any, 14, 14) @[el2_lib.scala 273:36]
_T_2[7] <= _T_41 @[el2_lib.scala 273:30]
node _T_42 = bits(dccm_rdata_hi_any, 14, 14) @[el2_lib.scala 275:36]
_T_4[3] <= _T_42 @[el2_lib.scala 275:30]
node _T_43 = bits(dccm_rdata_hi_any, 15, 15) @[el2_lib.scala 271:36]
_T[9] <= _T_43 @[el2_lib.scala 271:30]
node _T_44 = bits(dccm_rdata_hi_any, 15, 15) @[el2_lib.scala 273:36]
_T_2[8] <= _T_44 @[el2_lib.scala 273:30]
node _T_45 = bits(dccm_rdata_hi_any, 15, 15) @[el2_lib.scala 275:36]
_T_4[4] <= _T_45 @[el2_lib.scala 275:30]
node _T_46 = bits(dccm_rdata_hi_any, 16, 16) @[el2_lib.scala 272:36]
_T_1[9] <= _T_46 @[el2_lib.scala 272:30]
node _T_47 = bits(dccm_rdata_hi_any, 16, 16) @[el2_lib.scala 273:36]
_T_2[9] <= _T_47 @[el2_lib.scala 273:30]
node _T_48 = bits(dccm_rdata_hi_any, 16, 16) @[el2_lib.scala 275:36]
_T_4[5] <= _T_48 @[el2_lib.scala 275:30]
node _T_49 = bits(dccm_rdata_hi_any, 17, 17) @[el2_lib.scala 271:36]
_T[10] <= _T_49 @[el2_lib.scala 271:30]
node _T_50 = bits(dccm_rdata_hi_any, 17, 17) @[el2_lib.scala 272:36]
_T_1[10] <= _T_50 @[el2_lib.scala 272:30]
node _T_51 = bits(dccm_rdata_hi_any, 17, 17) @[el2_lib.scala 273:36]
_T_2[10] <= _T_51 @[el2_lib.scala 273:30]
node _T_52 = bits(dccm_rdata_hi_any, 17, 17) @[el2_lib.scala 275:36]
_T_4[6] <= _T_52 @[el2_lib.scala 275:30]
node _T_53 = bits(dccm_rdata_hi_any, 18, 18) @[el2_lib.scala 274:36]
_T_3[7] <= _T_53 @[el2_lib.scala 274:30]
node _T_54 = bits(dccm_rdata_hi_any, 18, 18) @[el2_lib.scala 275:36]
_T_4[7] <= _T_54 @[el2_lib.scala 275:30]
node _T_55 = bits(dccm_rdata_hi_any, 19, 19) @[el2_lib.scala 271:36]
_T[11] <= _T_55 @[el2_lib.scala 271:30]
node _T_56 = bits(dccm_rdata_hi_any, 19, 19) @[el2_lib.scala 274:36]
_T_3[8] <= _T_56 @[el2_lib.scala 274:30]
node _T_57 = bits(dccm_rdata_hi_any, 19, 19) @[el2_lib.scala 275:36]
_T_4[8] <= _T_57 @[el2_lib.scala 275:30]
node _T_58 = bits(dccm_rdata_hi_any, 20, 20) @[el2_lib.scala 272:36]
_T_1[11] <= _T_58 @[el2_lib.scala 272:30]
node _T_59 = bits(dccm_rdata_hi_any, 20, 20) @[el2_lib.scala 274:36]
_T_3[9] <= _T_59 @[el2_lib.scala 274:30]
node _T_60 = bits(dccm_rdata_hi_any, 20, 20) @[el2_lib.scala 275:36]
_T_4[9] <= _T_60 @[el2_lib.scala 275:30]
node _T_61 = bits(dccm_rdata_hi_any, 21, 21) @[el2_lib.scala 271:36]
_T[12] <= _T_61 @[el2_lib.scala 271:30]
node _T_62 = bits(dccm_rdata_hi_any, 21, 21) @[el2_lib.scala 272:36]
_T_1[12] <= _T_62 @[el2_lib.scala 272:30]
node _T_63 = bits(dccm_rdata_hi_any, 21, 21) @[el2_lib.scala 274:36]
_T_3[10] <= _T_63 @[el2_lib.scala 274:30]
node _T_64 = bits(dccm_rdata_hi_any, 21, 21) @[el2_lib.scala 275:36]
_T_4[10] <= _T_64 @[el2_lib.scala 275:30]
node _T_65 = bits(dccm_rdata_hi_any, 22, 22) @[el2_lib.scala 273:36]
_T_2[11] <= _T_65 @[el2_lib.scala 273:30]
node _T_66 = bits(dccm_rdata_hi_any, 22, 22) @[el2_lib.scala 274:36]
_T_3[11] <= _T_66 @[el2_lib.scala 274:30]
node _T_67 = bits(dccm_rdata_hi_any, 22, 22) @[el2_lib.scala 275:36]
_T_4[11] <= _T_67 @[el2_lib.scala 275:30]
node _T_68 = bits(dccm_rdata_hi_any, 23, 23) @[el2_lib.scala 271:36]
_T[13] <= _T_68 @[el2_lib.scala 271:30]
node _T_69 = bits(dccm_rdata_hi_any, 23, 23) @[el2_lib.scala 273:36]
_T_2[12] <= _T_69 @[el2_lib.scala 273:30]
node _T_70 = bits(dccm_rdata_hi_any, 23, 23) @[el2_lib.scala 274:36]
_T_3[12] <= _T_70 @[el2_lib.scala 274:30]
node _T_71 = bits(dccm_rdata_hi_any, 23, 23) @[el2_lib.scala 275:36]
_T_4[12] <= _T_71 @[el2_lib.scala 275:30]
node _T_72 = bits(dccm_rdata_hi_any, 24, 24) @[el2_lib.scala 272:36]
_T_1[13] <= _T_72 @[el2_lib.scala 272:30]
node _T_73 = bits(dccm_rdata_hi_any, 24, 24) @[el2_lib.scala 273:36]
_T_2[13] <= _T_73 @[el2_lib.scala 273:30]
node _T_74 = bits(dccm_rdata_hi_any, 24, 24) @[el2_lib.scala 274:36]
_T_3[13] <= _T_74 @[el2_lib.scala 274:30]
node _T_75 = bits(dccm_rdata_hi_any, 24, 24) @[el2_lib.scala 275:36]
_T_4[13] <= _T_75 @[el2_lib.scala 275:30]
node _T_76 = bits(dccm_rdata_hi_any, 25, 25) @[el2_lib.scala 271:36]
_T[14] <= _T_76 @[el2_lib.scala 271:30]
node _T_77 = bits(dccm_rdata_hi_any, 25, 25) @[el2_lib.scala 272:36]
_T_1[14] <= _T_77 @[el2_lib.scala 272:30]
node _T_78 = bits(dccm_rdata_hi_any, 25, 25) @[el2_lib.scala 273:36]
_T_2[14] <= _T_78 @[el2_lib.scala 273:30]
node _T_79 = bits(dccm_rdata_hi_any, 25, 25) @[el2_lib.scala 274:36]
_T_3[14] <= _T_79 @[el2_lib.scala 274:30]
node _T_80 = bits(dccm_rdata_hi_any, 25, 25) @[el2_lib.scala 275:36]
_T_4[14] <= _T_80 @[el2_lib.scala 275:30]
node _T_81 = bits(dccm_rdata_hi_any, 26, 26) @[el2_lib.scala 271:36]
_T[15] <= _T_81 @[el2_lib.scala 271:30]
node _T_82 = bits(dccm_rdata_hi_any, 26, 26) @[el2_lib.scala 276:36]
_T_5[0] <= _T_82 @[el2_lib.scala 276:30]
node _T_83 = bits(dccm_rdata_hi_any, 27, 27) @[el2_lib.scala 272:36]
_T_1[15] <= _T_83 @[el2_lib.scala 272:30]
node _T_84 = bits(dccm_rdata_hi_any, 27, 27) @[el2_lib.scala 276:36]
_T_5[1] <= _T_84 @[el2_lib.scala 276:30]
node _T_85 = bits(dccm_rdata_hi_any, 28, 28) @[el2_lib.scala 271:36]
_T[16] <= _T_85 @[el2_lib.scala 271:30]
node _T_86 = bits(dccm_rdata_hi_any, 28, 28) @[el2_lib.scala 272:36]
_T_1[16] <= _T_86 @[el2_lib.scala 272:30]
node _T_87 = bits(dccm_rdata_hi_any, 28, 28) @[el2_lib.scala 276:36]
_T_5[2] <= _T_87 @[el2_lib.scala 276:30]
node _T_88 = bits(dccm_rdata_hi_any, 29, 29) @[el2_lib.scala 273:36]
_T_2[15] <= _T_88 @[el2_lib.scala 273:30]
node _T_89 = bits(dccm_rdata_hi_any, 29, 29) @[el2_lib.scala 276:36]
_T_5[3] <= _T_89 @[el2_lib.scala 276:30]
node _T_90 = bits(dccm_rdata_hi_any, 30, 30) @[el2_lib.scala 271:36]
_T[17] <= _T_90 @[el2_lib.scala 271:30]
node _T_91 = bits(dccm_rdata_hi_any, 30, 30) @[el2_lib.scala 273:36]
_T_2[16] <= _T_91 @[el2_lib.scala 273:30]
node _T_92 = bits(dccm_rdata_hi_any, 30, 30) @[el2_lib.scala 276:36]
_T_5[4] <= _T_92 @[el2_lib.scala 276:30]
node _T_93 = bits(dccm_rdata_hi_any, 31, 31) @[el2_lib.scala 272:36]
_T_1[17] <= _T_93 @[el2_lib.scala 272:30]
node _T_94 = bits(dccm_rdata_hi_any, 31, 31) @[el2_lib.scala 273:36]
_T_2[17] <= _T_94 @[el2_lib.scala 273:30]
node _T_95 = bits(dccm_rdata_hi_any, 31, 31) @[el2_lib.scala 276:36]
_T_5[5] <= _T_95 @[el2_lib.scala 276:30]
node _T_96 = xorr(dccm_rdata_hi_any) @[el2_lib.scala 279:30]
node _T_97 = xorr(dccm_data_ecc_hi_any) @[el2_lib.scala 279:44]
node _T_98 = xor(_T_96, _T_97) @[el2_lib.scala 279:35]
node _T_99 = not(UInt<1>("h00")) @[el2_lib.scala 279:52]
node _T_100 = and(_T_98, _T_99) @[el2_lib.scala 279:50]
node _T_101 = bits(dccm_data_ecc_hi_any, 5, 5) @[el2_lib.scala 279:68]
node _T_102 = cat(_T_5[2], _T_5[1]) @[el2_lib.scala 279:76]
node _T_103 = cat(_T_102, _T_5[0]) @[el2_lib.scala 279:76]
node _T_104 = cat(_T_5[5], _T_5[4]) @[el2_lib.scala 279:76]
node _T_105 = cat(_T_104, _T_5[3]) @[el2_lib.scala 279:76]
node _T_106 = cat(_T_105, _T_103) @[el2_lib.scala 279:76]
node _T_107 = xorr(_T_106) @[el2_lib.scala 279:83]
node _T_108 = xor(_T_101, _T_107) @[el2_lib.scala 279:71]
node _T_109 = bits(dccm_data_ecc_hi_any, 4, 4) @[el2_lib.scala 279:95]
node _T_110 = cat(_T_4[2], _T_4[1]) @[el2_lib.scala 279:103]
node _T_111 = cat(_T_110, _T_4[0]) @[el2_lib.scala 279:103]
node _T_112 = cat(_T_4[4], _T_4[3]) @[el2_lib.scala 279:103]
node _T_113 = cat(_T_4[6], _T_4[5]) @[el2_lib.scala 279:103]
node _T_114 = cat(_T_113, _T_112) @[el2_lib.scala 279:103]
node _T_115 = cat(_T_114, _T_111) @[el2_lib.scala 279:103]
node _T_116 = cat(_T_4[8], _T_4[7]) @[el2_lib.scala 279:103]
node _T_117 = cat(_T_4[10], _T_4[9]) @[el2_lib.scala 279:103]
node _T_118 = cat(_T_117, _T_116) @[el2_lib.scala 279:103]
node _T_119 = cat(_T_4[12], _T_4[11]) @[el2_lib.scala 279:103]
node _T_120 = cat(_T_4[14], _T_4[13]) @[el2_lib.scala 279:103]
node _T_121 = cat(_T_120, _T_119) @[el2_lib.scala 279:103]
node _T_122 = cat(_T_121, _T_118) @[el2_lib.scala 279:103]
node _T_123 = cat(_T_122, _T_115) @[el2_lib.scala 279:103]
node _T_124 = xorr(_T_123) @[el2_lib.scala 279:110]
node _T_125 = xor(_T_109, _T_124) @[el2_lib.scala 279:98]
node _T_126 = bits(dccm_data_ecc_hi_any, 3, 3) @[el2_lib.scala 279:122]
node _T_127 = cat(_T_3[2], _T_3[1]) @[el2_lib.scala 279:130]
node _T_128 = cat(_T_127, _T_3[0]) @[el2_lib.scala 279:130]
node _T_129 = cat(_T_3[4], _T_3[3]) @[el2_lib.scala 279:130]
node _T_130 = cat(_T_3[6], _T_3[5]) @[el2_lib.scala 279:130]
node _T_131 = cat(_T_130, _T_129) @[el2_lib.scala 279:130]
node _T_132 = cat(_T_131, _T_128) @[el2_lib.scala 279:130]
node _T_133 = cat(_T_3[8], _T_3[7]) @[el2_lib.scala 279:130]
node _T_134 = cat(_T_3[10], _T_3[9]) @[el2_lib.scala 279:130]
node _T_135 = cat(_T_134, _T_133) @[el2_lib.scala 279:130]
node _T_136 = cat(_T_3[12], _T_3[11]) @[el2_lib.scala 279:130]
node _T_137 = cat(_T_3[14], _T_3[13]) @[el2_lib.scala 279:130]
node _T_138 = cat(_T_137, _T_136) @[el2_lib.scala 279:130]
node _T_139 = cat(_T_138, _T_135) @[el2_lib.scala 279:130]
node _T_140 = cat(_T_139, _T_132) @[el2_lib.scala 279:130]
node _T_141 = xorr(_T_140) @[el2_lib.scala 279:137]
node _T_142 = xor(_T_126, _T_141) @[el2_lib.scala 279:125]
node _T_143 = bits(dccm_data_ecc_hi_any, 2, 2) @[el2_lib.scala 279:149]
node _T_144 = cat(_T_2[1], _T_2[0]) @[el2_lib.scala 279:157]
node _T_145 = cat(_T_2[3], _T_2[2]) @[el2_lib.scala 279:157]
node _T_146 = cat(_T_145, _T_144) @[el2_lib.scala 279:157]
node _T_147 = cat(_T_2[5], _T_2[4]) @[el2_lib.scala 279:157]
node _T_148 = cat(_T_2[8], _T_2[7]) @[el2_lib.scala 279:157]
node _T_149 = cat(_T_148, _T_2[6]) @[el2_lib.scala 279:157]
node _T_150 = cat(_T_149, _T_147) @[el2_lib.scala 279:157]
node _T_151 = cat(_T_150, _T_146) @[el2_lib.scala 279:157]
node _T_152 = cat(_T_2[10], _T_2[9]) @[el2_lib.scala 279:157]
node _T_153 = cat(_T_2[12], _T_2[11]) @[el2_lib.scala 279:157]
node _T_154 = cat(_T_153, _T_152) @[el2_lib.scala 279:157]
node _T_155 = cat(_T_2[14], _T_2[13]) @[el2_lib.scala 279:157]
node _T_156 = cat(_T_2[17], _T_2[16]) @[el2_lib.scala 279:157]
node _T_157 = cat(_T_156, _T_2[15]) @[el2_lib.scala 279:157]
node _T_158 = cat(_T_157, _T_155) @[el2_lib.scala 279:157]
node _T_159 = cat(_T_158, _T_154) @[el2_lib.scala 279:157]
node _T_160 = cat(_T_159, _T_151) @[el2_lib.scala 279:157]
node _T_161 = xorr(_T_160) @[el2_lib.scala 279:164]
node _T_162 = xor(_T_143, _T_161) @[el2_lib.scala 279:152]
node _T_163 = bits(dccm_data_ecc_hi_any, 1, 1) @[el2_lib.scala 279:176]
node _T_164 = cat(_T_1[1], _T_1[0]) @[el2_lib.scala 279:184]
node _T_165 = cat(_T_1[3], _T_1[2]) @[el2_lib.scala 279:184]
node _T_166 = cat(_T_165, _T_164) @[el2_lib.scala 279:184]
node _T_167 = cat(_T_1[5], _T_1[4]) @[el2_lib.scala 279:184]
node _T_168 = cat(_T_1[8], _T_1[7]) @[el2_lib.scala 279:184]
node _T_169 = cat(_T_168, _T_1[6]) @[el2_lib.scala 279:184]
node _T_170 = cat(_T_169, _T_167) @[el2_lib.scala 279:184]
node _T_171 = cat(_T_170, _T_166) @[el2_lib.scala 279:184]
node _T_172 = cat(_T_1[10], _T_1[9]) @[el2_lib.scala 279:184]
node _T_173 = cat(_T_1[12], _T_1[11]) @[el2_lib.scala 279:184]
node _T_174 = cat(_T_173, _T_172) @[el2_lib.scala 279:184]
node _T_175 = cat(_T_1[14], _T_1[13]) @[el2_lib.scala 279:184]
node _T_176 = cat(_T_1[17], _T_1[16]) @[el2_lib.scala 279:184]
node _T_177 = cat(_T_176, _T_1[15]) @[el2_lib.scala 279:184]
node _T_178 = cat(_T_177, _T_175) @[el2_lib.scala 279:184]
node _T_179 = cat(_T_178, _T_174) @[el2_lib.scala 279:184]
node _T_180 = cat(_T_179, _T_171) @[el2_lib.scala 279:184]
node _T_181 = xorr(_T_180) @[el2_lib.scala 279:191]
node _T_182 = xor(_T_163, _T_181) @[el2_lib.scala 279:179]
node _T_183 = bits(dccm_data_ecc_hi_any, 0, 0) @[el2_lib.scala 279:203]
node _T_184 = cat(_T[1], _T[0]) @[el2_lib.scala 279:211]
node _T_185 = cat(_T[3], _T[2]) @[el2_lib.scala 279:211]
node _T_186 = cat(_T_185, _T_184) @[el2_lib.scala 279:211]
node _T_187 = cat(_T[5], _T[4]) @[el2_lib.scala 279:211]
node _T_188 = cat(_T[8], _T[7]) @[el2_lib.scala 279:211]
node _T_189 = cat(_T_188, _T[6]) @[el2_lib.scala 279:211]
node _T_190 = cat(_T_189, _T_187) @[el2_lib.scala 279:211]
node _T_191 = cat(_T_190, _T_186) @[el2_lib.scala 279:211]
node _T_192 = cat(_T[10], _T[9]) @[el2_lib.scala 279:211]
node _T_193 = cat(_T[12], _T[11]) @[el2_lib.scala 279:211]
node _T_194 = cat(_T_193, _T_192) @[el2_lib.scala 279:211]
node _T_195 = cat(_T[14], _T[13]) @[el2_lib.scala 279:211]
node _T_196 = cat(_T[17], _T[16]) @[el2_lib.scala 279:211]
node _T_197 = cat(_T_196, _T[15]) @[el2_lib.scala 279:211]
node _T_198 = cat(_T_197, _T_195) @[el2_lib.scala 279:211]
node _T_199 = cat(_T_198, _T_194) @[el2_lib.scala 279:211]
node _T_200 = cat(_T_199, _T_191) @[el2_lib.scala 279:211]
node _T_201 = xorr(_T_200) @[el2_lib.scala 279:218]
node _T_202 = xor(_T_183, _T_201) @[el2_lib.scala 279:206]
node _T_203 = cat(_T_162, _T_182) @[Cat.scala 29:58]
node _T_204 = cat(_T_203, _T_202) @[Cat.scala 29:58]
node _T_205 = cat(_T_125, _T_142) @[Cat.scala 29:58]
node _T_206 = cat(_T_100, _T_108) @[Cat.scala 29:58]
node _T_207 = cat(_T_206, _T_205) @[Cat.scala 29:58]
node _T_208 = cat(_T_207, _T_204) @[Cat.scala 29:58]
node _T_209 = neq(_T_208, UInt<1>("h00")) @[el2_lib.scala 281:44]
node _T_210 = and(is_ldst_hi_any, _T_209) @[el2_lib.scala 281:32]
node _T_211 = xorr(dccm_rdata_hi_any) @[el2_lib.scala 281:60]
node _T_212 = xorr(dccm_data_ecc_hi_any) @[el2_lib.scala 281:74]
node _T_213 = xor(_T_211, _T_212) @[el2_lib.scala 281:65]
node _T_214 = not(UInt<1>("h00")) @[el2_lib.scala 281:82]
node _T_215 = and(_T_213, _T_214) @[el2_lib.scala 281:80]
node single_ecc_error_hi_any = and(_T_210, _T_215) @[el2_lib.scala 281:52]
node _T_216 = neq(_T_208, UInt<1>("h00")) @[el2_lib.scala 282:44]
node _T_217 = and(is_ldst_hi_any, _T_216) @[el2_lib.scala 282:32]
node _T_218 = xorr(dccm_rdata_hi_any) @[el2_lib.scala 282:60]
node _T_219 = xorr(dccm_data_ecc_hi_any) @[el2_lib.scala 282:74]
node _T_220 = xor(_T_218, _T_219) @[el2_lib.scala 282:65]
node _T_221 = not(UInt<1>("h00")) @[el2_lib.scala 282:82]
node _T_222 = and(_T_220, _T_221) @[el2_lib.scala 282:80]
node double_ecc_error_hi_any = and(_T_217, _T_222) @[el2_lib.scala 282:52]
wire _T_223 : UInt<1>[39] @[el2_lib.scala 283:26]
node _T_224 = bits(_T_208, 5, 0) @[el2_lib.scala 286:35]
node _T_225 = eq(_T_224, UInt<1>("h01")) @[el2_lib.scala 286:41]
_T_223[0] <= _T_225 @[el2_lib.scala 286:23]
node _T_226 = bits(_T_208, 5, 0) @[el2_lib.scala 286:35]
node _T_227 = eq(_T_226, UInt<2>("h02")) @[el2_lib.scala 286:41]
_T_223[1] <= _T_227 @[el2_lib.scala 286:23]
node _T_228 = bits(_T_208, 5, 0) @[el2_lib.scala 286:35]
node _T_229 = eq(_T_228, UInt<2>("h03")) @[el2_lib.scala 286:41]
_T_223[2] <= _T_229 @[el2_lib.scala 286:23]
node _T_230 = bits(_T_208, 5, 0) @[el2_lib.scala 286:35]
node _T_231 = eq(_T_230, UInt<3>("h04")) @[el2_lib.scala 286:41]
_T_223[3] <= _T_231 @[el2_lib.scala 286:23]
node _T_232 = bits(_T_208, 5, 0) @[el2_lib.scala 286:35]
node _T_233 = eq(_T_232, UInt<3>("h05")) @[el2_lib.scala 286:41]
_T_223[4] <= _T_233 @[el2_lib.scala 286:23]
node _T_234 = bits(_T_208, 5, 0) @[el2_lib.scala 286:35]
node _T_235 = eq(_T_234, UInt<3>("h06")) @[el2_lib.scala 286:41]
_T_223[5] <= _T_235 @[el2_lib.scala 286:23]
node _T_236 = bits(_T_208, 5, 0) @[el2_lib.scala 286:35]
node _T_237 = eq(_T_236, UInt<3>("h07")) @[el2_lib.scala 286:41]
_T_223[6] <= _T_237 @[el2_lib.scala 286:23]
node _T_238 = bits(_T_208, 5, 0) @[el2_lib.scala 286:35]
node _T_239 = eq(_T_238, UInt<4>("h08")) @[el2_lib.scala 286:41]
_T_223[7] <= _T_239 @[el2_lib.scala 286:23]
node _T_240 = bits(_T_208, 5, 0) @[el2_lib.scala 286:35]
node _T_241 = eq(_T_240, UInt<4>("h09")) @[el2_lib.scala 286:41]
_T_223[8] <= _T_241 @[el2_lib.scala 286:23]
node _T_242 = bits(_T_208, 5, 0) @[el2_lib.scala 286:35]
node _T_243 = eq(_T_242, UInt<4>("h0a")) @[el2_lib.scala 286:41]
_T_223[9] <= _T_243 @[el2_lib.scala 286:23]
node _T_244 = bits(_T_208, 5, 0) @[el2_lib.scala 286:35]
node _T_245 = eq(_T_244, UInt<4>("h0b")) @[el2_lib.scala 286:41]
_T_223[10] <= _T_245 @[el2_lib.scala 286:23]
node _T_246 = bits(_T_208, 5, 0) @[el2_lib.scala 286:35]
node _T_247 = eq(_T_246, UInt<4>("h0c")) @[el2_lib.scala 286:41]
_T_223[11] <= _T_247 @[el2_lib.scala 286:23]
node _T_248 = bits(_T_208, 5, 0) @[el2_lib.scala 286:35]
node _T_249 = eq(_T_248, UInt<4>("h0d")) @[el2_lib.scala 286:41]
_T_223[12] <= _T_249 @[el2_lib.scala 286:23]
node _T_250 = bits(_T_208, 5, 0) @[el2_lib.scala 286:35]
node _T_251 = eq(_T_250, UInt<4>("h0e")) @[el2_lib.scala 286:41]
_T_223[13] <= _T_251 @[el2_lib.scala 286:23]
node _T_252 = bits(_T_208, 5, 0) @[el2_lib.scala 286:35]
node _T_253 = eq(_T_252, UInt<4>("h0f")) @[el2_lib.scala 286:41]
_T_223[14] <= _T_253 @[el2_lib.scala 286:23]
node _T_254 = bits(_T_208, 5, 0) @[el2_lib.scala 286:35]
node _T_255 = eq(_T_254, UInt<5>("h010")) @[el2_lib.scala 286:41]
_T_223[15] <= _T_255 @[el2_lib.scala 286:23]
node _T_256 = bits(_T_208, 5, 0) @[el2_lib.scala 286:35]
node _T_257 = eq(_T_256, UInt<5>("h011")) @[el2_lib.scala 286:41]
_T_223[16] <= _T_257 @[el2_lib.scala 286:23]
node _T_258 = bits(_T_208, 5, 0) @[el2_lib.scala 286:35]
node _T_259 = eq(_T_258, UInt<5>("h012")) @[el2_lib.scala 286:41]
_T_223[17] <= _T_259 @[el2_lib.scala 286:23]
node _T_260 = bits(_T_208, 5, 0) @[el2_lib.scala 286:35]
node _T_261 = eq(_T_260, UInt<5>("h013")) @[el2_lib.scala 286:41]
_T_223[18] <= _T_261 @[el2_lib.scala 286:23]
node _T_262 = bits(_T_208, 5, 0) @[el2_lib.scala 286:35]
node _T_263 = eq(_T_262, UInt<5>("h014")) @[el2_lib.scala 286:41]
_T_223[19] <= _T_263 @[el2_lib.scala 286:23]
node _T_264 = bits(_T_208, 5, 0) @[el2_lib.scala 286:35]
node _T_265 = eq(_T_264, UInt<5>("h015")) @[el2_lib.scala 286:41]
_T_223[20] <= _T_265 @[el2_lib.scala 286:23]
node _T_266 = bits(_T_208, 5, 0) @[el2_lib.scala 286:35]
node _T_267 = eq(_T_266, UInt<5>("h016")) @[el2_lib.scala 286:41]
_T_223[21] <= _T_267 @[el2_lib.scala 286:23]
node _T_268 = bits(_T_208, 5, 0) @[el2_lib.scala 286:35]
node _T_269 = eq(_T_268, UInt<5>("h017")) @[el2_lib.scala 286:41]
_T_223[22] <= _T_269 @[el2_lib.scala 286:23]
node _T_270 = bits(_T_208, 5, 0) @[el2_lib.scala 286:35]
node _T_271 = eq(_T_270, UInt<5>("h018")) @[el2_lib.scala 286:41]
_T_223[23] <= _T_271 @[el2_lib.scala 286:23]
node _T_272 = bits(_T_208, 5, 0) @[el2_lib.scala 286:35]
node _T_273 = eq(_T_272, UInt<5>("h019")) @[el2_lib.scala 286:41]
_T_223[24] <= _T_273 @[el2_lib.scala 286:23]
node _T_274 = bits(_T_208, 5, 0) @[el2_lib.scala 286:35]
node _T_275 = eq(_T_274, UInt<5>("h01a")) @[el2_lib.scala 286:41]
_T_223[25] <= _T_275 @[el2_lib.scala 286:23]
node _T_276 = bits(_T_208, 5, 0) @[el2_lib.scala 286:35]
node _T_277 = eq(_T_276, UInt<5>("h01b")) @[el2_lib.scala 286:41]
_T_223[26] <= _T_277 @[el2_lib.scala 286:23]
node _T_278 = bits(_T_208, 5, 0) @[el2_lib.scala 286:35]
node _T_279 = eq(_T_278, UInt<5>("h01c")) @[el2_lib.scala 286:41]
_T_223[27] <= _T_279 @[el2_lib.scala 286:23]
node _T_280 = bits(_T_208, 5, 0) @[el2_lib.scala 286:35]
node _T_281 = eq(_T_280, UInt<5>("h01d")) @[el2_lib.scala 286:41]
_T_223[28] <= _T_281 @[el2_lib.scala 286:23]
node _T_282 = bits(_T_208, 5, 0) @[el2_lib.scala 286:35]
node _T_283 = eq(_T_282, UInt<5>("h01e")) @[el2_lib.scala 286:41]
_T_223[29] <= _T_283 @[el2_lib.scala 286:23]
node _T_284 = bits(_T_208, 5, 0) @[el2_lib.scala 286:35]
node _T_285 = eq(_T_284, UInt<5>("h01f")) @[el2_lib.scala 286:41]
_T_223[30] <= _T_285 @[el2_lib.scala 286:23]
node _T_286 = bits(_T_208, 5, 0) @[el2_lib.scala 286:35]
node _T_287 = eq(_T_286, UInt<6>("h020")) @[el2_lib.scala 286:41]
_T_223[31] <= _T_287 @[el2_lib.scala 286:23]
node _T_288 = bits(_T_208, 5, 0) @[el2_lib.scala 286:35]
node _T_289 = eq(_T_288, UInt<6>("h021")) @[el2_lib.scala 286:41]
_T_223[32] <= _T_289 @[el2_lib.scala 286:23]
node _T_290 = bits(_T_208, 5, 0) @[el2_lib.scala 286:35]
node _T_291 = eq(_T_290, UInt<6>("h022")) @[el2_lib.scala 286:41]
_T_223[33] <= _T_291 @[el2_lib.scala 286:23]
node _T_292 = bits(_T_208, 5, 0) @[el2_lib.scala 286:35]
node _T_293 = eq(_T_292, UInt<6>("h023")) @[el2_lib.scala 286:41]
_T_223[34] <= _T_293 @[el2_lib.scala 286:23]
node _T_294 = bits(_T_208, 5, 0) @[el2_lib.scala 286:35]
node _T_295 = eq(_T_294, UInt<6>("h024")) @[el2_lib.scala 286:41]
_T_223[35] <= _T_295 @[el2_lib.scala 286:23]
node _T_296 = bits(_T_208, 5, 0) @[el2_lib.scala 286:35]
node _T_297 = eq(_T_296, UInt<6>("h025")) @[el2_lib.scala 286:41]
_T_223[36] <= _T_297 @[el2_lib.scala 286:23]
node _T_298 = bits(_T_208, 5, 0) @[el2_lib.scala 286:35]
node _T_299 = eq(_T_298, UInt<6>("h026")) @[el2_lib.scala 286:41]
_T_223[37] <= _T_299 @[el2_lib.scala 286:23]
node _T_300 = bits(_T_208, 5, 0) @[el2_lib.scala 286:35]
node _T_301 = eq(_T_300, UInt<6>("h027")) @[el2_lib.scala 286:41]
_T_223[38] <= _T_301 @[el2_lib.scala 286:23]
node _T_302 = bits(dccm_data_ecc_hi_any, 6, 6) @[el2_lib.scala 288:37]
node _T_303 = bits(dccm_rdata_hi_any, 31, 26) @[el2_lib.scala 288:45]
node _T_304 = bits(dccm_data_ecc_hi_any, 5, 5) @[el2_lib.scala 288:60]
node _T_305 = bits(dccm_rdata_hi_any, 25, 11) @[el2_lib.scala 288:68]
node _T_306 = bits(dccm_data_ecc_hi_any, 4, 4) @[el2_lib.scala 288:83]
node _T_307 = bits(dccm_rdata_hi_any, 10, 4) @[el2_lib.scala 288:91]
node _T_308 = bits(dccm_data_ecc_hi_any, 3, 3) @[el2_lib.scala 288:105]
node _T_309 = bits(dccm_rdata_hi_any, 3, 1) @[el2_lib.scala 288:113]
node _T_310 = bits(dccm_data_ecc_hi_any, 2, 2) @[el2_lib.scala 288:126]
node _T_311 = bits(dccm_rdata_hi_any, 0, 0) @[el2_lib.scala 288:134]
node _T_312 = bits(dccm_data_ecc_hi_any, 1, 0) @[el2_lib.scala 288:145]
node _T_313 = cat(_T_311, _T_312) @[Cat.scala 29:58]
node _T_314 = cat(_T_308, _T_309) @[Cat.scala 29:58]
node _T_315 = cat(_T_314, _T_310) @[Cat.scala 29:58]
node _T_316 = cat(_T_315, _T_313) @[Cat.scala 29:58]
node _T_317 = cat(_T_305, _T_306) @[Cat.scala 29:58]
node _T_318 = cat(_T_317, _T_307) @[Cat.scala 29:58]
node _T_319 = cat(_T_302, _T_303) @[Cat.scala 29:58]
node _T_320 = cat(_T_319, _T_304) @[Cat.scala 29:58]
node _T_321 = cat(_T_320, _T_318) @[Cat.scala 29:58]
node _T_322 = cat(_T_321, _T_316) @[Cat.scala 29:58]
node _T_323 = bits(single_ecc_error_hi_any, 0, 0) @[el2_lib.scala 289:49]
node _T_324 = cat(_T_223[1], _T_223[0]) @[el2_lib.scala 289:69]
node _T_325 = cat(_T_223[3], _T_223[2]) @[el2_lib.scala 289:69]
node _T_326 = cat(_T_325, _T_324) @[el2_lib.scala 289:69]
node _T_327 = cat(_T_223[5], _T_223[4]) @[el2_lib.scala 289:69]
node _T_328 = cat(_T_223[8], _T_223[7]) @[el2_lib.scala 289:69]
node _T_329 = cat(_T_328, _T_223[6]) @[el2_lib.scala 289:69]
node _T_330 = cat(_T_329, _T_327) @[el2_lib.scala 289:69]
node _T_331 = cat(_T_330, _T_326) @[el2_lib.scala 289:69]
node _T_332 = cat(_T_223[10], _T_223[9]) @[el2_lib.scala 289:69]
node _T_333 = cat(_T_223[13], _T_223[12]) @[el2_lib.scala 289:69]
node _T_334 = cat(_T_333, _T_223[11]) @[el2_lib.scala 289:69]
node _T_335 = cat(_T_334, _T_332) @[el2_lib.scala 289:69]
node _T_336 = cat(_T_223[15], _T_223[14]) @[el2_lib.scala 289:69]
node _T_337 = cat(_T_223[18], _T_223[17]) @[el2_lib.scala 289:69]
node _T_338 = cat(_T_337, _T_223[16]) @[el2_lib.scala 289:69]
node _T_339 = cat(_T_338, _T_336) @[el2_lib.scala 289:69]
node _T_340 = cat(_T_339, _T_335) @[el2_lib.scala 289:69]
node _T_341 = cat(_T_340, _T_331) @[el2_lib.scala 289:69]
node _T_342 = cat(_T_223[20], _T_223[19]) @[el2_lib.scala 289:69]
node _T_343 = cat(_T_223[23], _T_223[22]) @[el2_lib.scala 289:69]
node _T_344 = cat(_T_343, _T_223[21]) @[el2_lib.scala 289:69]
node _T_345 = cat(_T_344, _T_342) @[el2_lib.scala 289:69]
node _T_346 = cat(_T_223[25], _T_223[24]) @[el2_lib.scala 289:69]
node _T_347 = cat(_T_223[28], _T_223[27]) @[el2_lib.scala 289:69]
node _T_348 = cat(_T_347, _T_223[26]) @[el2_lib.scala 289:69]
node _T_349 = cat(_T_348, _T_346) @[el2_lib.scala 289:69]
node _T_350 = cat(_T_349, _T_345) @[el2_lib.scala 289:69]
node _T_351 = cat(_T_223[30], _T_223[29]) @[el2_lib.scala 289:69]
node _T_352 = cat(_T_223[33], _T_223[32]) @[el2_lib.scala 289:69]
node _T_353 = cat(_T_352, _T_223[31]) @[el2_lib.scala 289:69]
node _T_354 = cat(_T_353, _T_351) @[el2_lib.scala 289:69]
node _T_355 = cat(_T_223[35], _T_223[34]) @[el2_lib.scala 289:69]
node _T_356 = cat(_T_223[38], _T_223[37]) @[el2_lib.scala 289:69]
node _T_357 = cat(_T_356, _T_223[36]) @[el2_lib.scala 289:69]
node _T_358 = cat(_T_357, _T_355) @[el2_lib.scala 289:69]
node _T_359 = cat(_T_358, _T_354) @[el2_lib.scala 289:69]
node _T_360 = cat(_T_359, _T_350) @[el2_lib.scala 289:69]
node _T_361 = cat(_T_360, _T_341) @[el2_lib.scala 289:69]
node _T_362 = xor(_T_361, _T_322) @[el2_lib.scala 289:76]
node _T_363 = mux(_T_323, _T_362, _T_322) @[el2_lib.scala 289:31]
node _T_364 = bits(_T_363, 37, 32) @[el2_lib.scala 291:37]
node _T_365 = bits(_T_363, 30, 16) @[el2_lib.scala 291:61]
node _T_366 = bits(_T_363, 14, 8) @[el2_lib.scala 291:86]
node _T_367 = bits(_T_363, 6, 4) @[el2_lib.scala 291:110]
node _T_368 = bits(_T_363, 2, 2) @[el2_lib.scala 291:133]
node _T_369 = cat(_T_367, _T_368) @[Cat.scala 29:58]
node _T_370 = cat(_T_364, _T_365) @[Cat.scala 29:58]
node _T_371 = cat(_T_370, _T_366) @[Cat.scala 29:58]
node sec_data_hi_any = cat(_T_371, _T_369) @[Cat.scala 29:58]
node _T_372 = bits(_T_363, 38, 38) @[el2_lib.scala 292:39]
node _T_373 = bits(_T_208, 6, 0) @[el2_lib.scala 292:56]
node _T_374 = eq(_T_373, UInt<7>("h040")) @[el2_lib.scala 292:62]
node _T_375 = xor(_T_372, _T_374) @[el2_lib.scala 292:44]
node _T_376 = bits(_T_363, 31, 31) @[el2_lib.scala 292:97]
node _T_377 = bits(_T_363, 15, 15) @[el2_lib.scala 292:119]
node _T_378 = bits(_T_363, 7, 7) @[el2_lib.scala 292:141]
node _T_379 = bits(_T_363, 3, 3) @[el2_lib.scala 292:162]
node _T_380 = bits(_T_363, 1, 0) @[el2_lib.scala 292:183]
node _T_381 = cat(_T_378, _T_379) @[Cat.scala 29:58]
node _T_382 = cat(_T_381, _T_380) @[Cat.scala 29:58]
node _T_383 = cat(_T_375, _T_376) @[Cat.scala 29:58]
node _T_384 = cat(_T_383, _T_377) @[Cat.scala 29:58]
node ecc_out_hi_nc = cat(_T_384, _T_382) @[Cat.scala 29:58]
wire _T_385 : UInt<1>[18] @[el2_lib.scala 259:18]
wire _T_386 : UInt<1>[18] @[el2_lib.scala 260:18]
wire _T_387 : UInt<1>[18] @[el2_lib.scala 261:18]
wire _T_388 : UInt<1>[15] @[el2_lib.scala 262:18]
wire _T_389 : UInt<1>[15] @[el2_lib.scala 263:18]
wire _T_390 : UInt<1>[6] @[el2_lib.scala 264:18]
node _T_391 = bits(dccm_rdata_lo_any, 0, 0) @[el2_lib.scala 271:36]
_T_385[0] <= _T_391 @[el2_lib.scala 271:30]
node _T_392 = bits(dccm_rdata_lo_any, 0, 0) @[el2_lib.scala 272:36]
_T_386[0] <= _T_392 @[el2_lib.scala 272:30]
node _T_393 = bits(dccm_rdata_lo_any, 1, 1) @[el2_lib.scala 271:36]
_T_385[1] <= _T_393 @[el2_lib.scala 271:30]
node _T_394 = bits(dccm_rdata_lo_any, 1, 1) @[el2_lib.scala 273:36]
_T_387[0] <= _T_394 @[el2_lib.scala 273:30]
node _T_395 = bits(dccm_rdata_lo_any, 2, 2) @[el2_lib.scala 272:36]
_T_386[1] <= _T_395 @[el2_lib.scala 272:30]
node _T_396 = bits(dccm_rdata_lo_any, 2, 2) @[el2_lib.scala 273:36]
_T_387[1] <= _T_396 @[el2_lib.scala 273:30]
node _T_397 = bits(dccm_rdata_lo_any, 3, 3) @[el2_lib.scala 271:36]
_T_385[2] <= _T_397 @[el2_lib.scala 271:30]
node _T_398 = bits(dccm_rdata_lo_any, 3, 3) @[el2_lib.scala 272:36]
_T_386[2] <= _T_398 @[el2_lib.scala 272:30]
node _T_399 = bits(dccm_rdata_lo_any, 3, 3) @[el2_lib.scala 273:36]
_T_387[2] <= _T_399 @[el2_lib.scala 273:30]
node _T_400 = bits(dccm_rdata_lo_any, 4, 4) @[el2_lib.scala 271:36]
_T_385[3] <= _T_400 @[el2_lib.scala 271:30]
node _T_401 = bits(dccm_rdata_lo_any, 4, 4) @[el2_lib.scala 274:36]
_T_388[0] <= _T_401 @[el2_lib.scala 274:30]
node _T_402 = bits(dccm_rdata_lo_any, 5, 5) @[el2_lib.scala 272:36]
_T_386[3] <= _T_402 @[el2_lib.scala 272:30]
node _T_403 = bits(dccm_rdata_lo_any, 5, 5) @[el2_lib.scala 274:36]
_T_388[1] <= _T_403 @[el2_lib.scala 274:30]
node _T_404 = bits(dccm_rdata_lo_any, 6, 6) @[el2_lib.scala 271:36]
_T_385[4] <= _T_404 @[el2_lib.scala 271:30]
node _T_405 = bits(dccm_rdata_lo_any, 6, 6) @[el2_lib.scala 272:36]
_T_386[4] <= _T_405 @[el2_lib.scala 272:30]
node _T_406 = bits(dccm_rdata_lo_any, 6, 6) @[el2_lib.scala 274:36]
_T_388[2] <= _T_406 @[el2_lib.scala 274:30]
node _T_407 = bits(dccm_rdata_lo_any, 7, 7) @[el2_lib.scala 273:36]
_T_387[3] <= _T_407 @[el2_lib.scala 273:30]
node _T_408 = bits(dccm_rdata_lo_any, 7, 7) @[el2_lib.scala 274:36]
_T_388[3] <= _T_408 @[el2_lib.scala 274:30]
node _T_409 = bits(dccm_rdata_lo_any, 8, 8) @[el2_lib.scala 271:36]
_T_385[5] <= _T_409 @[el2_lib.scala 271:30]
node _T_410 = bits(dccm_rdata_lo_any, 8, 8) @[el2_lib.scala 273:36]
_T_387[4] <= _T_410 @[el2_lib.scala 273:30]
node _T_411 = bits(dccm_rdata_lo_any, 8, 8) @[el2_lib.scala 274:36]
_T_388[4] <= _T_411 @[el2_lib.scala 274:30]
node _T_412 = bits(dccm_rdata_lo_any, 9, 9) @[el2_lib.scala 272:36]
_T_386[5] <= _T_412 @[el2_lib.scala 272:30]
node _T_413 = bits(dccm_rdata_lo_any, 9, 9) @[el2_lib.scala 273:36]
_T_387[5] <= _T_413 @[el2_lib.scala 273:30]
node _T_414 = bits(dccm_rdata_lo_any, 9, 9) @[el2_lib.scala 274:36]
_T_388[5] <= _T_414 @[el2_lib.scala 274:30]
node _T_415 = bits(dccm_rdata_lo_any, 10, 10) @[el2_lib.scala 271:36]
_T_385[6] <= _T_415 @[el2_lib.scala 271:30]
node _T_416 = bits(dccm_rdata_lo_any, 10, 10) @[el2_lib.scala 272:36]
_T_386[6] <= _T_416 @[el2_lib.scala 272:30]
node _T_417 = bits(dccm_rdata_lo_any, 10, 10) @[el2_lib.scala 273:36]
_T_387[6] <= _T_417 @[el2_lib.scala 273:30]
node _T_418 = bits(dccm_rdata_lo_any, 10, 10) @[el2_lib.scala 274:36]
_T_388[6] <= _T_418 @[el2_lib.scala 274:30]
node _T_419 = bits(dccm_rdata_lo_any, 11, 11) @[el2_lib.scala 271:36]
_T_385[7] <= _T_419 @[el2_lib.scala 271:30]
node _T_420 = bits(dccm_rdata_lo_any, 11, 11) @[el2_lib.scala 275:36]
_T_389[0] <= _T_420 @[el2_lib.scala 275:30]
node _T_421 = bits(dccm_rdata_lo_any, 12, 12) @[el2_lib.scala 272:36]
_T_386[7] <= _T_421 @[el2_lib.scala 272:30]
node _T_422 = bits(dccm_rdata_lo_any, 12, 12) @[el2_lib.scala 275:36]
_T_389[1] <= _T_422 @[el2_lib.scala 275:30]
node _T_423 = bits(dccm_rdata_lo_any, 13, 13) @[el2_lib.scala 271:36]
_T_385[8] <= _T_423 @[el2_lib.scala 271:30]
node _T_424 = bits(dccm_rdata_lo_any, 13, 13) @[el2_lib.scala 272:36]
_T_386[8] <= _T_424 @[el2_lib.scala 272:30]
node _T_425 = bits(dccm_rdata_lo_any, 13, 13) @[el2_lib.scala 275:36]
_T_389[2] <= _T_425 @[el2_lib.scala 275:30]
node _T_426 = bits(dccm_rdata_lo_any, 14, 14) @[el2_lib.scala 273:36]
_T_387[7] <= _T_426 @[el2_lib.scala 273:30]
node _T_427 = bits(dccm_rdata_lo_any, 14, 14) @[el2_lib.scala 275:36]
_T_389[3] <= _T_427 @[el2_lib.scala 275:30]
node _T_428 = bits(dccm_rdata_lo_any, 15, 15) @[el2_lib.scala 271:36]
_T_385[9] <= _T_428 @[el2_lib.scala 271:30]
node _T_429 = bits(dccm_rdata_lo_any, 15, 15) @[el2_lib.scala 273:36]
_T_387[8] <= _T_429 @[el2_lib.scala 273:30]
node _T_430 = bits(dccm_rdata_lo_any, 15, 15) @[el2_lib.scala 275:36]
_T_389[4] <= _T_430 @[el2_lib.scala 275:30]
node _T_431 = bits(dccm_rdata_lo_any, 16, 16) @[el2_lib.scala 272:36]
_T_386[9] <= _T_431 @[el2_lib.scala 272:30]
node _T_432 = bits(dccm_rdata_lo_any, 16, 16) @[el2_lib.scala 273:36]
_T_387[9] <= _T_432 @[el2_lib.scala 273:30]
node _T_433 = bits(dccm_rdata_lo_any, 16, 16) @[el2_lib.scala 275:36]
_T_389[5] <= _T_433 @[el2_lib.scala 275:30]
node _T_434 = bits(dccm_rdata_lo_any, 17, 17) @[el2_lib.scala 271:36]
_T_385[10] <= _T_434 @[el2_lib.scala 271:30]
node _T_435 = bits(dccm_rdata_lo_any, 17, 17) @[el2_lib.scala 272:36]
_T_386[10] <= _T_435 @[el2_lib.scala 272:30]
node _T_436 = bits(dccm_rdata_lo_any, 17, 17) @[el2_lib.scala 273:36]
_T_387[10] <= _T_436 @[el2_lib.scala 273:30]
node _T_437 = bits(dccm_rdata_lo_any, 17, 17) @[el2_lib.scala 275:36]
_T_389[6] <= _T_437 @[el2_lib.scala 275:30]
node _T_438 = bits(dccm_rdata_lo_any, 18, 18) @[el2_lib.scala 274:36]
_T_388[7] <= _T_438 @[el2_lib.scala 274:30]
node _T_439 = bits(dccm_rdata_lo_any, 18, 18) @[el2_lib.scala 275:36]
_T_389[7] <= _T_439 @[el2_lib.scala 275:30]
node _T_440 = bits(dccm_rdata_lo_any, 19, 19) @[el2_lib.scala 271:36]
_T_385[11] <= _T_440 @[el2_lib.scala 271:30]
node _T_441 = bits(dccm_rdata_lo_any, 19, 19) @[el2_lib.scala 274:36]
_T_388[8] <= _T_441 @[el2_lib.scala 274:30]
node _T_442 = bits(dccm_rdata_lo_any, 19, 19) @[el2_lib.scala 275:36]
_T_389[8] <= _T_442 @[el2_lib.scala 275:30]
node _T_443 = bits(dccm_rdata_lo_any, 20, 20) @[el2_lib.scala 272:36]
_T_386[11] <= _T_443 @[el2_lib.scala 272:30]
node _T_444 = bits(dccm_rdata_lo_any, 20, 20) @[el2_lib.scala 274:36]
_T_388[9] <= _T_444 @[el2_lib.scala 274:30]
node _T_445 = bits(dccm_rdata_lo_any, 20, 20) @[el2_lib.scala 275:36]
_T_389[9] <= _T_445 @[el2_lib.scala 275:30]
node _T_446 = bits(dccm_rdata_lo_any, 21, 21) @[el2_lib.scala 271:36]
_T_385[12] <= _T_446 @[el2_lib.scala 271:30]
node _T_447 = bits(dccm_rdata_lo_any, 21, 21) @[el2_lib.scala 272:36]
_T_386[12] <= _T_447 @[el2_lib.scala 272:30]
node _T_448 = bits(dccm_rdata_lo_any, 21, 21) @[el2_lib.scala 274:36]
_T_388[10] <= _T_448 @[el2_lib.scala 274:30]
node _T_449 = bits(dccm_rdata_lo_any, 21, 21) @[el2_lib.scala 275:36]
_T_389[10] <= _T_449 @[el2_lib.scala 275:30]
node _T_450 = bits(dccm_rdata_lo_any, 22, 22) @[el2_lib.scala 273:36]
_T_387[11] <= _T_450 @[el2_lib.scala 273:30]
node _T_451 = bits(dccm_rdata_lo_any, 22, 22) @[el2_lib.scala 274:36]
_T_388[11] <= _T_451 @[el2_lib.scala 274:30]
node _T_452 = bits(dccm_rdata_lo_any, 22, 22) @[el2_lib.scala 275:36]
_T_389[11] <= _T_452 @[el2_lib.scala 275:30]
node _T_453 = bits(dccm_rdata_lo_any, 23, 23) @[el2_lib.scala 271:36]
_T_385[13] <= _T_453 @[el2_lib.scala 271:30]
node _T_454 = bits(dccm_rdata_lo_any, 23, 23) @[el2_lib.scala 273:36]
_T_387[12] <= _T_454 @[el2_lib.scala 273:30]
node _T_455 = bits(dccm_rdata_lo_any, 23, 23) @[el2_lib.scala 274:36]
_T_388[12] <= _T_455 @[el2_lib.scala 274:30]
node _T_456 = bits(dccm_rdata_lo_any, 23, 23) @[el2_lib.scala 275:36]
_T_389[12] <= _T_456 @[el2_lib.scala 275:30]
node _T_457 = bits(dccm_rdata_lo_any, 24, 24) @[el2_lib.scala 272:36]
_T_386[13] <= _T_457 @[el2_lib.scala 272:30]
node _T_458 = bits(dccm_rdata_lo_any, 24, 24) @[el2_lib.scala 273:36]
_T_387[13] <= _T_458 @[el2_lib.scala 273:30]
node _T_459 = bits(dccm_rdata_lo_any, 24, 24) @[el2_lib.scala 274:36]
_T_388[13] <= _T_459 @[el2_lib.scala 274:30]
node _T_460 = bits(dccm_rdata_lo_any, 24, 24) @[el2_lib.scala 275:36]
_T_389[13] <= _T_460 @[el2_lib.scala 275:30]
node _T_461 = bits(dccm_rdata_lo_any, 25, 25) @[el2_lib.scala 271:36]
_T_385[14] <= _T_461 @[el2_lib.scala 271:30]
node _T_462 = bits(dccm_rdata_lo_any, 25, 25) @[el2_lib.scala 272:36]
_T_386[14] <= _T_462 @[el2_lib.scala 272:30]
node _T_463 = bits(dccm_rdata_lo_any, 25, 25) @[el2_lib.scala 273:36]
_T_387[14] <= _T_463 @[el2_lib.scala 273:30]
node _T_464 = bits(dccm_rdata_lo_any, 25, 25) @[el2_lib.scala 274:36]
_T_388[14] <= _T_464 @[el2_lib.scala 274:30]
node _T_465 = bits(dccm_rdata_lo_any, 25, 25) @[el2_lib.scala 275:36]
_T_389[14] <= _T_465 @[el2_lib.scala 275:30]
node _T_466 = bits(dccm_rdata_lo_any, 26, 26) @[el2_lib.scala 271:36]
_T_385[15] <= _T_466 @[el2_lib.scala 271:30]
node _T_467 = bits(dccm_rdata_lo_any, 26, 26) @[el2_lib.scala 276:36]
_T_390[0] <= _T_467 @[el2_lib.scala 276:30]
node _T_468 = bits(dccm_rdata_lo_any, 27, 27) @[el2_lib.scala 272:36]
_T_386[15] <= _T_468 @[el2_lib.scala 272:30]
node _T_469 = bits(dccm_rdata_lo_any, 27, 27) @[el2_lib.scala 276:36]
_T_390[1] <= _T_469 @[el2_lib.scala 276:30]
node _T_470 = bits(dccm_rdata_lo_any, 28, 28) @[el2_lib.scala 271:36]
_T_385[16] <= _T_470 @[el2_lib.scala 271:30]
node _T_471 = bits(dccm_rdata_lo_any, 28, 28) @[el2_lib.scala 272:36]
_T_386[16] <= _T_471 @[el2_lib.scala 272:30]
node _T_472 = bits(dccm_rdata_lo_any, 28, 28) @[el2_lib.scala 276:36]
_T_390[2] <= _T_472 @[el2_lib.scala 276:30]
node _T_473 = bits(dccm_rdata_lo_any, 29, 29) @[el2_lib.scala 273:36]
_T_387[15] <= _T_473 @[el2_lib.scala 273:30]
node _T_474 = bits(dccm_rdata_lo_any, 29, 29) @[el2_lib.scala 276:36]
_T_390[3] <= _T_474 @[el2_lib.scala 276:30]
node _T_475 = bits(dccm_rdata_lo_any, 30, 30) @[el2_lib.scala 271:36]
_T_385[17] <= _T_475 @[el2_lib.scala 271:30]
node _T_476 = bits(dccm_rdata_lo_any, 30, 30) @[el2_lib.scala 273:36]
_T_387[16] <= _T_476 @[el2_lib.scala 273:30]
node _T_477 = bits(dccm_rdata_lo_any, 30, 30) @[el2_lib.scala 276:36]
_T_390[4] <= _T_477 @[el2_lib.scala 276:30]
node _T_478 = bits(dccm_rdata_lo_any, 31, 31) @[el2_lib.scala 272:36]
_T_386[17] <= _T_478 @[el2_lib.scala 272:30]
node _T_479 = bits(dccm_rdata_lo_any, 31, 31) @[el2_lib.scala 273:36]
_T_387[17] <= _T_479 @[el2_lib.scala 273:30]
node _T_480 = bits(dccm_rdata_lo_any, 31, 31) @[el2_lib.scala 276:36]
_T_390[5] <= _T_480 @[el2_lib.scala 276:30]
node _T_481 = xorr(dccm_rdata_lo_any) @[el2_lib.scala 279:30]
node _T_482 = xorr(dccm_data_ecc_lo_any) @[el2_lib.scala 279:44]
node _T_483 = xor(_T_481, _T_482) @[el2_lib.scala 279:35]
node _T_484 = not(UInt<1>("h00")) @[el2_lib.scala 279:52]
node _T_485 = and(_T_483, _T_484) @[el2_lib.scala 279:50]
node _T_486 = bits(dccm_data_ecc_lo_any, 5, 5) @[el2_lib.scala 279:68]
node _T_487 = cat(_T_390[2], _T_390[1]) @[el2_lib.scala 279:76]
node _T_488 = cat(_T_487, _T_390[0]) @[el2_lib.scala 279:76]
node _T_489 = cat(_T_390[5], _T_390[4]) @[el2_lib.scala 279:76]
node _T_490 = cat(_T_489, _T_390[3]) @[el2_lib.scala 279:76]
node _T_491 = cat(_T_490, _T_488) @[el2_lib.scala 279:76]
node _T_492 = xorr(_T_491) @[el2_lib.scala 279:83]
node _T_493 = xor(_T_486, _T_492) @[el2_lib.scala 279:71]
node _T_494 = bits(dccm_data_ecc_lo_any, 4, 4) @[el2_lib.scala 279:95]
node _T_495 = cat(_T_389[2], _T_389[1]) @[el2_lib.scala 279:103]
node _T_496 = cat(_T_495, _T_389[0]) @[el2_lib.scala 279:103]
node _T_497 = cat(_T_389[4], _T_389[3]) @[el2_lib.scala 279:103]
node _T_498 = cat(_T_389[6], _T_389[5]) @[el2_lib.scala 279:103]
node _T_499 = cat(_T_498, _T_497) @[el2_lib.scala 279:103]
node _T_500 = cat(_T_499, _T_496) @[el2_lib.scala 279:103]
node _T_501 = cat(_T_389[8], _T_389[7]) @[el2_lib.scala 279:103]
node _T_502 = cat(_T_389[10], _T_389[9]) @[el2_lib.scala 279:103]
node _T_503 = cat(_T_502, _T_501) @[el2_lib.scala 279:103]
node _T_504 = cat(_T_389[12], _T_389[11]) @[el2_lib.scala 279:103]
node _T_505 = cat(_T_389[14], _T_389[13]) @[el2_lib.scala 279:103]
node _T_506 = cat(_T_505, _T_504) @[el2_lib.scala 279:103]
node _T_507 = cat(_T_506, _T_503) @[el2_lib.scala 279:103]
node _T_508 = cat(_T_507, _T_500) @[el2_lib.scala 279:103]
node _T_509 = xorr(_T_508) @[el2_lib.scala 279:110]
node _T_510 = xor(_T_494, _T_509) @[el2_lib.scala 279:98]
node _T_511 = bits(dccm_data_ecc_lo_any, 3, 3) @[el2_lib.scala 279:122]
node _T_512 = cat(_T_388[2], _T_388[1]) @[el2_lib.scala 279:130]
node _T_513 = cat(_T_512, _T_388[0]) @[el2_lib.scala 279:130]
node _T_514 = cat(_T_388[4], _T_388[3]) @[el2_lib.scala 279:130]
node _T_515 = cat(_T_388[6], _T_388[5]) @[el2_lib.scala 279:130]
node _T_516 = cat(_T_515, _T_514) @[el2_lib.scala 279:130]
node _T_517 = cat(_T_516, _T_513) @[el2_lib.scala 279:130]
node _T_518 = cat(_T_388[8], _T_388[7]) @[el2_lib.scala 279:130]
node _T_519 = cat(_T_388[10], _T_388[9]) @[el2_lib.scala 279:130]
node _T_520 = cat(_T_519, _T_518) @[el2_lib.scala 279:130]
node _T_521 = cat(_T_388[12], _T_388[11]) @[el2_lib.scala 279:130]
node _T_522 = cat(_T_388[14], _T_388[13]) @[el2_lib.scala 279:130]
node _T_523 = cat(_T_522, _T_521) @[el2_lib.scala 279:130]
node _T_524 = cat(_T_523, _T_520) @[el2_lib.scala 279:130]
node _T_525 = cat(_T_524, _T_517) @[el2_lib.scala 279:130]
node _T_526 = xorr(_T_525) @[el2_lib.scala 279:137]
node _T_527 = xor(_T_511, _T_526) @[el2_lib.scala 279:125]
node _T_528 = bits(dccm_data_ecc_lo_any, 2, 2) @[el2_lib.scala 279:149]
node _T_529 = cat(_T_387[1], _T_387[0]) @[el2_lib.scala 279:157]
node _T_530 = cat(_T_387[3], _T_387[2]) @[el2_lib.scala 279:157]
node _T_531 = cat(_T_530, _T_529) @[el2_lib.scala 279:157]
node _T_532 = cat(_T_387[5], _T_387[4]) @[el2_lib.scala 279:157]
node _T_533 = cat(_T_387[8], _T_387[7]) @[el2_lib.scala 279:157]
node _T_534 = cat(_T_533, _T_387[6]) @[el2_lib.scala 279:157]
node _T_535 = cat(_T_534, _T_532) @[el2_lib.scala 279:157]
node _T_536 = cat(_T_535, _T_531) @[el2_lib.scala 279:157]
node _T_537 = cat(_T_387[10], _T_387[9]) @[el2_lib.scala 279:157]
node _T_538 = cat(_T_387[12], _T_387[11]) @[el2_lib.scala 279:157]
node _T_539 = cat(_T_538, _T_537) @[el2_lib.scala 279:157]
node _T_540 = cat(_T_387[14], _T_387[13]) @[el2_lib.scala 279:157]
node _T_541 = cat(_T_387[17], _T_387[16]) @[el2_lib.scala 279:157]
node _T_542 = cat(_T_541, _T_387[15]) @[el2_lib.scala 279:157]
node _T_543 = cat(_T_542, _T_540) @[el2_lib.scala 279:157]
node _T_544 = cat(_T_543, _T_539) @[el2_lib.scala 279:157]
node _T_545 = cat(_T_544, _T_536) @[el2_lib.scala 279:157]
node _T_546 = xorr(_T_545) @[el2_lib.scala 279:164]
node _T_547 = xor(_T_528, _T_546) @[el2_lib.scala 279:152]
node _T_548 = bits(dccm_data_ecc_lo_any, 1, 1) @[el2_lib.scala 279:176]
node _T_549 = cat(_T_386[1], _T_386[0]) @[el2_lib.scala 279:184]
node _T_550 = cat(_T_386[3], _T_386[2]) @[el2_lib.scala 279:184]
node _T_551 = cat(_T_550, _T_549) @[el2_lib.scala 279:184]
node _T_552 = cat(_T_386[5], _T_386[4]) @[el2_lib.scala 279:184]
node _T_553 = cat(_T_386[8], _T_386[7]) @[el2_lib.scala 279:184]
node _T_554 = cat(_T_553, _T_386[6]) @[el2_lib.scala 279:184]
node _T_555 = cat(_T_554, _T_552) @[el2_lib.scala 279:184]
node _T_556 = cat(_T_555, _T_551) @[el2_lib.scala 279:184]
node _T_557 = cat(_T_386[10], _T_386[9]) @[el2_lib.scala 279:184]
node _T_558 = cat(_T_386[12], _T_386[11]) @[el2_lib.scala 279:184]
node _T_559 = cat(_T_558, _T_557) @[el2_lib.scala 279:184]
node _T_560 = cat(_T_386[14], _T_386[13]) @[el2_lib.scala 279:184]
node _T_561 = cat(_T_386[17], _T_386[16]) @[el2_lib.scala 279:184]
node _T_562 = cat(_T_561, _T_386[15]) @[el2_lib.scala 279:184]
node _T_563 = cat(_T_562, _T_560) @[el2_lib.scala 279:184]
node _T_564 = cat(_T_563, _T_559) @[el2_lib.scala 279:184]
node _T_565 = cat(_T_564, _T_556) @[el2_lib.scala 279:184]
node _T_566 = xorr(_T_565) @[el2_lib.scala 279:191]
node _T_567 = xor(_T_548, _T_566) @[el2_lib.scala 279:179]
node _T_568 = bits(dccm_data_ecc_lo_any, 0, 0) @[el2_lib.scala 279:203]
node _T_569 = cat(_T_385[1], _T_385[0]) @[el2_lib.scala 279:211]
node _T_570 = cat(_T_385[3], _T_385[2]) @[el2_lib.scala 279:211]
node _T_571 = cat(_T_570, _T_569) @[el2_lib.scala 279:211]
node _T_572 = cat(_T_385[5], _T_385[4]) @[el2_lib.scala 279:211]
node _T_573 = cat(_T_385[8], _T_385[7]) @[el2_lib.scala 279:211]
node _T_574 = cat(_T_573, _T_385[6]) @[el2_lib.scala 279:211]
node _T_575 = cat(_T_574, _T_572) @[el2_lib.scala 279:211]
node _T_576 = cat(_T_575, _T_571) @[el2_lib.scala 279:211]
node _T_577 = cat(_T_385[10], _T_385[9]) @[el2_lib.scala 279:211]
node _T_578 = cat(_T_385[12], _T_385[11]) @[el2_lib.scala 279:211]
node _T_579 = cat(_T_578, _T_577) @[el2_lib.scala 279:211]
node _T_580 = cat(_T_385[14], _T_385[13]) @[el2_lib.scala 279:211]
node _T_581 = cat(_T_385[17], _T_385[16]) @[el2_lib.scala 279:211]
node _T_582 = cat(_T_581, _T_385[15]) @[el2_lib.scala 279:211]
node _T_583 = cat(_T_582, _T_580) @[el2_lib.scala 279:211]
node _T_584 = cat(_T_583, _T_579) @[el2_lib.scala 279:211]
node _T_585 = cat(_T_584, _T_576) @[el2_lib.scala 279:211]
node _T_586 = xorr(_T_585) @[el2_lib.scala 279:218]
node _T_587 = xor(_T_568, _T_586) @[el2_lib.scala 279:206]
node _T_588 = cat(_T_547, _T_567) @[Cat.scala 29:58]
node _T_589 = cat(_T_588, _T_587) @[Cat.scala 29:58]
node _T_590 = cat(_T_510, _T_527) @[Cat.scala 29:58]
node _T_591 = cat(_T_485, _T_493) @[Cat.scala 29:58]
node _T_592 = cat(_T_591, _T_590) @[Cat.scala 29:58]
node _T_593 = cat(_T_592, _T_589) @[Cat.scala 29:58]
node _T_594 = neq(_T_593, UInt<1>("h00")) @[el2_lib.scala 281:44]
node _T_595 = and(is_ldst_lo_any, _T_594) @[el2_lib.scala 281:32]
node _T_596 = xorr(dccm_rdata_lo_any) @[el2_lib.scala 281:60]
node _T_597 = xorr(dccm_data_ecc_lo_any) @[el2_lib.scala 281:74]
node _T_598 = xor(_T_596, _T_597) @[el2_lib.scala 281:65]
node _T_599 = not(UInt<1>("h00")) @[el2_lib.scala 281:82]
node _T_600 = and(_T_598, _T_599) @[el2_lib.scala 281:80]
node single_ecc_error_lo_any = and(_T_595, _T_600) @[el2_lib.scala 281:52]
node _T_601 = neq(_T_593, UInt<1>("h00")) @[el2_lib.scala 282:44]
node _T_602 = and(is_ldst_lo_any, _T_601) @[el2_lib.scala 282:32]
node _T_603 = xorr(dccm_rdata_lo_any) @[el2_lib.scala 282:60]
node _T_604 = xorr(dccm_data_ecc_lo_any) @[el2_lib.scala 282:74]
node _T_605 = xor(_T_603, _T_604) @[el2_lib.scala 282:65]
node _T_606 = not(UInt<1>("h00")) @[el2_lib.scala 282:82]
node _T_607 = and(_T_605, _T_606) @[el2_lib.scala 282:80]
node double_ecc_error_lo_any = and(_T_602, _T_607) @[el2_lib.scala 282:52]
wire _T_608 : UInt<1>[39] @[el2_lib.scala 283:26]
node _T_609 = bits(_T_593, 5, 0) @[el2_lib.scala 286:35]
node _T_610 = eq(_T_609, UInt<1>("h01")) @[el2_lib.scala 286:41]
_T_608[0] <= _T_610 @[el2_lib.scala 286:23]
node _T_611 = bits(_T_593, 5, 0) @[el2_lib.scala 286:35]
node _T_612 = eq(_T_611, UInt<2>("h02")) @[el2_lib.scala 286:41]
_T_608[1] <= _T_612 @[el2_lib.scala 286:23]
node _T_613 = bits(_T_593, 5, 0) @[el2_lib.scala 286:35]
node _T_614 = eq(_T_613, UInt<2>("h03")) @[el2_lib.scala 286:41]
_T_608[2] <= _T_614 @[el2_lib.scala 286:23]
node _T_615 = bits(_T_593, 5, 0) @[el2_lib.scala 286:35]
node _T_616 = eq(_T_615, UInt<3>("h04")) @[el2_lib.scala 286:41]
_T_608[3] <= _T_616 @[el2_lib.scala 286:23]
node _T_617 = bits(_T_593, 5, 0) @[el2_lib.scala 286:35]
node _T_618 = eq(_T_617, UInt<3>("h05")) @[el2_lib.scala 286:41]
_T_608[4] <= _T_618 @[el2_lib.scala 286:23]
node _T_619 = bits(_T_593, 5, 0) @[el2_lib.scala 286:35]
node _T_620 = eq(_T_619, UInt<3>("h06")) @[el2_lib.scala 286:41]
_T_608[5] <= _T_620 @[el2_lib.scala 286:23]
node _T_621 = bits(_T_593, 5, 0) @[el2_lib.scala 286:35]
node _T_622 = eq(_T_621, UInt<3>("h07")) @[el2_lib.scala 286:41]
_T_608[6] <= _T_622 @[el2_lib.scala 286:23]
node _T_623 = bits(_T_593, 5, 0) @[el2_lib.scala 286:35]
node _T_624 = eq(_T_623, UInt<4>("h08")) @[el2_lib.scala 286:41]
_T_608[7] <= _T_624 @[el2_lib.scala 286:23]
node _T_625 = bits(_T_593, 5, 0) @[el2_lib.scala 286:35]
node _T_626 = eq(_T_625, UInt<4>("h09")) @[el2_lib.scala 286:41]
_T_608[8] <= _T_626 @[el2_lib.scala 286:23]
node _T_627 = bits(_T_593, 5, 0) @[el2_lib.scala 286:35]
node _T_628 = eq(_T_627, UInt<4>("h0a")) @[el2_lib.scala 286:41]
_T_608[9] <= _T_628 @[el2_lib.scala 286:23]
node _T_629 = bits(_T_593, 5, 0) @[el2_lib.scala 286:35]
node _T_630 = eq(_T_629, UInt<4>("h0b")) @[el2_lib.scala 286:41]
_T_608[10] <= _T_630 @[el2_lib.scala 286:23]
node _T_631 = bits(_T_593, 5, 0) @[el2_lib.scala 286:35]
node _T_632 = eq(_T_631, UInt<4>("h0c")) @[el2_lib.scala 286:41]
_T_608[11] <= _T_632 @[el2_lib.scala 286:23]
node _T_633 = bits(_T_593, 5, 0) @[el2_lib.scala 286:35]
node _T_634 = eq(_T_633, UInt<4>("h0d")) @[el2_lib.scala 286:41]
_T_608[12] <= _T_634 @[el2_lib.scala 286:23]
node _T_635 = bits(_T_593, 5, 0) @[el2_lib.scala 286:35]
node _T_636 = eq(_T_635, UInt<4>("h0e")) @[el2_lib.scala 286:41]
_T_608[13] <= _T_636 @[el2_lib.scala 286:23]
node _T_637 = bits(_T_593, 5, 0) @[el2_lib.scala 286:35]
node _T_638 = eq(_T_637, UInt<4>("h0f")) @[el2_lib.scala 286:41]
_T_608[14] <= _T_638 @[el2_lib.scala 286:23]
node _T_639 = bits(_T_593, 5, 0) @[el2_lib.scala 286:35]
node _T_640 = eq(_T_639, UInt<5>("h010")) @[el2_lib.scala 286:41]
_T_608[15] <= _T_640 @[el2_lib.scala 286:23]
node _T_641 = bits(_T_593, 5, 0) @[el2_lib.scala 286:35]
node _T_642 = eq(_T_641, UInt<5>("h011")) @[el2_lib.scala 286:41]
_T_608[16] <= _T_642 @[el2_lib.scala 286:23]
node _T_643 = bits(_T_593, 5, 0) @[el2_lib.scala 286:35]
node _T_644 = eq(_T_643, UInt<5>("h012")) @[el2_lib.scala 286:41]
_T_608[17] <= _T_644 @[el2_lib.scala 286:23]
node _T_645 = bits(_T_593, 5, 0) @[el2_lib.scala 286:35]
node _T_646 = eq(_T_645, UInt<5>("h013")) @[el2_lib.scala 286:41]
_T_608[18] <= _T_646 @[el2_lib.scala 286:23]
node _T_647 = bits(_T_593, 5, 0) @[el2_lib.scala 286:35]
node _T_648 = eq(_T_647, UInt<5>("h014")) @[el2_lib.scala 286:41]
_T_608[19] <= _T_648 @[el2_lib.scala 286:23]
node _T_649 = bits(_T_593, 5, 0) @[el2_lib.scala 286:35]
node _T_650 = eq(_T_649, UInt<5>("h015")) @[el2_lib.scala 286:41]
_T_608[20] <= _T_650 @[el2_lib.scala 286:23]
node _T_651 = bits(_T_593, 5, 0) @[el2_lib.scala 286:35]
node _T_652 = eq(_T_651, UInt<5>("h016")) @[el2_lib.scala 286:41]
_T_608[21] <= _T_652 @[el2_lib.scala 286:23]
node _T_653 = bits(_T_593, 5, 0) @[el2_lib.scala 286:35]
node _T_654 = eq(_T_653, UInt<5>("h017")) @[el2_lib.scala 286:41]
_T_608[22] <= _T_654 @[el2_lib.scala 286:23]
node _T_655 = bits(_T_593, 5, 0) @[el2_lib.scala 286:35]
node _T_656 = eq(_T_655, UInt<5>("h018")) @[el2_lib.scala 286:41]
_T_608[23] <= _T_656 @[el2_lib.scala 286:23]
node _T_657 = bits(_T_593, 5, 0) @[el2_lib.scala 286:35]
node _T_658 = eq(_T_657, UInt<5>("h019")) @[el2_lib.scala 286:41]
_T_608[24] <= _T_658 @[el2_lib.scala 286:23]
node _T_659 = bits(_T_593, 5, 0) @[el2_lib.scala 286:35]
node _T_660 = eq(_T_659, UInt<5>("h01a")) @[el2_lib.scala 286:41]
_T_608[25] <= _T_660 @[el2_lib.scala 286:23]
node _T_661 = bits(_T_593, 5, 0) @[el2_lib.scala 286:35]
node _T_662 = eq(_T_661, UInt<5>("h01b")) @[el2_lib.scala 286:41]
_T_608[26] <= _T_662 @[el2_lib.scala 286:23]
node _T_663 = bits(_T_593, 5, 0) @[el2_lib.scala 286:35]
node _T_664 = eq(_T_663, UInt<5>("h01c")) @[el2_lib.scala 286:41]
_T_608[27] <= _T_664 @[el2_lib.scala 286:23]
node _T_665 = bits(_T_593, 5, 0) @[el2_lib.scala 286:35]
node _T_666 = eq(_T_665, UInt<5>("h01d")) @[el2_lib.scala 286:41]
_T_608[28] <= _T_666 @[el2_lib.scala 286:23]
node _T_667 = bits(_T_593, 5, 0) @[el2_lib.scala 286:35]
node _T_668 = eq(_T_667, UInt<5>("h01e")) @[el2_lib.scala 286:41]
_T_608[29] <= _T_668 @[el2_lib.scala 286:23]
node _T_669 = bits(_T_593, 5, 0) @[el2_lib.scala 286:35]
node _T_670 = eq(_T_669, UInt<5>("h01f")) @[el2_lib.scala 286:41]
_T_608[30] <= _T_670 @[el2_lib.scala 286:23]
node _T_671 = bits(_T_593, 5, 0) @[el2_lib.scala 286:35]
node _T_672 = eq(_T_671, UInt<6>("h020")) @[el2_lib.scala 286:41]
_T_608[31] <= _T_672 @[el2_lib.scala 286:23]
node _T_673 = bits(_T_593, 5, 0) @[el2_lib.scala 286:35]
node _T_674 = eq(_T_673, UInt<6>("h021")) @[el2_lib.scala 286:41]
_T_608[32] <= _T_674 @[el2_lib.scala 286:23]
node _T_675 = bits(_T_593, 5, 0) @[el2_lib.scala 286:35]
node _T_676 = eq(_T_675, UInt<6>("h022")) @[el2_lib.scala 286:41]
_T_608[33] <= _T_676 @[el2_lib.scala 286:23]
node _T_677 = bits(_T_593, 5, 0) @[el2_lib.scala 286:35]
node _T_678 = eq(_T_677, UInt<6>("h023")) @[el2_lib.scala 286:41]
_T_608[34] <= _T_678 @[el2_lib.scala 286:23]
node _T_679 = bits(_T_593, 5, 0) @[el2_lib.scala 286:35]
node _T_680 = eq(_T_679, UInt<6>("h024")) @[el2_lib.scala 286:41]
_T_608[35] <= _T_680 @[el2_lib.scala 286:23]
node _T_681 = bits(_T_593, 5, 0) @[el2_lib.scala 286:35]
node _T_682 = eq(_T_681, UInt<6>("h025")) @[el2_lib.scala 286:41]
_T_608[36] <= _T_682 @[el2_lib.scala 286:23]
node _T_683 = bits(_T_593, 5, 0) @[el2_lib.scala 286:35]
node _T_684 = eq(_T_683, UInt<6>("h026")) @[el2_lib.scala 286:41]
_T_608[37] <= _T_684 @[el2_lib.scala 286:23]
node _T_685 = bits(_T_593, 5, 0) @[el2_lib.scala 286:35]
node _T_686 = eq(_T_685, UInt<6>("h027")) @[el2_lib.scala 286:41]
_T_608[38] <= _T_686 @[el2_lib.scala 286:23]
node _T_687 = bits(dccm_data_ecc_lo_any, 6, 6) @[el2_lib.scala 288:37]
node _T_688 = bits(dccm_rdata_lo_any, 31, 26) @[el2_lib.scala 288:45]
node _T_689 = bits(dccm_data_ecc_lo_any, 5, 5) @[el2_lib.scala 288:60]
node _T_690 = bits(dccm_rdata_lo_any, 25, 11) @[el2_lib.scala 288:68]
node _T_691 = bits(dccm_data_ecc_lo_any, 4, 4) @[el2_lib.scala 288:83]
node _T_692 = bits(dccm_rdata_lo_any, 10, 4) @[el2_lib.scala 288:91]
node _T_693 = bits(dccm_data_ecc_lo_any, 3, 3) @[el2_lib.scala 288:105]
node _T_694 = bits(dccm_rdata_lo_any, 3, 1) @[el2_lib.scala 288:113]
node _T_695 = bits(dccm_data_ecc_lo_any, 2, 2) @[el2_lib.scala 288:126]
node _T_696 = bits(dccm_rdata_lo_any, 0, 0) @[el2_lib.scala 288:134]
node _T_697 = bits(dccm_data_ecc_lo_any, 1, 0) @[el2_lib.scala 288:145]
node _T_698 = cat(_T_696, _T_697) @[Cat.scala 29:58]
node _T_699 = cat(_T_693, _T_694) @[Cat.scala 29:58]
node _T_700 = cat(_T_699, _T_695) @[Cat.scala 29:58]
node _T_701 = cat(_T_700, _T_698) @[Cat.scala 29:58]
node _T_702 = cat(_T_690, _T_691) @[Cat.scala 29:58]
node _T_703 = cat(_T_702, _T_692) @[Cat.scala 29:58]
node _T_704 = cat(_T_687, _T_688) @[Cat.scala 29:58]
node _T_705 = cat(_T_704, _T_689) @[Cat.scala 29:58]
node _T_706 = cat(_T_705, _T_703) @[Cat.scala 29:58]
node _T_707 = cat(_T_706, _T_701) @[Cat.scala 29:58]
node _T_708 = bits(single_ecc_error_lo_any, 0, 0) @[el2_lib.scala 289:49]
node _T_709 = cat(_T_608[1], _T_608[0]) @[el2_lib.scala 289:69]
node _T_710 = cat(_T_608[3], _T_608[2]) @[el2_lib.scala 289:69]
node _T_711 = cat(_T_710, _T_709) @[el2_lib.scala 289:69]
node _T_712 = cat(_T_608[5], _T_608[4]) @[el2_lib.scala 289:69]
node _T_713 = cat(_T_608[8], _T_608[7]) @[el2_lib.scala 289:69]
node _T_714 = cat(_T_713, _T_608[6]) @[el2_lib.scala 289:69]
node _T_715 = cat(_T_714, _T_712) @[el2_lib.scala 289:69]
node _T_716 = cat(_T_715, _T_711) @[el2_lib.scala 289:69]
node _T_717 = cat(_T_608[10], _T_608[9]) @[el2_lib.scala 289:69]
node _T_718 = cat(_T_608[13], _T_608[12]) @[el2_lib.scala 289:69]
node _T_719 = cat(_T_718, _T_608[11]) @[el2_lib.scala 289:69]
node _T_720 = cat(_T_719, _T_717) @[el2_lib.scala 289:69]
node _T_721 = cat(_T_608[15], _T_608[14]) @[el2_lib.scala 289:69]
node _T_722 = cat(_T_608[18], _T_608[17]) @[el2_lib.scala 289:69]
node _T_723 = cat(_T_722, _T_608[16]) @[el2_lib.scala 289:69]
node _T_724 = cat(_T_723, _T_721) @[el2_lib.scala 289:69]
node _T_725 = cat(_T_724, _T_720) @[el2_lib.scala 289:69]
node _T_726 = cat(_T_725, _T_716) @[el2_lib.scala 289:69]
node _T_727 = cat(_T_608[20], _T_608[19]) @[el2_lib.scala 289:69]
node _T_728 = cat(_T_608[23], _T_608[22]) @[el2_lib.scala 289:69]
node _T_729 = cat(_T_728, _T_608[21]) @[el2_lib.scala 289:69]
node _T_730 = cat(_T_729, _T_727) @[el2_lib.scala 289:69]
node _T_731 = cat(_T_608[25], _T_608[24]) @[el2_lib.scala 289:69]
node _T_732 = cat(_T_608[28], _T_608[27]) @[el2_lib.scala 289:69]
node _T_733 = cat(_T_732, _T_608[26]) @[el2_lib.scala 289:69]
node _T_734 = cat(_T_733, _T_731) @[el2_lib.scala 289:69]
node _T_735 = cat(_T_734, _T_730) @[el2_lib.scala 289:69]
node _T_736 = cat(_T_608[30], _T_608[29]) @[el2_lib.scala 289:69]
node _T_737 = cat(_T_608[33], _T_608[32]) @[el2_lib.scala 289:69]
node _T_738 = cat(_T_737, _T_608[31]) @[el2_lib.scala 289:69]
node _T_739 = cat(_T_738, _T_736) @[el2_lib.scala 289:69]
node _T_740 = cat(_T_608[35], _T_608[34]) @[el2_lib.scala 289:69]
node _T_741 = cat(_T_608[38], _T_608[37]) @[el2_lib.scala 289:69]
node _T_742 = cat(_T_741, _T_608[36]) @[el2_lib.scala 289:69]
node _T_743 = cat(_T_742, _T_740) @[el2_lib.scala 289:69]
node _T_744 = cat(_T_743, _T_739) @[el2_lib.scala 289:69]
node _T_745 = cat(_T_744, _T_735) @[el2_lib.scala 289:69]
node _T_746 = cat(_T_745, _T_726) @[el2_lib.scala 289:69]
node _T_747 = xor(_T_746, _T_707) @[el2_lib.scala 289:76]
node _T_748 = mux(_T_708, _T_747, _T_707) @[el2_lib.scala 289:31]
node _T_749 = bits(_T_748, 37, 32) @[el2_lib.scala 291:37]
node _T_750 = bits(_T_748, 30, 16) @[el2_lib.scala 291:61]
node _T_751 = bits(_T_748, 14, 8) @[el2_lib.scala 291:86]
node _T_752 = bits(_T_748, 6, 4) @[el2_lib.scala 291:110]
node _T_753 = bits(_T_748, 2, 2) @[el2_lib.scala 291:133]
node _T_754 = cat(_T_752, _T_753) @[Cat.scala 29:58]
node _T_755 = cat(_T_749, _T_750) @[Cat.scala 29:58]
node _T_756 = cat(_T_755, _T_751) @[Cat.scala 29:58]
node sec_data_lo_any = cat(_T_756, _T_754) @[Cat.scala 29:58]
node _T_757 = bits(_T_748, 38, 38) @[el2_lib.scala 292:39]
node _T_758 = bits(_T_593, 6, 0) @[el2_lib.scala 292:56]
node _T_759 = eq(_T_758, UInt<7>("h040")) @[el2_lib.scala 292:62]
node _T_760 = xor(_T_757, _T_759) @[el2_lib.scala 292:44]
node _T_761 = bits(_T_748, 31, 31) @[el2_lib.scala 292:97]
node _T_762 = bits(_T_748, 15, 15) @[el2_lib.scala 292:119]
node _T_763 = bits(_T_748, 7, 7) @[el2_lib.scala 292:141]
node _T_764 = bits(_T_748, 3, 3) @[el2_lib.scala 292:162]
node _T_765 = bits(_T_748, 1, 0) @[el2_lib.scala 292:183]
node _T_766 = cat(_T_763, _T_764) @[Cat.scala 29:58]
node _T_767 = cat(_T_766, _T_765) @[Cat.scala 29:58]
node _T_768 = cat(_T_760, _T_761) @[Cat.scala 29:58]
node _T_769 = cat(_T_768, _T_762) @[Cat.scala 29:58]
node ecc_out_lo_nc = cat(_T_769, _T_767) @[Cat.scala 29:58]
wire _T_770 : UInt<1>[18] @[el2_lib.scala 228:18]
wire _T_771 : UInt<1>[18] @[el2_lib.scala 229:18]
wire _T_772 : UInt<1>[18] @[el2_lib.scala 230:18]
wire _T_773 : UInt<1>[15] @[el2_lib.scala 231:18]
wire _T_774 : UInt<1>[15] @[el2_lib.scala 232:18]
wire _T_775 : UInt<1>[6] @[el2_lib.scala 233:18]
node _T_776 = bits(dccm_wdata_lo_any, 0, 0) @[el2_lib.scala 240:36]
_T_771[0] <= _T_776 @[el2_lib.scala 240:30]
node _T_777 = bits(dccm_wdata_lo_any, 0, 0) @[el2_lib.scala 241:36]
_T_772[0] <= _T_777 @[el2_lib.scala 241:30]
node _T_778 = bits(dccm_wdata_lo_any, 0, 0) @[el2_lib.scala 244:36]
_T_775[0] <= _T_778 @[el2_lib.scala 244:30]
node _T_779 = bits(dccm_wdata_lo_any, 1, 1) @[el2_lib.scala 239:36]
_T_770[0] <= _T_779 @[el2_lib.scala 239:30]
node _T_780 = bits(dccm_wdata_lo_any, 1, 1) @[el2_lib.scala 241:36]
_T_772[1] <= _T_780 @[el2_lib.scala 241:30]
node _T_781 = bits(dccm_wdata_lo_any, 1, 1) @[el2_lib.scala 244:36]
_T_775[1] <= _T_781 @[el2_lib.scala 244:30]
node _T_782 = bits(dccm_wdata_lo_any, 2, 2) @[el2_lib.scala 241:36]
_T_772[2] <= _T_782 @[el2_lib.scala 241:30]
node _T_783 = bits(dccm_wdata_lo_any, 2, 2) @[el2_lib.scala 244:36]
_T_775[2] <= _T_783 @[el2_lib.scala 244:30]
node _T_784 = bits(dccm_wdata_lo_any, 3, 3) @[el2_lib.scala 239:36]
_T_770[1] <= _T_784 @[el2_lib.scala 239:30]
node _T_785 = bits(dccm_wdata_lo_any, 3, 3) @[el2_lib.scala 240:36]
_T_771[1] <= _T_785 @[el2_lib.scala 240:30]
node _T_786 = bits(dccm_wdata_lo_any, 3, 3) @[el2_lib.scala 244:36]
_T_775[3] <= _T_786 @[el2_lib.scala 244:30]
node _T_787 = bits(dccm_wdata_lo_any, 4, 4) @[el2_lib.scala 240:36]
_T_771[2] <= _T_787 @[el2_lib.scala 240:30]
node _T_788 = bits(dccm_wdata_lo_any, 4, 4) @[el2_lib.scala 244:36]
_T_775[4] <= _T_788 @[el2_lib.scala 244:30]
node _T_789 = bits(dccm_wdata_lo_any, 5, 5) @[el2_lib.scala 239:36]
_T_770[2] <= _T_789 @[el2_lib.scala 239:30]
node _T_790 = bits(dccm_wdata_lo_any, 5, 5) @[el2_lib.scala 244:36]
_T_775[5] <= _T_790 @[el2_lib.scala 244:30]
node _T_791 = bits(dccm_wdata_lo_any, 6, 6) @[el2_lib.scala 239:36]
_T_770[3] <= _T_791 @[el2_lib.scala 239:30]
node _T_792 = bits(dccm_wdata_lo_any, 6, 6) @[el2_lib.scala 240:36]
_T_771[3] <= _T_792 @[el2_lib.scala 240:30]
node _T_793 = bits(dccm_wdata_lo_any, 6, 6) @[el2_lib.scala 241:36]
_T_772[3] <= _T_793 @[el2_lib.scala 241:30]
node _T_794 = bits(dccm_wdata_lo_any, 6, 6) @[el2_lib.scala 242:36]
_T_773[0] <= _T_794 @[el2_lib.scala 242:30]
node _T_795 = bits(dccm_wdata_lo_any, 6, 6) @[el2_lib.scala 243:36]
_T_774[0] <= _T_795 @[el2_lib.scala 243:30]
node _T_796 = bits(dccm_wdata_lo_any, 7, 7) @[el2_lib.scala 240:36]
_T_771[4] <= _T_796 @[el2_lib.scala 240:30]
node _T_797 = bits(dccm_wdata_lo_any, 7, 7) @[el2_lib.scala 241:36]
_T_772[4] <= _T_797 @[el2_lib.scala 241:30]
node _T_798 = bits(dccm_wdata_lo_any, 7, 7) @[el2_lib.scala 242:36]
_T_773[1] <= _T_798 @[el2_lib.scala 242:30]
node _T_799 = bits(dccm_wdata_lo_any, 7, 7) @[el2_lib.scala 243:36]
_T_774[1] <= _T_799 @[el2_lib.scala 243:30]
node _T_800 = bits(dccm_wdata_lo_any, 8, 8) @[el2_lib.scala 239:36]
_T_770[4] <= _T_800 @[el2_lib.scala 239:30]
node _T_801 = bits(dccm_wdata_lo_any, 8, 8) @[el2_lib.scala 241:36]
_T_772[5] <= _T_801 @[el2_lib.scala 241:30]
node _T_802 = bits(dccm_wdata_lo_any, 8, 8) @[el2_lib.scala 242:36]
_T_773[2] <= _T_802 @[el2_lib.scala 242:30]
node _T_803 = bits(dccm_wdata_lo_any, 8, 8) @[el2_lib.scala 243:36]
_T_774[2] <= _T_803 @[el2_lib.scala 243:30]
node _T_804 = bits(dccm_wdata_lo_any, 9, 9) @[el2_lib.scala 241:36]
_T_772[6] <= _T_804 @[el2_lib.scala 241:30]
node _T_805 = bits(dccm_wdata_lo_any, 9, 9) @[el2_lib.scala 242:36]
_T_773[3] <= _T_805 @[el2_lib.scala 242:30]
node _T_806 = bits(dccm_wdata_lo_any, 9, 9) @[el2_lib.scala 243:36]
_T_774[3] <= _T_806 @[el2_lib.scala 243:30]
node _T_807 = bits(dccm_wdata_lo_any, 10, 10) @[el2_lib.scala 239:36]
_T_770[5] <= _T_807 @[el2_lib.scala 239:30]
node _T_808 = bits(dccm_wdata_lo_any, 10, 10) @[el2_lib.scala 240:36]
_T_771[5] <= _T_808 @[el2_lib.scala 240:30]
node _T_809 = bits(dccm_wdata_lo_any, 10, 10) @[el2_lib.scala 242:36]
_T_773[4] <= _T_809 @[el2_lib.scala 242:30]
node _T_810 = bits(dccm_wdata_lo_any, 10, 10) @[el2_lib.scala 243:36]
_T_774[4] <= _T_810 @[el2_lib.scala 243:30]
node _T_811 = bits(dccm_wdata_lo_any, 11, 11) @[el2_lib.scala 240:36]
_T_771[6] <= _T_811 @[el2_lib.scala 240:30]
node _T_812 = bits(dccm_wdata_lo_any, 11, 11) @[el2_lib.scala 242:36]
_T_773[5] <= _T_812 @[el2_lib.scala 242:30]
node _T_813 = bits(dccm_wdata_lo_any, 11, 11) @[el2_lib.scala 243:36]
_T_774[5] <= _T_813 @[el2_lib.scala 243:30]
node _T_814 = bits(dccm_wdata_lo_any, 12, 12) @[el2_lib.scala 239:36]
_T_770[6] <= _T_814 @[el2_lib.scala 239:30]
node _T_815 = bits(dccm_wdata_lo_any, 12, 12) @[el2_lib.scala 242:36]
_T_773[6] <= _T_815 @[el2_lib.scala 242:30]
node _T_816 = bits(dccm_wdata_lo_any, 12, 12) @[el2_lib.scala 243:36]
_T_774[6] <= _T_816 @[el2_lib.scala 243:30]
node _T_817 = bits(dccm_wdata_lo_any, 13, 13) @[el2_lib.scala 242:36]
_T_773[7] <= _T_817 @[el2_lib.scala 242:30]
node _T_818 = bits(dccm_wdata_lo_any, 13, 13) @[el2_lib.scala 243:36]
_T_774[7] <= _T_818 @[el2_lib.scala 243:30]
node _T_819 = bits(dccm_wdata_lo_any, 14, 14) @[el2_lib.scala 239:36]
_T_770[7] <= _T_819 @[el2_lib.scala 239:30]
node _T_820 = bits(dccm_wdata_lo_any, 14, 14) @[el2_lib.scala 240:36]
_T_771[7] <= _T_820 @[el2_lib.scala 240:30]
node _T_821 = bits(dccm_wdata_lo_any, 14, 14) @[el2_lib.scala 241:36]
_T_772[7] <= _T_821 @[el2_lib.scala 241:30]
node _T_822 = bits(dccm_wdata_lo_any, 14, 14) @[el2_lib.scala 243:36]
_T_774[8] <= _T_822 @[el2_lib.scala 243:30]
node _T_823 = bits(dccm_wdata_lo_any, 15, 15) @[el2_lib.scala 240:36]
_T_771[8] <= _T_823 @[el2_lib.scala 240:30]
node _T_824 = bits(dccm_wdata_lo_any, 15, 15) @[el2_lib.scala 241:36]
_T_772[8] <= _T_824 @[el2_lib.scala 241:30]
node _T_825 = bits(dccm_wdata_lo_any, 15, 15) @[el2_lib.scala 243:36]
_T_774[9] <= _T_825 @[el2_lib.scala 243:30]
node _T_826 = bits(dccm_wdata_lo_any, 16, 16) @[el2_lib.scala 239:36]
_T_770[8] <= _T_826 @[el2_lib.scala 239:30]
node _T_827 = bits(dccm_wdata_lo_any, 16, 16) @[el2_lib.scala 241:36]
_T_772[9] <= _T_827 @[el2_lib.scala 241:30]
node _T_828 = bits(dccm_wdata_lo_any, 16, 16) @[el2_lib.scala 243:36]
_T_774[10] <= _T_828 @[el2_lib.scala 243:30]
node _T_829 = bits(dccm_wdata_lo_any, 17, 17) @[el2_lib.scala 241:36]
_T_772[10] <= _T_829 @[el2_lib.scala 241:30]
node _T_830 = bits(dccm_wdata_lo_any, 17, 17) @[el2_lib.scala 243:36]
_T_774[11] <= _T_830 @[el2_lib.scala 243:30]
node _T_831 = bits(dccm_wdata_lo_any, 18, 18) @[el2_lib.scala 239:36]
_T_770[9] <= _T_831 @[el2_lib.scala 239:30]
node _T_832 = bits(dccm_wdata_lo_any, 18, 18) @[el2_lib.scala 240:36]
_T_771[9] <= _T_832 @[el2_lib.scala 240:30]
node _T_833 = bits(dccm_wdata_lo_any, 18, 18) @[el2_lib.scala 243:36]
_T_774[12] <= _T_833 @[el2_lib.scala 243:30]
node _T_834 = bits(dccm_wdata_lo_any, 19, 19) @[el2_lib.scala 240:36]
_T_771[10] <= _T_834 @[el2_lib.scala 240:30]
node _T_835 = bits(dccm_wdata_lo_any, 19, 19) @[el2_lib.scala 243:36]
_T_774[13] <= _T_835 @[el2_lib.scala 243:30]
node _T_836 = bits(dccm_wdata_lo_any, 20, 20) @[el2_lib.scala 239:36]
_T_770[10] <= _T_836 @[el2_lib.scala 239:30]
node _T_837 = bits(dccm_wdata_lo_any, 20, 20) @[el2_lib.scala 243:36]
_T_774[14] <= _T_837 @[el2_lib.scala 243:30]
node _T_838 = bits(dccm_wdata_lo_any, 21, 21) @[el2_lib.scala 239:36]
_T_770[11] <= _T_838 @[el2_lib.scala 239:30]
node _T_839 = bits(dccm_wdata_lo_any, 21, 21) @[el2_lib.scala 240:36]
_T_771[11] <= _T_839 @[el2_lib.scala 240:30]
node _T_840 = bits(dccm_wdata_lo_any, 21, 21) @[el2_lib.scala 241:36]
_T_772[11] <= _T_840 @[el2_lib.scala 241:30]
node _T_841 = bits(dccm_wdata_lo_any, 21, 21) @[el2_lib.scala 242:36]
_T_773[8] <= _T_841 @[el2_lib.scala 242:30]
node _T_842 = bits(dccm_wdata_lo_any, 22, 22) @[el2_lib.scala 240:36]
_T_771[12] <= _T_842 @[el2_lib.scala 240:30]
node _T_843 = bits(dccm_wdata_lo_any, 22, 22) @[el2_lib.scala 241:36]
_T_772[12] <= _T_843 @[el2_lib.scala 241:30]
node _T_844 = bits(dccm_wdata_lo_any, 22, 22) @[el2_lib.scala 242:36]
_T_773[9] <= _T_844 @[el2_lib.scala 242:30]
node _T_845 = bits(dccm_wdata_lo_any, 23, 23) @[el2_lib.scala 239:36]
_T_770[12] <= _T_845 @[el2_lib.scala 239:30]
node _T_846 = bits(dccm_wdata_lo_any, 23, 23) @[el2_lib.scala 241:36]
_T_772[13] <= _T_846 @[el2_lib.scala 241:30]
node _T_847 = bits(dccm_wdata_lo_any, 23, 23) @[el2_lib.scala 242:36]
_T_773[10] <= _T_847 @[el2_lib.scala 242:30]
node _T_848 = bits(dccm_wdata_lo_any, 24, 24) @[el2_lib.scala 241:36]
_T_772[14] <= _T_848 @[el2_lib.scala 241:30]
node _T_849 = bits(dccm_wdata_lo_any, 24, 24) @[el2_lib.scala 242:36]
_T_773[11] <= _T_849 @[el2_lib.scala 242:30]
node _T_850 = bits(dccm_wdata_lo_any, 25, 25) @[el2_lib.scala 239:36]
_T_770[13] <= _T_850 @[el2_lib.scala 239:30]
node _T_851 = bits(dccm_wdata_lo_any, 25, 25) @[el2_lib.scala 240:36]
_T_771[13] <= _T_851 @[el2_lib.scala 240:30]
node _T_852 = bits(dccm_wdata_lo_any, 25, 25) @[el2_lib.scala 242:36]
_T_773[12] <= _T_852 @[el2_lib.scala 242:30]
node _T_853 = bits(dccm_wdata_lo_any, 26, 26) @[el2_lib.scala 240:36]
_T_771[14] <= _T_853 @[el2_lib.scala 240:30]
node _T_854 = bits(dccm_wdata_lo_any, 26, 26) @[el2_lib.scala 242:36]
_T_773[13] <= _T_854 @[el2_lib.scala 242:30]
node _T_855 = bits(dccm_wdata_lo_any, 27, 27) @[el2_lib.scala 239:36]
_T_770[14] <= _T_855 @[el2_lib.scala 239:30]
node _T_856 = bits(dccm_wdata_lo_any, 27, 27) @[el2_lib.scala 242:36]
_T_773[14] <= _T_856 @[el2_lib.scala 242:30]
node _T_857 = bits(dccm_wdata_lo_any, 28, 28) @[el2_lib.scala 239:36]
_T_770[15] <= _T_857 @[el2_lib.scala 239:30]
node _T_858 = bits(dccm_wdata_lo_any, 28, 28) @[el2_lib.scala 240:36]
_T_771[15] <= _T_858 @[el2_lib.scala 240:30]
node _T_859 = bits(dccm_wdata_lo_any, 28, 28) @[el2_lib.scala 241:36]
_T_772[15] <= _T_859 @[el2_lib.scala 241:30]
node _T_860 = bits(dccm_wdata_lo_any, 29, 29) @[el2_lib.scala 240:36]
_T_771[16] <= _T_860 @[el2_lib.scala 240:30]
node _T_861 = bits(dccm_wdata_lo_any, 29, 29) @[el2_lib.scala 241:36]
_T_772[16] <= _T_861 @[el2_lib.scala 241:30]
node _T_862 = bits(dccm_wdata_lo_any, 30, 30) @[el2_lib.scala 239:36]
_T_770[16] <= _T_862 @[el2_lib.scala 239:30]
node _T_863 = bits(dccm_wdata_lo_any, 30, 30) @[el2_lib.scala 241:36]
_T_772[17] <= _T_863 @[el2_lib.scala 241:30]
node _T_864 = bits(dccm_wdata_lo_any, 31, 31) @[el2_lib.scala 239:36]
_T_770[17] <= _T_864 @[el2_lib.scala 239:30]
node _T_865 = bits(dccm_wdata_lo_any, 31, 31) @[el2_lib.scala 240:36]
_T_771[17] <= _T_865 @[el2_lib.scala 240:30]
node _T_866 = cat(_T_770[1], _T_770[0]) @[el2_lib.scala 246:22]
node _T_867 = cat(_T_770[3], _T_770[2]) @[el2_lib.scala 246:22]
node _T_868 = cat(_T_867, _T_866) @[el2_lib.scala 246:22]
node _T_869 = cat(_T_770[5], _T_770[4]) @[el2_lib.scala 246:22]
node _T_870 = cat(_T_770[8], _T_770[7]) @[el2_lib.scala 246:22]
node _T_871 = cat(_T_870, _T_770[6]) @[el2_lib.scala 246:22]
node _T_872 = cat(_T_871, _T_869) @[el2_lib.scala 246:22]
node _T_873 = cat(_T_872, _T_868) @[el2_lib.scala 246:22]
node _T_874 = cat(_T_770[10], _T_770[9]) @[el2_lib.scala 246:22]
node _T_875 = cat(_T_770[12], _T_770[11]) @[el2_lib.scala 246:22]
node _T_876 = cat(_T_875, _T_874) @[el2_lib.scala 246:22]
node _T_877 = cat(_T_770[14], _T_770[13]) @[el2_lib.scala 246:22]
node _T_878 = cat(_T_770[17], _T_770[16]) @[el2_lib.scala 246:22]
node _T_879 = cat(_T_878, _T_770[15]) @[el2_lib.scala 246:22]
node _T_880 = cat(_T_879, _T_877) @[el2_lib.scala 246:22]
node _T_881 = cat(_T_880, _T_876) @[el2_lib.scala 246:22]
node _T_882 = cat(_T_881, _T_873) @[el2_lib.scala 246:22]
node _T_883 = xorr(_T_882) @[el2_lib.scala 246:29]
node _T_884 = cat(_T_771[1], _T_771[0]) @[el2_lib.scala 246:39]
node _T_885 = cat(_T_771[3], _T_771[2]) @[el2_lib.scala 246:39]
node _T_886 = cat(_T_885, _T_884) @[el2_lib.scala 246:39]
node _T_887 = cat(_T_771[5], _T_771[4]) @[el2_lib.scala 246:39]
node _T_888 = cat(_T_771[8], _T_771[7]) @[el2_lib.scala 246:39]
node _T_889 = cat(_T_888, _T_771[6]) @[el2_lib.scala 246:39]
node _T_890 = cat(_T_889, _T_887) @[el2_lib.scala 246:39]
node _T_891 = cat(_T_890, _T_886) @[el2_lib.scala 246:39]
node _T_892 = cat(_T_771[10], _T_771[9]) @[el2_lib.scala 246:39]
node _T_893 = cat(_T_771[12], _T_771[11]) @[el2_lib.scala 246:39]
node _T_894 = cat(_T_893, _T_892) @[el2_lib.scala 246:39]
node _T_895 = cat(_T_771[14], _T_771[13]) @[el2_lib.scala 246:39]
node _T_896 = cat(_T_771[17], _T_771[16]) @[el2_lib.scala 246:39]
node _T_897 = cat(_T_896, _T_771[15]) @[el2_lib.scala 246:39]
node _T_898 = cat(_T_897, _T_895) @[el2_lib.scala 246:39]
node _T_899 = cat(_T_898, _T_894) @[el2_lib.scala 246:39]
node _T_900 = cat(_T_899, _T_891) @[el2_lib.scala 246:39]
node _T_901 = xorr(_T_900) @[el2_lib.scala 246:46]
node _T_902 = cat(_T_772[1], _T_772[0]) @[el2_lib.scala 246:56]
node _T_903 = cat(_T_772[3], _T_772[2]) @[el2_lib.scala 246:56]
node _T_904 = cat(_T_903, _T_902) @[el2_lib.scala 246:56]
node _T_905 = cat(_T_772[5], _T_772[4]) @[el2_lib.scala 246:56]
node _T_906 = cat(_T_772[8], _T_772[7]) @[el2_lib.scala 246:56]
node _T_907 = cat(_T_906, _T_772[6]) @[el2_lib.scala 246:56]
node _T_908 = cat(_T_907, _T_905) @[el2_lib.scala 246:56]
node _T_909 = cat(_T_908, _T_904) @[el2_lib.scala 246:56]
node _T_910 = cat(_T_772[10], _T_772[9]) @[el2_lib.scala 246:56]
node _T_911 = cat(_T_772[12], _T_772[11]) @[el2_lib.scala 246:56]
node _T_912 = cat(_T_911, _T_910) @[el2_lib.scala 246:56]
node _T_913 = cat(_T_772[14], _T_772[13]) @[el2_lib.scala 246:56]
node _T_914 = cat(_T_772[17], _T_772[16]) @[el2_lib.scala 246:56]
node _T_915 = cat(_T_914, _T_772[15]) @[el2_lib.scala 246:56]
node _T_916 = cat(_T_915, _T_913) @[el2_lib.scala 246:56]
node _T_917 = cat(_T_916, _T_912) @[el2_lib.scala 246:56]
node _T_918 = cat(_T_917, _T_909) @[el2_lib.scala 246:56]
node _T_919 = xorr(_T_918) @[el2_lib.scala 246:63]
node _T_920 = cat(_T_773[2], _T_773[1]) @[el2_lib.scala 246:73]
node _T_921 = cat(_T_920, _T_773[0]) @[el2_lib.scala 246:73]
node _T_922 = cat(_T_773[4], _T_773[3]) @[el2_lib.scala 246:73]
node _T_923 = cat(_T_773[6], _T_773[5]) @[el2_lib.scala 246:73]
node _T_924 = cat(_T_923, _T_922) @[el2_lib.scala 246:73]
node _T_925 = cat(_T_924, _T_921) @[el2_lib.scala 246:73]
node _T_926 = cat(_T_773[8], _T_773[7]) @[el2_lib.scala 246:73]
node _T_927 = cat(_T_773[10], _T_773[9]) @[el2_lib.scala 246:73]
node _T_928 = cat(_T_927, _T_926) @[el2_lib.scala 246:73]
node _T_929 = cat(_T_773[12], _T_773[11]) @[el2_lib.scala 246:73]
node _T_930 = cat(_T_773[14], _T_773[13]) @[el2_lib.scala 246:73]
node _T_931 = cat(_T_930, _T_929) @[el2_lib.scala 246:73]
node _T_932 = cat(_T_931, _T_928) @[el2_lib.scala 246:73]
node _T_933 = cat(_T_932, _T_925) @[el2_lib.scala 246:73]
node _T_934 = xorr(_T_933) @[el2_lib.scala 246:80]
node _T_935 = cat(_T_774[2], _T_774[1]) @[el2_lib.scala 246:90]
node _T_936 = cat(_T_935, _T_774[0]) @[el2_lib.scala 246:90]
node _T_937 = cat(_T_774[4], _T_774[3]) @[el2_lib.scala 246:90]
node _T_938 = cat(_T_774[6], _T_774[5]) @[el2_lib.scala 246:90]
node _T_939 = cat(_T_938, _T_937) @[el2_lib.scala 246:90]
node _T_940 = cat(_T_939, _T_936) @[el2_lib.scala 246:90]
node _T_941 = cat(_T_774[8], _T_774[7]) @[el2_lib.scala 246:90]
node _T_942 = cat(_T_774[10], _T_774[9]) @[el2_lib.scala 246:90]
node _T_943 = cat(_T_942, _T_941) @[el2_lib.scala 246:90]
node _T_944 = cat(_T_774[12], _T_774[11]) @[el2_lib.scala 246:90]
node _T_945 = cat(_T_774[14], _T_774[13]) @[el2_lib.scala 246:90]
node _T_946 = cat(_T_945, _T_944) @[el2_lib.scala 246:90]
node _T_947 = cat(_T_946, _T_943) @[el2_lib.scala 246:90]
node _T_948 = cat(_T_947, _T_940) @[el2_lib.scala 246:90]
node _T_949 = xorr(_T_948) @[el2_lib.scala 246:97]
node _T_950 = cat(_T_775[2], _T_775[1]) @[el2_lib.scala 246:107]
node _T_951 = cat(_T_950, _T_775[0]) @[el2_lib.scala 246:107]
node _T_952 = cat(_T_775[5], _T_775[4]) @[el2_lib.scala 246:107]
node _T_953 = cat(_T_952, _T_775[3]) @[el2_lib.scala 246:107]
node _T_954 = cat(_T_953, _T_951) @[el2_lib.scala 246:107]
node _T_955 = xorr(_T_954) @[el2_lib.scala 246:114]
node _T_956 = cat(_T_934, _T_949) @[Cat.scala 29:58]
node _T_957 = cat(_T_956, _T_955) @[Cat.scala 29:58]
node _T_958 = cat(_T_883, _T_901) @[Cat.scala 29:58]
node _T_959 = cat(_T_958, _T_919) @[Cat.scala 29:58]
node _T_960 = cat(_T_959, _T_957) @[Cat.scala 29:58]
node _T_961 = xorr(dccm_wdata_lo_any) @[el2_lib.scala 247:13]
node _T_962 = xorr(_T_960) @[el2_lib.scala 247:23]
node _T_963 = xor(_T_961, _T_962) @[el2_lib.scala 247:18]
node lsu_ecc_encode_lo = cat(_T_963, _T_960) @[Cat.scala 29:58]
wire _T_964 : UInt<1>[18] @[el2_lib.scala 228:18]
wire _T_965 : UInt<1>[18] @[el2_lib.scala 229:18]
wire _T_966 : UInt<1>[18] @[el2_lib.scala 230:18]
wire _T_967 : UInt<1>[15] @[el2_lib.scala 231:18]
wire _T_968 : UInt<1>[15] @[el2_lib.scala 232:18]
wire _T_969 : UInt<1>[6] @[el2_lib.scala 233:18]
node _T_970 = bits(dccm_wdata_hi_any, 0, 0) @[el2_lib.scala 240:36]
_T_965[0] <= _T_970 @[el2_lib.scala 240:30]
node _T_971 = bits(dccm_wdata_hi_any, 0, 0) @[el2_lib.scala 241:36]
_T_966[0] <= _T_971 @[el2_lib.scala 241:30]
node _T_972 = bits(dccm_wdata_hi_any, 0, 0) @[el2_lib.scala 244:36]
_T_969[0] <= _T_972 @[el2_lib.scala 244:30]
node _T_973 = bits(dccm_wdata_hi_any, 1, 1) @[el2_lib.scala 239:36]
_T_964[0] <= _T_973 @[el2_lib.scala 239:30]
node _T_974 = bits(dccm_wdata_hi_any, 1, 1) @[el2_lib.scala 241:36]
_T_966[1] <= _T_974 @[el2_lib.scala 241:30]
node _T_975 = bits(dccm_wdata_hi_any, 1, 1) @[el2_lib.scala 244:36]
_T_969[1] <= _T_975 @[el2_lib.scala 244:30]
node _T_976 = bits(dccm_wdata_hi_any, 2, 2) @[el2_lib.scala 241:36]
_T_966[2] <= _T_976 @[el2_lib.scala 241:30]
node _T_977 = bits(dccm_wdata_hi_any, 2, 2) @[el2_lib.scala 244:36]
_T_969[2] <= _T_977 @[el2_lib.scala 244:30]
node _T_978 = bits(dccm_wdata_hi_any, 3, 3) @[el2_lib.scala 239:36]
_T_964[1] <= _T_978 @[el2_lib.scala 239:30]
node _T_979 = bits(dccm_wdata_hi_any, 3, 3) @[el2_lib.scala 240:36]
_T_965[1] <= _T_979 @[el2_lib.scala 240:30]
node _T_980 = bits(dccm_wdata_hi_any, 3, 3) @[el2_lib.scala 244:36]
_T_969[3] <= _T_980 @[el2_lib.scala 244:30]
node _T_981 = bits(dccm_wdata_hi_any, 4, 4) @[el2_lib.scala 240:36]
_T_965[2] <= _T_981 @[el2_lib.scala 240:30]
node _T_982 = bits(dccm_wdata_hi_any, 4, 4) @[el2_lib.scala 244:36]
_T_969[4] <= _T_982 @[el2_lib.scala 244:30]
node _T_983 = bits(dccm_wdata_hi_any, 5, 5) @[el2_lib.scala 239:36]
_T_964[2] <= _T_983 @[el2_lib.scala 239:30]
node _T_984 = bits(dccm_wdata_hi_any, 5, 5) @[el2_lib.scala 244:36]
_T_969[5] <= _T_984 @[el2_lib.scala 244:30]
node _T_985 = bits(dccm_wdata_hi_any, 6, 6) @[el2_lib.scala 239:36]
_T_964[3] <= _T_985 @[el2_lib.scala 239:30]
node _T_986 = bits(dccm_wdata_hi_any, 6, 6) @[el2_lib.scala 240:36]
_T_965[3] <= _T_986 @[el2_lib.scala 240:30]
node _T_987 = bits(dccm_wdata_hi_any, 6, 6) @[el2_lib.scala 241:36]
_T_966[3] <= _T_987 @[el2_lib.scala 241:30]
node _T_988 = bits(dccm_wdata_hi_any, 6, 6) @[el2_lib.scala 242:36]
_T_967[0] <= _T_988 @[el2_lib.scala 242:30]
node _T_989 = bits(dccm_wdata_hi_any, 6, 6) @[el2_lib.scala 243:36]
_T_968[0] <= _T_989 @[el2_lib.scala 243:30]
node _T_990 = bits(dccm_wdata_hi_any, 7, 7) @[el2_lib.scala 240:36]
_T_965[4] <= _T_990 @[el2_lib.scala 240:30]
node _T_991 = bits(dccm_wdata_hi_any, 7, 7) @[el2_lib.scala 241:36]
_T_966[4] <= _T_991 @[el2_lib.scala 241:30]
node _T_992 = bits(dccm_wdata_hi_any, 7, 7) @[el2_lib.scala 242:36]
_T_967[1] <= _T_992 @[el2_lib.scala 242:30]
node _T_993 = bits(dccm_wdata_hi_any, 7, 7) @[el2_lib.scala 243:36]
_T_968[1] <= _T_993 @[el2_lib.scala 243:30]
node _T_994 = bits(dccm_wdata_hi_any, 8, 8) @[el2_lib.scala 239:36]
_T_964[4] <= _T_994 @[el2_lib.scala 239:30]
node _T_995 = bits(dccm_wdata_hi_any, 8, 8) @[el2_lib.scala 241:36]
_T_966[5] <= _T_995 @[el2_lib.scala 241:30]
node _T_996 = bits(dccm_wdata_hi_any, 8, 8) @[el2_lib.scala 242:36]
_T_967[2] <= _T_996 @[el2_lib.scala 242:30]
node _T_997 = bits(dccm_wdata_hi_any, 8, 8) @[el2_lib.scala 243:36]
_T_968[2] <= _T_997 @[el2_lib.scala 243:30]
node _T_998 = bits(dccm_wdata_hi_any, 9, 9) @[el2_lib.scala 241:36]
_T_966[6] <= _T_998 @[el2_lib.scala 241:30]
node _T_999 = bits(dccm_wdata_hi_any, 9, 9) @[el2_lib.scala 242:36]
_T_967[3] <= _T_999 @[el2_lib.scala 242:30]
node _T_1000 = bits(dccm_wdata_hi_any, 9, 9) @[el2_lib.scala 243:36]
_T_968[3] <= _T_1000 @[el2_lib.scala 243:30]
node _T_1001 = bits(dccm_wdata_hi_any, 10, 10) @[el2_lib.scala 239:36]
_T_964[5] <= _T_1001 @[el2_lib.scala 239:30]
node _T_1002 = bits(dccm_wdata_hi_any, 10, 10) @[el2_lib.scala 240:36]
_T_965[5] <= _T_1002 @[el2_lib.scala 240:30]
node _T_1003 = bits(dccm_wdata_hi_any, 10, 10) @[el2_lib.scala 242:36]
_T_967[4] <= _T_1003 @[el2_lib.scala 242:30]
node _T_1004 = bits(dccm_wdata_hi_any, 10, 10) @[el2_lib.scala 243:36]
_T_968[4] <= _T_1004 @[el2_lib.scala 243:30]
node _T_1005 = bits(dccm_wdata_hi_any, 11, 11) @[el2_lib.scala 240:36]
_T_965[6] <= _T_1005 @[el2_lib.scala 240:30]
node _T_1006 = bits(dccm_wdata_hi_any, 11, 11) @[el2_lib.scala 242:36]
_T_967[5] <= _T_1006 @[el2_lib.scala 242:30]
node _T_1007 = bits(dccm_wdata_hi_any, 11, 11) @[el2_lib.scala 243:36]
_T_968[5] <= _T_1007 @[el2_lib.scala 243:30]
node _T_1008 = bits(dccm_wdata_hi_any, 12, 12) @[el2_lib.scala 239:36]
_T_964[6] <= _T_1008 @[el2_lib.scala 239:30]
node _T_1009 = bits(dccm_wdata_hi_any, 12, 12) @[el2_lib.scala 242:36]
_T_967[6] <= _T_1009 @[el2_lib.scala 242:30]
node _T_1010 = bits(dccm_wdata_hi_any, 12, 12) @[el2_lib.scala 243:36]
_T_968[6] <= _T_1010 @[el2_lib.scala 243:30]
node _T_1011 = bits(dccm_wdata_hi_any, 13, 13) @[el2_lib.scala 242:36]
_T_967[7] <= _T_1011 @[el2_lib.scala 242:30]
node _T_1012 = bits(dccm_wdata_hi_any, 13, 13) @[el2_lib.scala 243:36]
_T_968[7] <= _T_1012 @[el2_lib.scala 243:30]
node _T_1013 = bits(dccm_wdata_hi_any, 14, 14) @[el2_lib.scala 239:36]
_T_964[7] <= _T_1013 @[el2_lib.scala 239:30]
node _T_1014 = bits(dccm_wdata_hi_any, 14, 14) @[el2_lib.scala 240:36]
_T_965[7] <= _T_1014 @[el2_lib.scala 240:30]
node _T_1015 = bits(dccm_wdata_hi_any, 14, 14) @[el2_lib.scala 241:36]
_T_966[7] <= _T_1015 @[el2_lib.scala 241:30]
node _T_1016 = bits(dccm_wdata_hi_any, 14, 14) @[el2_lib.scala 243:36]
_T_968[8] <= _T_1016 @[el2_lib.scala 243:30]
node _T_1017 = bits(dccm_wdata_hi_any, 15, 15) @[el2_lib.scala 240:36]
_T_965[8] <= _T_1017 @[el2_lib.scala 240:30]
node _T_1018 = bits(dccm_wdata_hi_any, 15, 15) @[el2_lib.scala 241:36]
_T_966[8] <= _T_1018 @[el2_lib.scala 241:30]
node _T_1019 = bits(dccm_wdata_hi_any, 15, 15) @[el2_lib.scala 243:36]
_T_968[9] <= _T_1019 @[el2_lib.scala 243:30]
node _T_1020 = bits(dccm_wdata_hi_any, 16, 16) @[el2_lib.scala 239:36]
_T_964[8] <= _T_1020 @[el2_lib.scala 239:30]
node _T_1021 = bits(dccm_wdata_hi_any, 16, 16) @[el2_lib.scala 241:36]
_T_966[9] <= _T_1021 @[el2_lib.scala 241:30]
node _T_1022 = bits(dccm_wdata_hi_any, 16, 16) @[el2_lib.scala 243:36]
_T_968[10] <= _T_1022 @[el2_lib.scala 243:30]
node _T_1023 = bits(dccm_wdata_hi_any, 17, 17) @[el2_lib.scala 241:36]
_T_966[10] <= _T_1023 @[el2_lib.scala 241:30]
node _T_1024 = bits(dccm_wdata_hi_any, 17, 17) @[el2_lib.scala 243:36]
_T_968[11] <= _T_1024 @[el2_lib.scala 243:30]
node _T_1025 = bits(dccm_wdata_hi_any, 18, 18) @[el2_lib.scala 239:36]
_T_964[9] <= _T_1025 @[el2_lib.scala 239:30]
node _T_1026 = bits(dccm_wdata_hi_any, 18, 18) @[el2_lib.scala 240:36]
_T_965[9] <= _T_1026 @[el2_lib.scala 240:30]
node _T_1027 = bits(dccm_wdata_hi_any, 18, 18) @[el2_lib.scala 243:36]
_T_968[12] <= _T_1027 @[el2_lib.scala 243:30]
node _T_1028 = bits(dccm_wdata_hi_any, 19, 19) @[el2_lib.scala 240:36]
_T_965[10] <= _T_1028 @[el2_lib.scala 240:30]
node _T_1029 = bits(dccm_wdata_hi_any, 19, 19) @[el2_lib.scala 243:36]
_T_968[13] <= _T_1029 @[el2_lib.scala 243:30]
node _T_1030 = bits(dccm_wdata_hi_any, 20, 20) @[el2_lib.scala 239:36]
_T_964[10] <= _T_1030 @[el2_lib.scala 239:30]
node _T_1031 = bits(dccm_wdata_hi_any, 20, 20) @[el2_lib.scala 243:36]
_T_968[14] <= _T_1031 @[el2_lib.scala 243:30]
node _T_1032 = bits(dccm_wdata_hi_any, 21, 21) @[el2_lib.scala 239:36]
_T_964[11] <= _T_1032 @[el2_lib.scala 239:30]
node _T_1033 = bits(dccm_wdata_hi_any, 21, 21) @[el2_lib.scala 240:36]
_T_965[11] <= _T_1033 @[el2_lib.scala 240:30]
node _T_1034 = bits(dccm_wdata_hi_any, 21, 21) @[el2_lib.scala 241:36]
_T_966[11] <= _T_1034 @[el2_lib.scala 241:30]
node _T_1035 = bits(dccm_wdata_hi_any, 21, 21) @[el2_lib.scala 242:36]
_T_967[8] <= _T_1035 @[el2_lib.scala 242:30]
node _T_1036 = bits(dccm_wdata_hi_any, 22, 22) @[el2_lib.scala 240:36]
_T_965[12] <= _T_1036 @[el2_lib.scala 240:30]
node _T_1037 = bits(dccm_wdata_hi_any, 22, 22) @[el2_lib.scala 241:36]
_T_966[12] <= _T_1037 @[el2_lib.scala 241:30]
node _T_1038 = bits(dccm_wdata_hi_any, 22, 22) @[el2_lib.scala 242:36]
_T_967[9] <= _T_1038 @[el2_lib.scala 242:30]
node _T_1039 = bits(dccm_wdata_hi_any, 23, 23) @[el2_lib.scala 239:36]
_T_964[12] <= _T_1039 @[el2_lib.scala 239:30]
node _T_1040 = bits(dccm_wdata_hi_any, 23, 23) @[el2_lib.scala 241:36]
_T_966[13] <= _T_1040 @[el2_lib.scala 241:30]
node _T_1041 = bits(dccm_wdata_hi_any, 23, 23) @[el2_lib.scala 242:36]
_T_967[10] <= _T_1041 @[el2_lib.scala 242:30]
node _T_1042 = bits(dccm_wdata_hi_any, 24, 24) @[el2_lib.scala 241:36]
_T_966[14] <= _T_1042 @[el2_lib.scala 241:30]
node _T_1043 = bits(dccm_wdata_hi_any, 24, 24) @[el2_lib.scala 242:36]
_T_967[11] <= _T_1043 @[el2_lib.scala 242:30]
node _T_1044 = bits(dccm_wdata_hi_any, 25, 25) @[el2_lib.scala 239:36]
_T_964[13] <= _T_1044 @[el2_lib.scala 239:30]
node _T_1045 = bits(dccm_wdata_hi_any, 25, 25) @[el2_lib.scala 240:36]
_T_965[13] <= _T_1045 @[el2_lib.scala 240:30]
node _T_1046 = bits(dccm_wdata_hi_any, 25, 25) @[el2_lib.scala 242:36]
_T_967[12] <= _T_1046 @[el2_lib.scala 242:30]
node _T_1047 = bits(dccm_wdata_hi_any, 26, 26) @[el2_lib.scala 240:36]
_T_965[14] <= _T_1047 @[el2_lib.scala 240:30]
node _T_1048 = bits(dccm_wdata_hi_any, 26, 26) @[el2_lib.scala 242:36]
_T_967[13] <= _T_1048 @[el2_lib.scala 242:30]
node _T_1049 = bits(dccm_wdata_hi_any, 27, 27) @[el2_lib.scala 239:36]
_T_964[14] <= _T_1049 @[el2_lib.scala 239:30]
node _T_1050 = bits(dccm_wdata_hi_any, 27, 27) @[el2_lib.scala 242:36]
_T_967[14] <= _T_1050 @[el2_lib.scala 242:30]
node _T_1051 = bits(dccm_wdata_hi_any, 28, 28) @[el2_lib.scala 239:36]
_T_964[15] <= _T_1051 @[el2_lib.scala 239:30]
node _T_1052 = bits(dccm_wdata_hi_any, 28, 28) @[el2_lib.scala 240:36]
_T_965[15] <= _T_1052 @[el2_lib.scala 240:30]
node _T_1053 = bits(dccm_wdata_hi_any, 28, 28) @[el2_lib.scala 241:36]
_T_966[15] <= _T_1053 @[el2_lib.scala 241:30]
node _T_1054 = bits(dccm_wdata_hi_any, 29, 29) @[el2_lib.scala 240:36]
_T_965[16] <= _T_1054 @[el2_lib.scala 240:30]
node _T_1055 = bits(dccm_wdata_hi_any, 29, 29) @[el2_lib.scala 241:36]
_T_966[16] <= _T_1055 @[el2_lib.scala 241:30]
node _T_1056 = bits(dccm_wdata_hi_any, 30, 30) @[el2_lib.scala 239:36]
_T_964[16] <= _T_1056 @[el2_lib.scala 239:30]
node _T_1057 = bits(dccm_wdata_hi_any, 30, 30) @[el2_lib.scala 241:36]
_T_966[17] <= _T_1057 @[el2_lib.scala 241:30]
node _T_1058 = bits(dccm_wdata_hi_any, 31, 31) @[el2_lib.scala 239:36]
_T_964[17] <= _T_1058 @[el2_lib.scala 239:30]
node _T_1059 = bits(dccm_wdata_hi_any, 31, 31) @[el2_lib.scala 240:36]
_T_965[17] <= _T_1059 @[el2_lib.scala 240:30]
node _T_1060 = cat(_T_964[1], _T_964[0]) @[el2_lib.scala 246:22]
node _T_1061 = cat(_T_964[3], _T_964[2]) @[el2_lib.scala 246:22]
node _T_1062 = cat(_T_1061, _T_1060) @[el2_lib.scala 246:22]
node _T_1063 = cat(_T_964[5], _T_964[4]) @[el2_lib.scala 246:22]
node _T_1064 = cat(_T_964[8], _T_964[7]) @[el2_lib.scala 246:22]
node _T_1065 = cat(_T_1064, _T_964[6]) @[el2_lib.scala 246:22]
node _T_1066 = cat(_T_1065, _T_1063) @[el2_lib.scala 246:22]
node _T_1067 = cat(_T_1066, _T_1062) @[el2_lib.scala 246:22]
node _T_1068 = cat(_T_964[10], _T_964[9]) @[el2_lib.scala 246:22]
node _T_1069 = cat(_T_964[12], _T_964[11]) @[el2_lib.scala 246:22]
node _T_1070 = cat(_T_1069, _T_1068) @[el2_lib.scala 246:22]
node _T_1071 = cat(_T_964[14], _T_964[13]) @[el2_lib.scala 246:22]
node _T_1072 = cat(_T_964[17], _T_964[16]) @[el2_lib.scala 246:22]
node _T_1073 = cat(_T_1072, _T_964[15]) @[el2_lib.scala 246:22]
node _T_1074 = cat(_T_1073, _T_1071) @[el2_lib.scala 246:22]
node _T_1075 = cat(_T_1074, _T_1070) @[el2_lib.scala 246:22]
node _T_1076 = cat(_T_1075, _T_1067) @[el2_lib.scala 246:22]
node _T_1077 = xorr(_T_1076) @[el2_lib.scala 246:29]
node _T_1078 = cat(_T_965[1], _T_965[0]) @[el2_lib.scala 246:39]
node _T_1079 = cat(_T_965[3], _T_965[2]) @[el2_lib.scala 246:39]
node _T_1080 = cat(_T_1079, _T_1078) @[el2_lib.scala 246:39]
node _T_1081 = cat(_T_965[5], _T_965[4]) @[el2_lib.scala 246:39]
node _T_1082 = cat(_T_965[8], _T_965[7]) @[el2_lib.scala 246:39]
node _T_1083 = cat(_T_1082, _T_965[6]) @[el2_lib.scala 246:39]
node _T_1084 = cat(_T_1083, _T_1081) @[el2_lib.scala 246:39]
node _T_1085 = cat(_T_1084, _T_1080) @[el2_lib.scala 246:39]
node _T_1086 = cat(_T_965[10], _T_965[9]) @[el2_lib.scala 246:39]
node _T_1087 = cat(_T_965[12], _T_965[11]) @[el2_lib.scala 246:39]
node _T_1088 = cat(_T_1087, _T_1086) @[el2_lib.scala 246:39]
node _T_1089 = cat(_T_965[14], _T_965[13]) @[el2_lib.scala 246:39]
node _T_1090 = cat(_T_965[17], _T_965[16]) @[el2_lib.scala 246:39]
node _T_1091 = cat(_T_1090, _T_965[15]) @[el2_lib.scala 246:39]
node _T_1092 = cat(_T_1091, _T_1089) @[el2_lib.scala 246:39]
node _T_1093 = cat(_T_1092, _T_1088) @[el2_lib.scala 246:39]
node _T_1094 = cat(_T_1093, _T_1085) @[el2_lib.scala 246:39]
node _T_1095 = xorr(_T_1094) @[el2_lib.scala 246:46]
node _T_1096 = cat(_T_966[1], _T_966[0]) @[el2_lib.scala 246:56]
node _T_1097 = cat(_T_966[3], _T_966[2]) @[el2_lib.scala 246:56]
node _T_1098 = cat(_T_1097, _T_1096) @[el2_lib.scala 246:56]
node _T_1099 = cat(_T_966[5], _T_966[4]) @[el2_lib.scala 246:56]
node _T_1100 = cat(_T_966[8], _T_966[7]) @[el2_lib.scala 246:56]
node _T_1101 = cat(_T_1100, _T_966[6]) @[el2_lib.scala 246:56]
node _T_1102 = cat(_T_1101, _T_1099) @[el2_lib.scala 246:56]
node _T_1103 = cat(_T_1102, _T_1098) @[el2_lib.scala 246:56]
node _T_1104 = cat(_T_966[10], _T_966[9]) @[el2_lib.scala 246:56]
node _T_1105 = cat(_T_966[12], _T_966[11]) @[el2_lib.scala 246:56]
node _T_1106 = cat(_T_1105, _T_1104) @[el2_lib.scala 246:56]
node _T_1107 = cat(_T_966[14], _T_966[13]) @[el2_lib.scala 246:56]
node _T_1108 = cat(_T_966[17], _T_966[16]) @[el2_lib.scala 246:56]
node _T_1109 = cat(_T_1108, _T_966[15]) @[el2_lib.scala 246:56]
node _T_1110 = cat(_T_1109, _T_1107) @[el2_lib.scala 246:56]
node _T_1111 = cat(_T_1110, _T_1106) @[el2_lib.scala 246:56]
node _T_1112 = cat(_T_1111, _T_1103) @[el2_lib.scala 246:56]
node _T_1113 = xorr(_T_1112) @[el2_lib.scala 246:63]
node _T_1114 = cat(_T_967[2], _T_967[1]) @[el2_lib.scala 246:73]
node _T_1115 = cat(_T_1114, _T_967[0]) @[el2_lib.scala 246:73]
node _T_1116 = cat(_T_967[4], _T_967[3]) @[el2_lib.scala 246:73]
node _T_1117 = cat(_T_967[6], _T_967[5]) @[el2_lib.scala 246:73]
node _T_1118 = cat(_T_1117, _T_1116) @[el2_lib.scala 246:73]
node _T_1119 = cat(_T_1118, _T_1115) @[el2_lib.scala 246:73]
node _T_1120 = cat(_T_967[8], _T_967[7]) @[el2_lib.scala 246:73]
node _T_1121 = cat(_T_967[10], _T_967[9]) @[el2_lib.scala 246:73]
node _T_1122 = cat(_T_1121, _T_1120) @[el2_lib.scala 246:73]
node _T_1123 = cat(_T_967[12], _T_967[11]) @[el2_lib.scala 246:73]
node _T_1124 = cat(_T_967[14], _T_967[13]) @[el2_lib.scala 246:73]
node _T_1125 = cat(_T_1124, _T_1123) @[el2_lib.scala 246:73]
node _T_1126 = cat(_T_1125, _T_1122) @[el2_lib.scala 246:73]
node _T_1127 = cat(_T_1126, _T_1119) @[el2_lib.scala 246:73]
node _T_1128 = xorr(_T_1127) @[el2_lib.scala 246:80]
node _T_1129 = cat(_T_968[2], _T_968[1]) @[el2_lib.scala 246:90]
node _T_1130 = cat(_T_1129, _T_968[0]) @[el2_lib.scala 246:90]
node _T_1131 = cat(_T_968[4], _T_968[3]) @[el2_lib.scala 246:90]
node _T_1132 = cat(_T_968[6], _T_968[5]) @[el2_lib.scala 246:90]
node _T_1133 = cat(_T_1132, _T_1131) @[el2_lib.scala 246:90]
node _T_1134 = cat(_T_1133, _T_1130) @[el2_lib.scala 246:90]
node _T_1135 = cat(_T_968[8], _T_968[7]) @[el2_lib.scala 246:90]
node _T_1136 = cat(_T_968[10], _T_968[9]) @[el2_lib.scala 246:90]
node _T_1137 = cat(_T_1136, _T_1135) @[el2_lib.scala 246:90]
node _T_1138 = cat(_T_968[12], _T_968[11]) @[el2_lib.scala 246:90]
node _T_1139 = cat(_T_968[14], _T_968[13]) @[el2_lib.scala 246:90]
node _T_1140 = cat(_T_1139, _T_1138) @[el2_lib.scala 246:90]
node _T_1141 = cat(_T_1140, _T_1137) @[el2_lib.scala 246:90]
node _T_1142 = cat(_T_1141, _T_1134) @[el2_lib.scala 246:90]
node _T_1143 = xorr(_T_1142) @[el2_lib.scala 246:97]
node _T_1144 = cat(_T_969[2], _T_969[1]) @[el2_lib.scala 246:107]
node _T_1145 = cat(_T_1144, _T_969[0]) @[el2_lib.scala 246:107]
node _T_1146 = cat(_T_969[5], _T_969[4]) @[el2_lib.scala 246:107]
node _T_1147 = cat(_T_1146, _T_969[3]) @[el2_lib.scala 246:107]
node _T_1148 = cat(_T_1147, _T_1145) @[el2_lib.scala 246:107]
node _T_1149 = xorr(_T_1148) @[el2_lib.scala 246:114]
node _T_1150 = cat(_T_1128, _T_1143) @[Cat.scala 29:58]
node _T_1151 = cat(_T_1150, _T_1149) @[Cat.scala 29:58]
node _T_1152 = cat(_T_1077, _T_1095) @[Cat.scala 29:58]
node _T_1153 = cat(_T_1152, _T_1113) @[Cat.scala 29:58]
node _T_1154 = cat(_T_1153, _T_1151) @[Cat.scala 29:58]
node _T_1155 = xorr(dccm_wdata_hi_any) @[el2_lib.scala 247:13]
node _T_1156 = xorr(_T_1154) @[el2_lib.scala 247:23]
node _T_1157 = xor(_T_1155, _T_1156) @[el2_lib.scala 247:18]
node lsu_ecc_encode_hi = cat(_T_1157, _T_1154) @[Cat.scala 29:58]
when UInt<1>("h00") : @[el2_lsu_ecc.scala 101:32]
node _T_1158 = bits(io.lsu_addr_r, 2, 2) @[el2_lsu_ecc.scala 102:35]
node _T_1159 = bits(io.end_addr_r, 2, 2) @[el2_lsu_ecc.scala 102:56]
node _T_1160 = neq(_T_1158, _T_1159) @[el2_lsu_ecc.scala 102:39]
ldst_dual_r <= _T_1160 @[el2_lsu_ecc.scala 102:19]
node _T_1161 = or(io.lsu_pkt_r.load, io.lsu_pkt_r.store) @[el2_lsu_ecc.scala 103:60]
node _T_1162 = and(io.lsu_pkt_r.valid, _T_1161) @[el2_lsu_ecc.scala 103:39]
node _T_1163 = and(_T_1162, io.addr_in_dccm_r) @[el2_lsu_ecc.scala 103:82]
node _T_1164 = and(_T_1163, io.lsu_dccm_rden_r) @[el2_lsu_ecc.scala 103:102]
is_ldst_r <= _T_1164 @[el2_lsu_ecc.scala 103:17]
node _T_1165 = eq(io.dec_tlu_core_ecc_disable, UInt<1>("h00")) @[el2_lsu_ecc.scala 104:35]
node _T_1166 = and(is_ldst_r, _T_1165) @[el2_lsu_ecc.scala 104:33]
is_ldst_lo_r <= _T_1166 @[el2_lsu_ecc.scala 104:20]
node _T_1167 = or(ldst_dual_r, io.lsu_pkt_r.dma) @[el2_lsu_ecc.scala 105:48]
node _T_1168 = and(is_ldst_r, _T_1167) @[el2_lsu_ecc.scala 105:33]
node _T_1169 = eq(io.dec_tlu_core_ecc_disable, UInt<1>("h00")) @[el2_lsu_ecc.scala 105:70]
node _T_1170 = and(_T_1168, _T_1169) @[el2_lsu_ecc.scala 105:68]
is_ldst_hi_r <= _T_1170 @[el2_lsu_ecc.scala 105:20]
is_ldst_hi_any <= is_ldst_hi_r @[el2_lsu_ecc.scala 106:23]
dccm_rdata_hi_any <= io.dccm_rdata_hi_r @[el2_lsu_ecc.scala 107:26]
dccm_data_ecc_hi_any <= io.dccm_data_ecc_hi_r @[el2_lsu_ecc.scala 108:28]
is_ldst_lo_any <= is_ldst_lo_r @[el2_lsu_ecc.scala 109:22]
dccm_rdata_lo_any <= io.dccm_rdata_lo_r @[el2_lsu_ecc.scala 110:27]
dccm_data_ecc_lo_any <= io.dccm_data_ecc_lo_r @[el2_lsu_ecc.scala 111:28]
io.sec_data_hi_r <= sec_data_hi_any @[el2_lsu_ecc.scala 112:24]
io.single_ecc_error_hi_r <= single_ecc_error_hi_any @[el2_lsu_ecc.scala 113:33]
double_ecc_error_hi_r <= double_ecc_error_hi_any @[el2_lsu_ecc.scala 114:30]
io.sec_data_lo_r <= sec_data_lo_any @[el2_lsu_ecc.scala 115:27]
io.single_ecc_error_lo_r <= single_ecc_error_lo_any @[el2_lsu_ecc.scala 116:33]
double_ecc_error_lo_r <= double_ecc_error_lo_any @[el2_lsu_ecc.scala 117:30]
node _T_1171 = or(io.single_ecc_error_hi_r, io.single_ecc_error_lo_r) @[el2_lsu_ecc.scala 118:61]
io.lsu_single_ecc_error_r <= _T_1171 @[el2_lsu_ecc.scala 118:33]
node _T_1172 = or(double_ecc_error_hi_r, double_ecc_error_lo_r) @[el2_lsu_ecc.scala 119:58]
io.lsu_double_ecc_error_r <= _T_1172 @[el2_lsu_ecc.scala 119:33]
skip @[el2_lsu_ecc.scala 101:32]
else : @[el2_lsu_ecc.scala 121:16]
node _T_1173 = bits(io.lsu_addr_m, 2, 2) @[el2_lsu_ecc.scala 122:35]
node _T_1174 = bits(io.end_addr_m, 2, 2) @[el2_lsu_ecc.scala 122:56]
node _T_1175 = neq(_T_1173, _T_1174) @[el2_lsu_ecc.scala 122:39]
ldst_dual_m <= _T_1175 @[el2_lsu_ecc.scala 122:19]
node _T_1176 = or(io.lsu_pkt_m.load, io.lsu_pkt_m.store) @[el2_lsu_ecc.scala 123:60]
node _T_1177 = and(io.lsu_pkt_m.valid, _T_1176) @[el2_lsu_ecc.scala 123:39]
node _T_1178 = and(_T_1177, io.addr_in_dccm_m) @[el2_lsu_ecc.scala 123:82]
node _T_1179 = and(_T_1178, io.lsu_dccm_rden_m) @[el2_lsu_ecc.scala 123:102]
is_ldst_m <= _T_1179 @[el2_lsu_ecc.scala 123:17]
node _T_1180 = eq(io.dec_tlu_core_ecc_disable, UInt<1>("h00")) @[el2_lsu_ecc.scala 124:35]
node _T_1181 = and(is_ldst_m, _T_1180) @[el2_lsu_ecc.scala 124:33]
is_ldst_lo_m <= _T_1181 @[el2_lsu_ecc.scala 124:20]
node _T_1182 = or(ldst_dual_m, io.lsu_pkt_m.dma) @[el2_lsu_ecc.scala 125:48]
node _T_1183 = and(is_ldst_m, _T_1182) @[el2_lsu_ecc.scala 125:33]
node _T_1184 = eq(io.dec_tlu_core_ecc_disable, UInt<1>("h00")) @[el2_lsu_ecc.scala 125:70]
node _T_1185 = and(_T_1183, _T_1184) @[el2_lsu_ecc.scala 125:68]
is_ldst_hi_m <= _T_1185 @[el2_lsu_ecc.scala 125:20]
is_ldst_hi_any <= is_ldst_hi_m @[el2_lsu_ecc.scala 126:23]
dccm_rdata_hi_any <= io.dccm_rdata_hi_m @[el2_lsu_ecc.scala 127:26]
dccm_data_ecc_hi_any <= io.dccm_data_ecc_hi_m @[el2_lsu_ecc.scala 128:28]
is_ldst_lo_any <= is_ldst_lo_m @[el2_lsu_ecc.scala 129:22]
dccm_rdata_lo_any <= io.dccm_rdata_lo_m @[el2_lsu_ecc.scala 130:27]
dccm_data_ecc_lo_any <= io.dccm_data_ecc_lo_m @[el2_lsu_ecc.scala 131:28]
io.sec_data_hi_m <= sec_data_hi_any @[el2_lsu_ecc.scala 132:27]
double_ecc_error_hi_m <= double_ecc_error_hi_any @[el2_lsu_ecc.scala 133:30]
io.sec_data_lo_m <= sec_data_lo_any @[el2_lsu_ecc.scala 134:27]
double_ecc_error_lo_m <= double_ecc_error_lo_any @[el2_lsu_ecc.scala 135:30]
node _T_1186 = or(single_ecc_error_hi_any, single_ecc_error_lo_any) @[el2_lsu_ecc.scala 136:60]
io.lsu_single_ecc_error_m <= _T_1186 @[el2_lsu_ecc.scala 136:33]
node _T_1187 = or(double_ecc_error_hi_m, double_ecc_error_lo_m) @[el2_lsu_ecc.scala 137:58]
io.lsu_double_ecc_error_m <= _T_1187 @[el2_lsu_ecc.scala 137:33]
reg _T_1188 : UInt<1>, io.lsu_c2_r_clk @[el2_lsu_ecc.scala 139:72]
_T_1188 <= io.lsu_single_ecc_error_m @[el2_lsu_ecc.scala 139:72]
io.lsu_single_ecc_error_r <= _T_1188 @[el2_lsu_ecc.scala 139:62]
reg _T_1189 : UInt<1>, io.lsu_c2_r_clk @[el2_lsu_ecc.scala 140:72]
_T_1189 <= io.lsu_double_ecc_error_m @[el2_lsu_ecc.scala 140:72]
io.lsu_double_ecc_error_r <= _T_1189 @[el2_lsu_ecc.scala 140:62]
reg _T_1190 : UInt, io.lsu_c2_r_clk @[el2_lsu_ecc.scala 141:72]
_T_1190 <= single_ecc_error_lo_any @[el2_lsu_ecc.scala 141:72]
io.single_ecc_error_lo_r <= _T_1190 @[el2_lsu_ecc.scala 141:62]
reg _T_1191 : UInt, io.lsu_c2_r_clk @[el2_lsu_ecc.scala 142:72]
_T_1191 <= single_ecc_error_hi_any @[el2_lsu_ecc.scala 142:72]
io.single_ecc_error_hi_r <= _T_1191 @[el2_lsu_ecc.scala 142:62]
reg _T_1192 : UInt, io.lsu_c2_r_clk @[el2_lsu_ecc.scala 143:72]
_T_1192 <= io.sec_data_hi_m @[el2_lsu_ecc.scala 143:72]
io.sec_data_hi_r <= _T_1192 @[el2_lsu_ecc.scala 143:62]
reg _T_1193 : UInt, io.lsu_c2_r_clk @[el2_lsu_ecc.scala 144:72]
_T_1193 <= io.sec_data_lo_m @[el2_lsu_ecc.scala 144:72]
io.sec_data_lo_r <= _T_1193 @[el2_lsu_ecc.scala 144:62]
skip @[el2_lsu_ecc.scala 121:16]
node _T_1194 = bits(io.ld_single_ecc_error_r_ff, 0, 0) @[el2_lsu_ecc.scala 147:58]
node _T_1195 = bits(io.dma_dccm_wen, 0, 0) @[el2_lsu_ecc.scala 147:106]
node _T_1196 = mux(_T_1195, io.dma_dccm_wdata_lo, io.stbuf_data_any) @[el2_lsu_ecc.scala 147:89]
node _T_1197 = mux(_T_1194, io.sec_data_lo_r_ff, _T_1196) @[el2_lsu_ecc.scala 147:29]
dccm_wdata_lo_any <= _T_1197 @[el2_lsu_ecc.scala 147:23]
node _T_1198 = bits(io.ld_single_ecc_error_r_ff, 0, 0) @[el2_lsu_ecc.scala 148:58]
node _T_1199 = bits(io.dma_dccm_wen, 0, 0) @[el2_lsu_ecc.scala 148:106]
node _T_1200 = mux(_T_1199, io.dma_dccm_wdata_hi, io.stbuf_data_any) @[el2_lsu_ecc.scala 148:89]
node _T_1201 = mux(_T_1198, io.sec_data_hi_r_ff, _T_1200) @[el2_lsu_ecc.scala 148:29]
dccm_wdata_hi_any <= _T_1201 @[el2_lsu_ecc.scala 148:23]
io.sec_data_ecc_hi_r_ff <= dccm_wdata_ecc_hi_any @[el2_lsu_ecc.scala 149:30]
io.sec_data_ecc_lo_r_ff <= dccm_wdata_ecc_lo_any @[el2_lsu_ecc.scala 150:30]
io.stbuf_ecc_any <= dccm_wdata_ecc_lo_any @[el2_lsu_ecc.scala 151:30]
io.dma_dccm_wdata_ecc_hi <= dccm_wdata_ecc_hi_any @[el2_lsu_ecc.scala 152:30]
io.dma_dccm_wdata_ecc_lo <= dccm_wdata_ecc_lo_any @[el2_lsu_ecc.scala 153:30]
reg _T_1202 : UInt, clock with : (reset => (reset, UInt<1>("h00"))) @[Reg.scala 27:20]
when io.ld_single_ecc_error_r : @[Reg.scala 28:19]
_T_1202 <= io.sec_data_hi_r @[Reg.scala 28:23]
skip @[Reg.scala 28:19]
io.sec_data_hi_r_ff <= _T_1202 @[el2_lsu_ecc.scala 155:23]
reg _T_1203 : UInt, clock with : (reset => (reset, UInt<1>("h00"))) @[Reg.scala 27:20]
when io.ld_single_ecc_error_r : @[Reg.scala 28:19]
_T_1203 <= io.sec_data_lo_r @[Reg.scala 28:23]
skip @[Reg.scala 28:19]
io.sec_data_lo_r_ff <= _T_1203 @[el2_lsu_ecc.scala 156:23]
module el2_lsu_trigger :
input clock : Clock
input reset : Reset
output io : {flip trigger_pkt_any : {select : UInt<1>, match_ : UInt<1>, store : UInt<1>, load : UInt<1>, execute : UInt<1>, m : UInt<1>, tdata2 : UInt<32>}[4], flip lsu_pkt_m : {fast_int : UInt<1>, by : UInt<1>, half : UInt<1>, word : UInt<1>, dword : UInt<1>, load : UInt<1>, store : UInt<1>, unsign : UInt<1>, dma : UInt<1>, store_data_bypass_d : UInt<1>, load_ldst_bypass_d : UInt<1>, store_data_bypass_m : UInt<1>, valid : UInt<1>}, flip lsu_addr_m : UInt<32>, flip store_data_m : UInt<32>, lsu_trigger_match_m : UInt<4>}
io.lsu_trigger_match_m <= UInt<1>("h00") @[el2_lsu_trigger.scala 15:25]
node _T = bits(io.lsu_pkt_m.word, 0, 0) @[Bitwise.scala 72:15]
node _T_1 = mux(_T, UInt<16>("h0ffff"), UInt<16>("h00")) @[Bitwise.scala 72:12]
node _T_2 = bits(io.store_data_m, 31, 16) @[el2_lsu_trigger.scala 17:77]
node _T_3 = and(_T_1, _T_2) @[el2_lsu_trigger.scala 17:60]
node _T_4 = or(io.lsu_pkt_m.half, io.lsu_pkt_m.word) @[el2_lsu_trigger.scala 17:110]
node _T_5 = bits(_T_4, 0, 0) @[Bitwise.scala 72:15]
node _T_6 = mux(_T_5, UInt<8>("h0ff"), UInt<8>("h00")) @[Bitwise.scala 72:12]
node _T_7 = bits(io.store_data_m, 15, 8) @[el2_lsu_trigger.scala 17:148]
node _T_8 = and(_T_6, _T_7) @[el2_lsu_trigger.scala 17:131]
node _T_9 = bits(io.store_data_m, 7, 0) @[el2_lsu_trigger.scala 17:171]
node _T_10 = cat(_T_3, _T_8) @[Cat.scala 29:58]
node store_data_trigger_m = cat(_T_10, _T_9) @[Cat.scala 29:58]
node _T_11 = bits(io.trigger_pkt_any[0].select, 0, 0) @[el2_lsu_trigger.scala 24:137]
node _T_12 = eq(_T_11, UInt<1>("h00")) @[el2_lsu_trigger.scala 24:107]
node _T_13 = and(io.trigger_pkt_any[0].select, io.trigger_pkt_any[0].store) @[el2_lsu_trigger.scala 25:35]
node _T_14 = bits(_T_13, 0, 0) @[el2_lsu_trigger.scala 25:66]
node _T_15 = mux(_T_12, io.lsu_addr_m, UInt<1>("h00")) @[Mux.scala 27:72]
node _T_16 = mux(_T_14, store_data_trigger_m, UInt<1>("h00")) @[Mux.scala 27:72]
node _T_17 = or(_T_15, _T_16) @[Mux.scala 27:72]
wire _T_18 : UInt<32> @[Mux.scala 27:72]
_T_18 <= _T_17 @[Mux.scala 27:72]
node _T_19 = bits(io.trigger_pkt_any[0].match_, 0, 0) @[el2_lsu_trigger.scala 25:133]
wire _T_20 : UInt<1>[32] @[el2_lib.scala 193:24]
node _T_21 = bits(_T_19, 0, 0) @[el2_lib.scala 194:37]
node _T_22 = bits(io.trigger_pkt_any[0].tdata2, 31, 0) @[el2_lib.scala 194:53]
node _T_23 = andr(_T_22) @[el2_lib.scala 194:73]
node _T_24 = not(_T_23) @[el2_lib.scala 194:47]
node _T_25 = and(_T_21, _T_24) @[el2_lib.scala 194:44]
node _T_26 = bits(io.trigger_pkt_any[0].tdata2, 0, 0) @[el2_lib.scala 195:48]
node _T_27 = bits(_T_18, 0, 0) @[el2_lib.scala 195:60]
node _T_28 = eq(_T_26, _T_27) @[el2_lib.scala 195:52]
node _T_29 = or(_T_25, _T_28) @[el2_lib.scala 195:41]
_T_20[0] <= _T_29 @[el2_lib.scala 195:18]
node _T_30 = bits(io.trigger_pkt_any[0].tdata2, 0, 0) @[el2_lib.scala 197:29]
node _T_31 = andr(_T_30) @[el2_lib.scala 197:37]
node _T_32 = and(_T_31, _T_25) @[el2_lib.scala 197:42]
node _T_33 = bits(io.trigger_pkt_any[0].tdata2, 1, 1) @[el2_lib.scala 197:75]
node _T_34 = bits(_T_18, 1, 1) @[el2_lib.scala 197:87]
node _T_35 = eq(_T_33, _T_34) @[el2_lib.scala 197:79]
node _T_36 = mux(_T_32, UInt<1>("h01"), _T_35) @[el2_lib.scala 197:24]
_T_20[1] <= _T_36 @[el2_lib.scala 197:18]
node _T_37 = bits(io.trigger_pkt_any[0].tdata2, 1, 0) @[el2_lib.scala 197:29]
node _T_38 = andr(_T_37) @[el2_lib.scala 197:37]
node _T_39 = and(_T_38, _T_25) @[el2_lib.scala 197:42]
node _T_40 = bits(io.trigger_pkt_any[0].tdata2, 2, 2) @[el2_lib.scala 197:75]
node _T_41 = bits(_T_18, 2, 2) @[el2_lib.scala 197:87]
node _T_42 = eq(_T_40, _T_41) @[el2_lib.scala 197:79]
node _T_43 = mux(_T_39, UInt<1>("h01"), _T_42) @[el2_lib.scala 197:24]
_T_20[2] <= _T_43 @[el2_lib.scala 197:18]
node _T_44 = bits(io.trigger_pkt_any[0].tdata2, 2, 0) @[el2_lib.scala 197:29]
node _T_45 = andr(_T_44) @[el2_lib.scala 197:37]
node _T_46 = and(_T_45, _T_25) @[el2_lib.scala 197:42]
node _T_47 = bits(io.trigger_pkt_any[0].tdata2, 3, 3) @[el2_lib.scala 197:75]
node _T_48 = bits(_T_18, 3, 3) @[el2_lib.scala 197:87]
node _T_49 = eq(_T_47, _T_48) @[el2_lib.scala 197:79]
node _T_50 = mux(_T_46, UInt<1>("h01"), _T_49) @[el2_lib.scala 197:24]
_T_20[3] <= _T_50 @[el2_lib.scala 197:18]
node _T_51 = bits(io.trigger_pkt_any[0].tdata2, 3, 0) @[el2_lib.scala 197:29]
node _T_52 = andr(_T_51) @[el2_lib.scala 197:37]
node _T_53 = and(_T_52, _T_25) @[el2_lib.scala 197:42]
node _T_54 = bits(io.trigger_pkt_any[0].tdata2, 4, 4) @[el2_lib.scala 197:75]
node _T_55 = bits(_T_18, 4, 4) @[el2_lib.scala 197:87]
node _T_56 = eq(_T_54, _T_55) @[el2_lib.scala 197:79]
node _T_57 = mux(_T_53, UInt<1>("h01"), _T_56) @[el2_lib.scala 197:24]
_T_20[4] <= _T_57 @[el2_lib.scala 197:18]
node _T_58 = bits(io.trigger_pkt_any[0].tdata2, 4, 0) @[el2_lib.scala 197:29]
node _T_59 = andr(_T_58) @[el2_lib.scala 197:37]
node _T_60 = and(_T_59, _T_25) @[el2_lib.scala 197:42]
node _T_61 = bits(io.trigger_pkt_any[0].tdata2, 5, 5) @[el2_lib.scala 197:75]
node _T_62 = bits(_T_18, 5, 5) @[el2_lib.scala 197:87]
node _T_63 = eq(_T_61, _T_62) @[el2_lib.scala 197:79]
node _T_64 = mux(_T_60, UInt<1>("h01"), _T_63) @[el2_lib.scala 197:24]
_T_20[5] <= _T_64 @[el2_lib.scala 197:18]
node _T_65 = bits(io.trigger_pkt_any[0].tdata2, 5, 0) @[el2_lib.scala 197:29]
node _T_66 = andr(_T_65) @[el2_lib.scala 197:37]
node _T_67 = and(_T_66, _T_25) @[el2_lib.scala 197:42]
node _T_68 = bits(io.trigger_pkt_any[0].tdata2, 6, 6) @[el2_lib.scala 197:75]
node _T_69 = bits(_T_18, 6, 6) @[el2_lib.scala 197:87]
node _T_70 = eq(_T_68, _T_69) @[el2_lib.scala 197:79]
node _T_71 = mux(_T_67, UInt<1>("h01"), _T_70) @[el2_lib.scala 197:24]
_T_20[6] <= _T_71 @[el2_lib.scala 197:18]
node _T_72 = bits(io.trigger_pkt_any[0].tdata2, 6, 0) @[el2_lib.scala 197:29]
node _T_73 = andr(_T_72) @[el2_lib.scala 197:37]
node _T_74 = and(_T_73, _T_25) @[el2_lib.scala 197:42]
node _T_75 = bits(io.trigger_pkt_any[0].tdata2, 7, 7) @[el2_lib.scala 197:75]
node _T_76 = bits(_T_18, 7, 7) @[el2_lib.scala 197:87]
node _T_77 = eq(_T_75, _T_76) @[el2_lib.scala 197:79]
node _T_78 = mux(_T_74, UInt<1>("h01"), _T_77) @[el2_lib.scala 197:24]
_T_20[7] <= _T_78 @[el2_lib.scala 197:18]
node _T_79 = bits(io.trigger_pkt_any[0].tdata2, 7, 0) @[el2_lib.scala 197:29]
node _T_80 = andr(_T_79) @[el2_lib.scala 197:37]
node _T_81 = and(_T_80, _T_25) @[el2_lib.scala 197:42]
node _T_82 = bits(io.trigger_pkt_any[0].tdata2, 8, 8) @[el2_lib.scala 197:75]
node _T_83 = bits(_T_18, 8, 8) @[el2_lib.scala 197:87]
node _T_84 = eq(_T_82, _T_83) @[el2_lib.scala 197:79]
node _T_85 = mux(_T_81, UInt<1>("h01"), _T_84) @[el2_lib.scala 197:24]
_T_20[8] <= _T_85 @[el2_lib.scala 197:18]
node _T_86 = bits(io.trigger_pkt_any[0].tdata2, 8, 0) @[el2_lib.scala 197:29]
node _T_87 = andr(_T_86) @[el2_lib.scala 197:37]
node _T_88 = and(_T_87, _T_25) @[el2_lib.scala 197:42]
node _T_89 = bits(io.trigger_pkt_any[0].tdata2, 9, 9) @[el2_lib.scala 197:75]
node _T_90 = bits(_T_18, 9, 9) @[el2_lib.scala 197:87]
node _T_91 = eq(_T_89, _T_90) @[el2_lib.scala 197:79]
node _T_92 = mux(_T_88, UInt<1>("h01"), _T_91) @[el2_lib.scala 197:24]
_T_20[9] <= _T_92 @[el2_lib.scala 197:18]
node _T_93 = bits(io.trigger_pkt_any[0].tdata2, 9, 0) @[el2_lib.scala 197:29]
node _T_94 = andr(_T_93) @[el2_lib.scala 197:37]
node _T_95 = and(_T_94, _T_25) @[el2_lib.scala 197:42]
node _T_96 = bits(io.trigger_pkt_any[0].tdata2, 10, 10) @[el2_lib.scala 197:75]
node _T_97 = bits(_T_18, 10, 10) @[el2_lib.scala 197:87]
node _T_98 = eq(_T_96, _T_97) @[el2_lib.scala 197:79]
node _T_99 = mux(_T_95, UInt<1>("h01"), _T_98) @[el2_lib.scala 197:24]
_T_20[10] <= _T_99 @[el2_lib.scala 197:18]
node _T_100 = bits(io.trigger_pkt_any[0].tdata2, 10, 0) @[el2_lib.scala 197:29]
node _T_101 = andr(_T_100) @[el2_lib.scala 197:37]
node _T_102 = and(_T_101, _T_25) @[el2_lib.scala 197:42]
node _T_103 = bits(io.trigger_pkt_any[0].tdata2, 11, 11) @[el2_lib.scala 197:75]
node _T_104 = bits(_T_18, 11, 11) @[el2_lib.scala 197:87]
node _T_105 = eq(_T_103, _T_104) @[el2_lib.scala 197:79]
node _T_106 = mux(_T_102, UInt<1>("h01"), _T_105) @[el2_lib.scala 197:24]
_T_20[11] <= _T_106 @[el2_lib.scala 197:18]
node _T_107 = bits(io.trigger_pkt_any[0].tdata2, 11, 0) @[el2_lib.scala 197:29]
node _T_108 = andr(_T_107) @[el2_lib.scala 197:37]
node _T_109 = and(_T_108, _T_25) @[el2_lib.scala 197:42]
node _T_110 = bits(io.trigger_pkt_any[0].tdata2, 12, 12) @[el2_lib.scala 197:75]
node _T_111 = bits(_T_18, 12, 12) @[el2_lib.scala 197:87]
node _T_112 = eq(_T_110, _T_111) @[el2_lib.scala 197:79]
node _T_113 = mux(_T_109, UInt<1>("h01"), _T_112) @[el2_lib.scala 197:24]
_T_20[12] <= _T_113 @[el2_lib.scala 197:18]
node _T_114 = bits(io.trigger_pkt_any[0].tdata2, 12, 0) @[el2_lib.scala 197:29]
node _T_115 = andr(_T_114) @[el2_lib.scala 197:37]
node _T_116 = and(_T_115, _T_25) @[el2_lib.scala 197:42]
node _T_117 = bits(io.trigger_pkt_any[0].tdata2, 13, 13) @[el2_lib.scala 197:75]
node _T_118 = bits(_T_18, 13, 13) @[el2_lib.scala 197:87]
node _T_119 = eq(_T_117, _T_118) @[el2_lib.scala 197:79]
node _T_120 = mux(_T_116, UInt<1>("h01"), _T_119) @[el2_lib.scala 197:24]
_T_20[13] <= _T_120 @[el2_lib.scala 197:18]
node _T_121 = bits(io.trigger_pkt_any[0].tdata2, 13, 0) @[el2_lib.scala 197:29]
node _T_122 = andr(_T_121) @[el2_lib.scala 197:37]
node _T_123 = and(_T_122, _T_25) @[el2_lib.scala 197:42]
node _T_124 = bits(io.trigger_pkt_any[0].tdata2, 14, 14) @[el2_lib.scala 197:75]
node _T_125 = bits(_T_18, 14, 14) @[el2_lib.scala 197:87]
node _T_126 = eq(_T_124, _T_125) @[el2_lib.scala 197:79]
node _T_127 = mux(_T_123, UInt<1>("h01"), _T_126) @[el2_lib.scala 197:24]
_T_20[14] <= _T_127 @[el2_lib.scala 197:18]
node _T_128 = bits(io.trigger_pkt_any[0].tdata2, 14, 0) @[el2_lib.scala 197:29]
node _T_129 = andr(_T_128) @[el2_lib.scala 197:37]
node _T_130 = and(_T_129, _T_25) @[el2_lib.scala 197:42]
node _T_131 = bits(io.trigger_pkt_any[0].tdata2, 15, 15) @[el2_lib.scala 197:75]
node _T_132 = bits(_T_18, 15, 15) @[el2_lib.scala 197:87]
node _T_133 = eq(_T_131, _T_132) @[el2_lib.scala 197:79]
node _T_134 = mux(_T_130, UInt<1>("h01"), _T_133) @[el2_lib.scala 197:24]
_T_20[15] <= _T_134 @[el2_lib.scala 197:18]
node _T_135 = bits(io.trigger_pkt_any[0].tdata2, 15, 0) @[el2_lib.scala 197:29]
node _T_136 = andr(_T_135) @[el2_lib.scala 197:37]
node _T_137 = and(_T_136, _T_25) @[el2_lib.scala 197:42]
node _T_138 = bits(io.trigger_pkt_any[0].tdata2, 16, 16) @[el2_lib.scala 197:75]
node _T_139 = bits(_T_18, 16, 16) @[el2_lib.scala 197:87]
node _T_140 = eq(_T_138, _T_139) @[el2_lib.scala 197:79]
node _T_141 = mux(_T_137, UInt<1>("h01"), _T_140) @[el2_lib.scala 197:24]
_T_20[16] <= _T_141 @[el2_lib.scala 197:18]
node _T_142 = bits(io.trigger_pkt_any[0].tdata2, 16, 0) @[el2_lib.scala 197:29]
node _T_143 = andr(_T_142) @[el2_lib.scala 197:37]
node _T_144 = and(_T_143, _T_25) @[el2_lib.scala 197:42]
node _T_145 = bits(io.trigger_pkt_any[0].tdata2, 17, 17) @[el2_lib.scala 197:75]
node _T_146 = bits(_T_18, 17, 17) @[el2_lib.scala 197:87]
node _T_147 = eq(_T_145, _T_146) @[el2_lib.scala 197:79]
node _T_148 = mux(_T_144, UInt<1>("h01"), _T_147) @[el2_lib.scala 197:24]
_T_20[17] <= _T_148 @[el2_lib.scala 197:18]
node _T_149 = bits(io.trigger_pkt_any[0].tdata2, 17, 0) @[el2_lib.scala 197:29]
node _T_150 = andr(_T_149) @[el2_lib.scala 197:37]
node _T_151 = and(_T_150, _T_25) @[el2_lib.scala 197:42]
node _T_152 = bits(io.trigger_pkt_any[0].tdata2, 18, 18) @[el2_lib.scala 197:75]
node _T_153 = bits(_T_18, 18, 18) @[el2_lib.scala 197:87]
node _T_154 = eq(_T_152, _T_153) @[el2_lib.scala 197:79]
node _T_155 = mux(_T_151, UInt<1>("h01"), _T_154) @[el2_lib.scala 197:24]
_T_20[18] <= _T_155 @[el2_lib.scala 197:18]
node _T_156 = bits(io.trigger_pkt_any[0].tdata2, 18, 0) @[el2_lib.scala 197:29]
node _T_157 = andr(_T_156) @[el2_lib.scala 197:37]
node _T_158 = and(_T_157, _T_25) @[el2_lib.scala 197:42]
node _T_159 = bits(io.trigger_pkt_any[0].tdata2, 19, 19) @[el2_lib.scala 197:75]
node _T_160 = bits(_T_18, 19, 19) @[el2_lib.scala 197:87]
node _T_161 = eq(_T_159, _T_160) @[el2_lib.scala 197:79]
node _T_162 = mux(_T_158, UInt<1>("h01"), _T_161) @[el2_lib.scala 197:24]
_T_20[19] <= _T_162 @[el2_lib.scala 197:18]
node _T_163 = bits(io.trigger_pkt_any[0].tdata2, 19, 0) @[el2_lib.scala 197:29]
node _T_164 = andr(_T_163) @[el2_lib.scala 197:37]
node _T_165 = and(_T_164, _T_25) @[el2_lib.scala 197:42]
node _T_166 = bits(io.trigger_pkt_any[0].tdata2, 20, 20) @[el2_lib.scala 197:75]
node _T_167 = bits(_T_18, 20, 20) @[el2_lib.scala 197:87]
node _T_168 = eq(_T_166, _T_167) @[el2_lib.scala 197:79]
node _T_169 = mux(_T_165, UInt<1>("h01"), _T_168) @[el2_lib.scala 197:24]
_T_20[20] <= _T_169 @[el2_lib.scala 197:18]
node _T_170 = bits(io.trigger_pkt_any[0].tdata2, 20, 0) @[el2_lib.scala 197:29]
node _T_171 = andr(_T_170) @[el2_lib.scala 197:37]
node _T_172 = and(_T_171, _T_25) @[el2_lib.scala 197:42]
node _T_173 = bits(io.trigger_pkt_any[0].tdata2, 21, 21) @[el2_lib.scala 197:75]
node _T_174 = bits(_T_18, 21, 21) @[el2_lib.scala 197:87]
node _T_175 = eq(_T_173, _T_174) @[el2_lib.scala 197:79]
node _T_176 = mux(_T_172, UInt<1>("h01"), _T_175) @[el2_lib.scala 197:24]
_T_20[21] <= _T_176 @[el2_lib.scala 197:18]
node _T_177 = bits(io.trigger_pkt_any[0].tdata2, 21, 0) @[el2_lib.scala 197:29]
node _T_178 = andr(_T_177) @[el2_lib.scala 197:37]
node _T_179 = and(_T_178, _T_25) @[el2_lib.scala 197:42]
node _T_180 = bits(io.trigger_pkt_any[0].tdata2, 22, 22) @[el2_lib.scala 197:75]
node _T_181 = bits(_T_18, 22, 22) @[el2_lib.scala 197:87]
node _T_182 = eq(_T_180, _T_181) @[el2_lib.scala 197:79]
node _T_183 = mux(_T_179, UInt<1>("h01"), _T_182) @[el2_lib.scala 197:24]
_T_20[22] <= _T_183 @[el2_lib.scala 197:18]
node _T_184 = bits(io.trigger_pkt_any[0].tdata2, 22, 0) @[el2_lib.scala 197:29]
node _T_185 = andr(_T_184) @[el2_lib.scala 197:37]
node _T_186 = and(_T_185, _T_25) @[el2_lib.scala 197:42]
node _T_187 = bits(io.trigger_pkt_any[0].tdata2, 23, 23) @[el2_lib.scala 197:75]
node _T_188 = bits(_T_18, 23, 23) @[el2_lib.scala 197:87]
node _T_189 = eq(_T_187, _T_188) @[el2_lib.scala 197:79]
node _T_190 = mux(_T_186, UInt<1>("h01"), _T_189) @[el2_lib.scala 197:24]
_T_20[23] <= _T_190 @[el2_lib.scala 197:18]
node _T_191 = bits(io.trigger_pkt_any[0].tdata2, 23, 0) @[el2_lib.scala 197:29]
node _T_192 = andr(_T_191) @[el2_lib.scala 197:37]
node _T_193 = and(_T_192, _T_25) @[el2_lib.scala 197:42]
node _T_194 = bits(io.trigger_pkt_any[0].tdata2, 24, 24) @[el2_lib.scala 197:75]
node _T_195 = bits(_T_18, 24, 24) @[el2_lib.scala 197:87]
node _T_196 = eq(_T_194, _T_195) @[el2_lib.scala 197:79]
node _T_197 = mux(_T_193, UInt<1>("h01"), _T_196) @[el2_lib.scala 197:24]
_T_20[24] <= _T_197 @[el2_lib.scala 197:18]
node _T_198 = bits(io.trigger_pkt_any[0].tdata2, 24, 0) @[el2_lib.scala 197:29]
node _T_199 = andr(_T_198) @[el2_lib.scala 197:37]
node _T_200 = and(_T_199, _T_25) @[el2_lib.scala 197:42]
node _T_201 = bits(io.trigger_pkt_any[0].tdata2, 25, 25) @[el2_lib.scala 197:75]
node _T_202 = bits(_T_18, 25, 25) @[el2_lib.scala 197:87]
node _T_203 = eq(_T_201, _T_202) @[el2_lib.scala 197:79]
node _T_204 = mux(_T_200, UInt<1>("h01"), _T_203) @[el2_lib.scala 197:24]
_T_20[25] <= _T_204 @[el2_lib.scala 197:18]
node _T_205 = bits(io.trigger_pkt_any[0].tdata2, 25, 0) @[el2_lib.scala 197:29]
node _T_206 = andr(_T_205) @[el2_lib.scala 197:37]
node _T_207 = and(_T_206, _T_25) @[el2_lib.scala 197:42]
node _T_208 = bits(io.trigger_pkt_any[0].tdata2, 26, 26) @[el2_lib.scala 197:75]
node _T_209 = bits(_T_18, 26, 26) @[el2_lib.scala 197:87]
node _T_210 = eq(_T_208, _T_209) @[el2_lib.scala 197:79]
node _T_211 = mux(_T_207, UInt<1>("h01"), _T_210) @[el2_lib.scala 197:24]
_T_20[26] <= _T_211 @[el2_lib.scala 197:18]
node _T_212 = bits(io.trigger_pkt_any[0].tdata2, 26, 0) @[el2_lib.scala 197:29]
node _T_213 = andr(_T_212) @[el2_lib.scala 197:37]
node _T_214 = and(_T_213, _T_25) @[el2_lib.scala 197:42]
node _T_215 = bits(io.trigger_pkt_any[0].tdata2, 27, 27) @[el2_lib.scala 197:75]
node _T_216 = bits(_T_18, 27, 27) @[el2_lib.scala 197:87]
node _T_217 = eq(_T_215, _T_216) @[el2_lib.scala 197:79]
node _T_218 = mux(_T_214, UInt<1>("h01"), _T_217) @[el2_lib.scala 197:24]
_T_20[27] <= _T_218 @[el2_lib.scala 197:18]
node _T_219 = bits(io.trigger_pkt_any[0].tdata2, 27, 0) @[el2_lib.scala 197:29]
node _T_220 = andr(_T_219) @[el2_lib.scala 197:37]
node _T_221 = and(_T_220, _T_25) @[el2_lib.scala 197:42]
node _T_222 = bits(io.trigger_pkt_any[0].tdata2, 28, 28) @[el2_lib.scala 197:75]
node _T_223 = bits(_T_18, 28, 28) @[el2_lib.scala 197:87]
node _T_224 = eq(_T_222, _T_223) @[el2_lib.scala 197:79]
node _T_225 = mux(_T_221, UInt<1>("h01"), _T_224) @[el2_lib.scala 197:24]
_T_20[28] <= _T_225 @[el2_lib.scala 197:18]
node _T_226 = bits(io.trigger_pkt_any[0].tdata2, 28, 0) @[el2_lib.scala 197:29]
node _T_227 = andr(_T_226) @[el2_lib.scala 197:37]
node _T_228 = and(_T_227, _T_25) @[el2_lib.scala 197:42]
node _T_229 = bits(io.trigger_pkt_any[0].tdata2, 29, 29) @[el2_lib.scala 197:75]
node _T_230 = bits(_T_18, 29, 29) @[el2_lib.scala 197:87]
node _T_231 = eq(_T_229, _T_230) @[el2_lib.scala 197:79]
node _T_232 = mux(_T_228, UInt<1>("h01"), _T_231) @[el2_lib.scala 197:24]
_T_20[29] <= _T_232 @[el2_lib.scala 197:18]
node _T_233 = bits(io.trigger_pkt_any[0].tdata2, 29, 0) @[el2_lib.scala 197:29]
node _T_234 = andr(_T_233) @[el2_lib.scala 197:37]
node _T_235 = and(_T_234, _T_25) @[el2_lib.scala 197:42]
node _T_236 = bits(io.trigger_pkt_any[0].tdata2, 30, 30) @[el2_lib.scala 197:75]
node _T_237 = bits(_T_18, 30, 30) @[el2_lib.scala 197:87]
node _T_238 = eq(_T_236, _T_237) @[el2_lib.scala 197:79]
node _T_239 = mux(_T_235, UInt<1>("h01"), _T_238) @[el2_lib.scala 197:24]
_T_20[30] <= _T_239 @[el2_lib.scala 197:18]
node _T_240 = bits(io.trigger_pkt_any[0].tdata2, 30, 0) @[el2_lib.scala 197:29]
node _T_241 = andr(_T_240) @[el2_lib.scala 197:37]
node _T_242 = and(_T_241, _T_25) @[el2_lib.scala 197:42]
node _T_243 = bits(io.trigger_pkt_any[0].tdata2, 31, 31) @[el2_lib.scala 197:75]
node _T_244 = bits(_T_18, 31, 31) @[el2_lib.scala 197:87]
node _T_245 = eq(_T_243, _T_244) @[el2_lib.scala 197:79]
node _T_246 = mux(_T_242, UInt<1>("h01"), _T_245) @[el2_lib.scala 197:24]
_T_20[31] <= _T_246 @[el2_lib.scala 197:18]
node _T_247 = cat(_T_20[1], _T_20[0]) @[el2_lib.scala 198:14]
node _T_248 = cat(_T_20[3], _T_20[2]) @[el2_lib.scala 198:14]
node _T_249 = cat(_T_248, _T_247) @[el2_lib.scala 198:14]
node _T_250 = cat(_T_20[5], _T_20[4]) @[el2_lib.scala 198:14]
node _T_251 = cat(_T_20[7], _T_20[6]) @[el2_lib.scala 198:14]
node _T_252 = cat(_T_251, _T_250) @[el2_lib.scala 198:14]
node _T_253 = cat(_T_252, _T_249) @[el2_lib.scala 198:14]
node _T_254 = cat(_T_20[9], _T_20[8]) @[el2_lib.scala 198:14]
node _T_255 = cat(_T_20[11], _T_20[10]) @[el2_lib.scala 198:14]
node _T_256 = cat(_T_255, _T_254) @[el2_lib.scala 198:14]
node _T_257 = cat(_T_20[13], _T_20[12]) @[el2_lib.scala 198:14]
node _T_258 = cat(_T_20[15], _T_20[14]) @[el2_lib.scala 198:14]
node _T_259 = cat(_T_258, _T_257) @[el2_lib.scala 198:14]
node _T_260 = cat(_T_259, _T_256) @[el2_lib.scala 198:14]
node _T_261 = cat(_T_260, _T_253) @[el2_lib.scala 198:14]
node _T_262 = cat(_T_20[17], _T_20[16]) @[el2_lib.scala 198:14]
node _T_263 = cat(_T_20[19], _T_20[18]) @[el2_lib.scala 198:14]
node _T_264 = cat(_T_263, _T_262) @[el2_lib.scala 198:14]
node _T_265 = cat(_T_20[21], _T_20[20]) @[el2_lib.scala 198:14]
node _T_266 = cat(_T_20[23], _T_20[22]) @[el2_lib.scala 198:14]
node _T_267 = cat(_T_266, _T_265) @[el2_lib.scala 198:14]
node _T_268 = cat(_T_267, _T_264) @[el2_lib.scala 198:14]
node _T_269 = cat(_T_20[25], _T_20[24]) @[el2_lib.scala 198:14]
node _T_270 = cat(_T_20[27], _T_20[26]) @[el2_lib.scala 198:14]
node _T_271 = cat(_T_270, _T_269) @[el2_lib.scala 198:14]
node _T_272 = cat(_T_20[29], _T_20[28]) @[el2_lib.scala 198:14]
node _T_273 = cat(_T_20[31], _T_20[30]) @[el2_lib.scala 198:14]
node _T_274 = cat(_T_273, _T_272) @[el2_lib.scala 198:14]
node _T_275 = cat(_T_274, _T_271) @[el2_lib.scala 198:14]
node _T_276 = cat(_T_275, _T_268) @[el2_lib.scala 198:14]
node _T_277 = cat(_T_276, _T_261) @[el2_lib.scala 198:14]
node lsu_trigger_data_match_0 = andr(_T_277) @[el2_lib.scala 198:21]
node _T_278 = bits(io.trigger_pkt_any[1].select, 0, 0) @[el2_lsu_trigger.scala 24:137]
node _T_279 = eq(_T_278, UInt<1>("h00")) @[el2_lsu_trigger.scala 24:107]
node _T_280 = and(io.trigger_pkt_any[1].select, io.trigger_pkt_any[1].store) @[el2_lsu_trigger.scala 25:35]
node _T_281 = bits(_T_280, 0, 0) @[el2_lsu_trigger.scala 25:66]
node _T_282 = mux(_T_279, io.lsu_addr_m, UInt<1>("h00")) @[Mux.scala 27:72]
node _T_283 = mux(_T_281, store_data_trigger_m, UInt<1>("h00")) @[Mux.scala 27:72]
node _T_284 = or(_T_282, _T_283) @[Mux.scala 27:72]
wire _T_285 : UInt<32> @[Mux.scala 27:72]
_T_285 <= _T_284 @[Mux.scala 27:72]
node _T_286 = bits(io.trigger_pkt_any[1].match_, 0, 0) @[el2_lsu_trigger.scala 25:133]
wire _T_287 : UInt<1>[32] @[el2_lib.scala 193:24]
node _T_288 = bits(_T_286, 0, 0) @[el2_lib.scala 194:37]
node _T_289 = bits(io.trigger_pkt_any[1].tdata2, 31, 0) @[el2_lib.scala 194:53]
node _T_290 = andr(_T_289) @[el2_lib.scala 194:73]
node _T_291 = not(_T_290) @[el2_lib.scala 194:47]
node _T_292 = and(_T_288, _T_291) @[el2_lib.scala 194:44]
node _T_293 = bits(io.trigger_pkt_any[1].tdata2, 0, 0) @[el2_lib.scala 195:48]
node _T_294 = bits(_T_285, 0, 0) @[el2_lib.scala 195:60]
node _T_295 = eq(_T_293, _T_294) @[el2_lib.scala 195:52]
node _T_296 = or(_T_292, _T_295) @[el2_lib.scala 195:41]
_T_287[0] <= _T_296 @[el2_lib.scala 195:18]
node _T_297 = bits(io.trigger_pkt_any[1].tdata2, 0, 0) @[el2_lib.scala 197:29]
node _T_298 = andr(_T_297) @[el2_lib.scala 197:37]
node _T_299 = and(_T_298, _T_292) @[el2_lib.scala 197:42]
node _T_300 = bits(io.trigger_pkt_any[1].tdata2, 1, 1) @[el2_lib.scala 197:75]
node _T_301 = bits(_T_285, 1, 1) @[el2_lib.scala 197:87]
node _T_302 = eq(_T_300, _T_301) @[el2_lib.scala 197:79]
node _T_303 = mux(_T_299, UInt<1>("h01"), _T_302) @[el2_lib.scala 197:24]
_T_287[1] <= _T_303 @[el2_lib.scala 197:18]
node _T_304 = bits(io.trigger_pkt_any[1].tdata2, 1, 0) @[el2_lib.scala 197:29]
node _T_305 = andr(_T_304) @[el2_lib.scala 197:37]
node _T_306 = and(_T_305, _T_292) @[el2_lib.scala 197:42]
node _T_307 = bits(io.trigger_pkt_any[1].tdata2, 2, 2) @[el2_lib.scala 197:75]
node _T_308 = bits(_T_285, 2, 2) @[el2_lib.scala 197:87]
node _T_309 = eq(_T_307, _T_308) @[el2_lib.scala 197:79]
node _T_310 = mux(_T_306, UInt<1>("h01"), _T_309) @[el2_lib.scala 197:24]
_T_287[2] <= _T_310 @[el2_lib.scala 197:18]
node _T_311 = bits(io.trigger_pkt_any[1].tdata2, 2, 0) @[el2_lib.scala 197:29]
node _T_312 = andr(_T_311) @[el2_lib.scala 197:37]
node _T_313 = and(_T_312, _T_292) @[el2_lib.scala 197:42]
node _T_314 = bits(io.trigger_pkt_any[1].tdata2, 3, 3) @[el2_lib.scala 197:75]
node _T_315 = bits(_T_285, 3, 3) @[el2_lib.scala 197:87]
node _T_316 = eq(_T_314, _T_315) @[el2_lib.scala 197:79]
node _T_317 = mux(_T_313, UInt<1>("h01"), _T_316) @[el2_lib.scala 197:24]
_T_287[3] <= _T_317 @[el2_lib.scala 197:18]
node _T_318 = bits(io.trigger_pkt_any[1].tdata2, 3, 0) @[el2_lib.scala 197:29]
node _T_319 = andr(_T_318) @[el2_lib.scala 197:37]
node _T_320 = and(_T_319, _T_292) @[el2_lib.scala 197:42]
node _T_321 = bits(io.trigger_pkt_any[1].tdata2, 4, 4) @[el2_lib.scala 197:75]
node _T_322 = bits(_T_285, 4, 4) @[el2_lib.scala 197:87]
node _T_323 = eq(_T_321, _T_322) @[el2_lib.scala 197:79]
node _T_324 = mux(_T_320, UInt<1>("h01"), _T_323) @[el2_lib.scala 197:24]
_T_287[4] <= _T_324 @[el2_lib.scala 197:18]
node _T_325 = bits(io.trigger_pkt_any[1].tdata2, 4, 0) @[el2_lib.scala 197:29]
node _T_326 = andr(_T_325) @[el2_lib.scala 197:37]
node _T_327 = and(_T_326, _T_292) @[el2_lib.scala 197:42]
node _T_328 = bits(io.trigger_pkt_any[1].tdata2, 5, 5) @[el2_lib.scala 197:75]
node _T_329 = bits(_T_285, 5, 5) @[el2_lib.scala 197:87]
node _T_330 = eq(_T_328, _T_329) @[el2_lib.scala 197:79]
node _T_331 = mux(_T_327, UInt<1>("h01"), _T_330) @[el2_lib.scala 197:24]
_T_287[5] <= _T_331 @[el2_lib.scala 197:18]
node _T_332 = bits(io.trigger_pkt_any[1].tdata2, 5, 0) @[el2_lib.scala 197:29]
node _T_333 = andr(_T_332) @[el2_lib.scala 197:37]
node _T_334 = and(_T_333, _T_292) @[el2_lib.scala 197:42]
node _T_335 = bits(io.trigger_pkt_any[1].tdata2, 6, 6) @[el2_lib.scala 197:75]
node _T_336 = bits(_T_285, 6, 6) @[el2_lib.scala 197:87]
node _T_337 = eq(_T_335, _T_336) @[el2_lib.scala 197:79]
node _T_338 = mux(_T_334, UInt<1>("h01"), _T_337) @[el2_lib.scala 197:24]
_T_287[6] <= _T_338 @[el2_lib.scala 197:18]
node _T_339 = bits(io.trigger_pkt_any[1].tdata2, 6, 0) @[el2_lib.scala 197:29]
node _T_340 = andr(_T_339) @[el2_lib.scala 197:37]
node _T_341 = and(_T_340, _T_292) @[el2_lib.scala 197:42]
node _T_342 = bits(io.trigger_pkt_any[1].tdata2, 7, 7) @[el2_lib.scala 197:75]
node _T_343 = bits(_T_285, 7, 7) @[el2_lib.scala 197:87]
node _T_344 = eq(_T_342, _T_343) @[el2_lib.scala 197:79]
node _T_345 = mux(_T_341, UInt<1>("h01"), _T_344) @[el2_lib.scala 197:24]
_T_287[7] <= _T_345 @[el2_lib.scala 197:18]
node _T_346 = bits(io.trigger_pkt_any[1].tdata2, 7, 0) @[el2_lib.scala 197:29]
node _T_347 = andr(_T_346) @[el2_lib.scala 197:37]
node _T_348 = and(_T_347, _T_292) @[el2_lib.scala 197:42]
node _T_349 = bits(io.trigger_pkt_any[1].tdata2, 8, 8) @[el2_lib.scala 197:75]
node _T_350 = bits(_T_285, 8, 8) @[el2_lib.scala 197:87]
node _T_351 = eq(_T_349, _T_350) @[el2_lib.scala 197:79]
node _T_352 = mux(_T_348, UInt<1>("h01"), _T_351) @[el2_lib.scala 197:24]
_T_287[8] <= _T_352 @[el2_lib.scala 197:18]
node _T_353 = bits(io.trigger_pkt_any[1].tdata2, 8, 0) @[el2_lib.scala 197:29]
node _T_354 = andr(_T_353) @[el2_lib.scala 197:37]
node _T_355 = and(_T_354, _T_292) @[el2_lib.scala 197:42]
node _T_356 = bits(io.trigger_pkt_any[1].tdata2, 9, 9) @[el2_lib.scala 197:75]
node _T_357 = bits(_T_285, 9, 9) @[el2_lib.scala 197:87]
node _T_358 = eq(_T_356, _T_357) @[el2_lib.scala 197:79]
node _T_359 = mux(_T_355, UInt<1>("h01"), _T_358) @[el2_lib.scala 197:24]
_T_287[9] <= _T_359 @[el2_lib.scala 197:18]
node _T_360 = bits(io.trigger_pkt_any[1].tdata2, 9, 0) @[el2_lib.scala 197:29]
node _T_361 = andr(_T_360) @[el2_lib.scala 197:37]
node _T_362 = and(_T_361, _T_292) @[el2_lib.scala 197:42]
node _T_363 = bits(io.trigger_pkt_any[1].tdata2, 10, 10) @[el2_lib.scala 197:75]
node _T_364 = bits(_T_285, 10, 10) @[el2_lib.scala 197:87]
node _T_365 = eq(_T_363, _T_364) @[el2_lib.scala 197:79]
node _T_366 = mux(_T_362, UInt<1>("h01"), _T_365) @[el2_lib.scala 197:24]
_T_287[10] <= _T_366 @[el2_lib.scala 197:18]
node _T_367 = bits(io.trigger_pkt_any[1].tdata2, 10, 0) @[el2_lib.scala 197:29]
node _T_368 = andr(_T_367) @[el2_lib.scala 197:37]
node _T_369 = and(_T_368, _T_292) @[el2_lib.scala 197:42]
node _T_370 = bits(io.trigger_pkt_any[1].tdata2, 11, 11) @[el2_lib.scala 197:75]
node _T_371 = bits(_T_285, 11, 11) @[el2_lib.scala 197:87]
node _T_372 = eq(_T_370, _T_371) @[el2_lib.scala 197:79]
node _T_373 = mux(_T_369, UInt<1>("h01"), _T_372) @[el2_lib.scala 197:24]
_T_287[11] <= _T_373 @[el2_lib.scala 197:18]
node _T_374 = bits(io.trigger_pkt_any[1].tdata2, 11, 0) @[el2_lib.scala 197:29]
node _T_375 = andr(_T_374) @[el2_lib.scala 197:37]
node _T_376 = and(_T_375, _T_292) @[el2_lib.scala 197:42]
node _T_377 = bits(io.trigger_pkt_any[1].tdata2, 12, 12) @[el2_lib.scala 197:75]
node _T_378 = bits(_T_285, 12, 12) @[el2_lib.scala 197:87]
node _T_379 = eq(_T_377, _T_378) @[el2_lib.scala 197:79]
node _T_380 = mux(_T_376, UInt<1>("h01"), _T_379) @[el2_lib.scala 197:24]
_T_287[12] <= _T_380 @[el2_lib.scala 197:18]
node _T_381 = bits(io.trigger_pkt_any[1].tdata2, 12, 0) @[el2_lib.scala 197:29]
node _T_382 = andr(_T_381) @[el2_lib.scala 197:37]
node _T_383 = and(_T_382, _T_292) @[el2_lib.scala 197:42]
node _T_384 = bits(io.trigger_pkt_any[1].tdata2, 13, 13) @[el2_lib.scala 197:75]
node _T_385 = bits(_T_285, 13, 13) @[el2_lib.scala 197:87]
node _T_386 = eq(_T_384, _T_385) @[el2_lib.scala 197:79]
node _T_387 = mux(_T_383, UInt<1>("h01"), _T_386) @[el2_lib.scala 197:24]
_T_287[13] <= _T_387 @[el2_lib.scala 197:18]
node _T_388 = bits(io.trigger_pkt_any[1].tdata2, 13, 0) @[el2_lib.scala 197:29]
node _T_389 = andr(_T_388) @[el2_lib.scala 197:37]
node _T_390 = and(_T_389, _T_292) @[el2_lib.scala 197:42]
node _T_391 = bits(io.trigger_pkt_any[1].tdata2, 14, 14) @[el2_lib.scala 197:75]
node _T_392 = bits(_T_285, 14, 14) @[el2_lib.scala 197:87]
node _T_393 = eq(_T_391, _T_392) @[el2_lib.scala 197:79]
node _T_394 = mux(_T_390, UInt<1>("h01"), _T_393) @[el2_lib.scala 197:24]
_T_287[14] <= _T_394 @[el2_lib.scala 197:18]
node _T_395 = bits(io.trigger_pkt_any[1].tdata2, 14, 0) @[el2_lib.scala 197:29]
node _T_396 = andr(_T_395) @[el2_lib.scala 197:37]
node _T_397 = and(_T_396, _T_292) @[el2_lib.scala 197:42]
node _T_398 = bits(io.trigger_pkt_any[1].tdata2, 15, 15) @[el2_lib.scala 197:75]
node _T_399 = bits(_T_285, 15, 15) @[el2_lib.scala 197:87]
node _T_400 = eq(_T_398, _T_399) @[el2_lib.scala 197:79]
node _T_401 = mux(_T_397, UInt<1>("h01"), _T_400) @[el2_lib.scala 197:24]
_T_287[15] <= _T_401 @[el2_lib.scala 197:18]
node _T_402 = bits(io.trigger_pkt_any[1].tdata2, 15, 0) @[el2_lib.scala 197:29]
node _T_403 = andr(_T_402) @[el2_lib.scala 197:37]
node _T_404 = and(_T_403, _T_292) @[el2_lib.scala 197:42]
node _T_405 = bits(io.trigger_pkt_any[1].tdata2, 16, 16) @[el2_lib.scala 197:75]
node _T_406 = bits(_T_285, 16, 16) @[el2_lib.scala 197:87]
node _T_407 = eq(_T_405, _T_406) @[el2_lib.scala 197:79]
node _T_408 = mux(_T_404, UInt<1>("h01"), _T_407) @[el2_lib.scala 197:24]
_T_287[16] <= _T_408 @[el2_lib.scala 197:18]
node _T_409 = bits(io.trigger_pkt_any[1].tdata2, 16, 0) @[el2_lib.scala 197:29]
node _T_410 = andr(_T_409) @[el2_lib.scala 197:37]
node _T_411 = and(_T_410, _T_292) @[el2_lib.scala 197:42]
node _T_412 = bits(io.trigger_pkt_any[1].tdata2, 17, 17) @[el2_lib.scala 197:75]
node _T_413 = bits(_T_285, 17, 17) @[el2_lib.scala 197:87]
node _T_414 = eq(_T_412, _T_413) @[el2_lib.scala 197:79]
node _T_415 = mux(_T_411, UInt<1>("h01"), _T_414) @[el2_lib.scala 197:24]
_T_287[17] <= _T_415 @[el2_lib.scala 197:18]
node _T_416 = bits(io.trigger_pkt_any[1].tdata2, 17, 0) @[el2_lib.scala 197:29]
node _T_417 = andr(_T_416) @[el2_lib.scala 197:37]
node _T_418 = and(_T_417, _T_292) @[el2_lib.scala 197:42]
node _T_419 = bits(io.trigger_pkt_any[1].tdata2, 18, 18) @[el2_lib.scala 197:75]
node _T_420 = bits(_T_285, 18, 18) @[el2_lib.scala 197:87]
node _T_421 = eq(_T_419, _T_420) @[el2_lib.scala 197:79]
node _T_422 = mux(_T_418, UInt<1>("h01"), _T_421) @[el2_lib.scala 197:24]
_T_287[18] <= _T_422 @[el2_lib.scala 197:18]
node _T_423 = bits(io.trigger_pkt_any[1].tdata2, 18, 0) @[el2_lib.scala 197:29]
node _T_424 = andr(_T_423) @[el2_lib.scala 197:37]
node _T_425 = and(_T_424, _T_292) @[el2_lib.scala 197:42]
node _T_426 = bits(io.trigger_pkt_any[1].tdata2, 19, 19) @[el2_lib.scala 197:75]
node _T_427 = bits(_T_285, 19, 19) @[el2_lib.scala 197:87]
node _T_428 = eq(_T_426, _T_427) @[el2_lib.scala 197:79]
node _T_429 = mux(_T_425, UInt<1>("h01"), _T_428) @[el2_lib.scala 197:24]
_T_287[19] <= _T_429 @[el2_lib.scala 197:18]
node _T_430 = bits(io.trigger_pkt_any[1].tdata2, 19, 0) @[el2_lib.scala 197:29]
node _T_431 = andr(_T_430) @[el2_lib.scala 197:37]
node _T_432 = and(_T_431, _T_292) @[el2_lib.scala 197:42]
node _T_433 = bits(io.trigger_pkt_any[1].tdata2, 20, 20) @[el2_lib.scala 197:75]
node _T_434 = bits(_T_285, 20, 20) @[el2_lib.scala 197:87]
node _T_435 = eq(_T_433, _T_434) @[el2_lib.scala 197:79]
node _T_436 = mux(_T_432, UInt<1>("h01"), _T_435) @[el2_lib.scala 197:24]
_T_287[20] <= _T_436 @[el2_lib.scala 197:18]
node _T_437 = bits(io.trigger_pkt_any[1].tdata2, 20, 0) @[el2_lib.scala 197:29]
node _T_438 = andr(_T_437) @[el2_lib.scala 197:37]
node _T_439 = and(_T_438, _T_292) @[el2_lib.scala 197:42]
node _T_440 = bits(io.trigger_pkt_any[1].tdata2, 21, 21) @[el2_lib.scala 197:75]
node _T_441 = bits(_T_285, 21, 21) @[el2_lib.scala 197:87]
node _T_442 = eq(_T_440, _T_441) @[el2_lib.scala 197:79]
node _T_443 = mux(_T_439, UInt<1>("h01"), _T_442) @[el2_lib.scala 197:24]
_T_287[21] <= _T_443 @[el2_lib.scala 197:18]
node _T_444 = bits(io.trigger_pkt_any[1].tdata2, 21, 0) @[el2_lib.scala 197:29]
node _T_445 = andr(_T_444) @[el2_lib.scala 197:37]
node _T_446 = and(_T_445, _T_292) @[el2_lib.scala 197:42]
node _T_447 = bits(io.trigger_pkt_any[1].tdata2, 22, 22) @[el2_lib.scala 197:75]
node _T_448 = bits(_T_285, 22, 22) @[el2_lib.scala 197:87]
node _T_449 = eq(_T_447, _T_448) @[el2_lib.scala 197:79]
node _T_450 = mux(_T_446, UInt<1>("h01"), _T_449) @[el2_lib.scala 197:24]
_T_287[22] <= _T_450 @[el2_lib.scala 197:18]
node _T_451 = bits(io.trigger_pkt_any[1].tdata2, 22, 0) @[el2_lib.scala 197:29]
node _T_452 = andr(_T_451) @[el2_lib.scala 197:37]
node _T_453 = and(_T_452, _T_292) @[el2_lib.scala 197:42]
node _T_454 = bits(io.trigger_pkt_any[1].tdata2, 23, 23) @[el2_lib.scala 197:75]
node _T_455 = bits(_T_285, 23, 23) @[el2_lib.scala 197:87]
node _T_456 = eq(_T_454, _T_455) @[el2_lib.scala 197:79]
node _T_457 = mux(_T_453, UInt<1>("h01"), _T_456) @[el2_lib.scala 197:24]
_T_287[23] <= _T_457 @[el2_lib.scala 197:18]
node _T_458 = bits(io.trigger_pkt_any[1].tdata2, 23, 0) @[el2_lib.scala 197:29]
node _T_459 = andr(_T_458) @[el2_lib.scala 197:37]
node _T_460 = and(_T_459, _T_292) @[el2_lib.scala 197:42]
node _T_461 = bits(io.trigger_pkt_any[1].tdata2, 24, 24) @[el2_lib.scala 197:75]
node _T_462 = bits(_T_285, 24, 24) @[el2_lib.scala 197:87]
node _T_463 = eq(_T_461, _T_462) @[el2_lib.scala 197:79]
node _T_464 = mux(_T_460, UInt<1>("h01"), _T_463) @[el2_lib.scala 197:24]
_T_287[24] <= _T_464 @[el2_lib.scala 197:18]
node _T_465 = bits(io.trigger_pkt_any[1].tdata2, 24, 0) @[el2_lib.scala 197:29]
node _T_466 = andr(_T_465) @[el2_lib.scala 197:37]
node _T_467 = and(_T_466, _T_292) @[el2_lib.scala 197:42]
node _T_468 = bits(io.trigger_pkt_any[1].tdata2, 25, 25) @[el2_lib.scala 197:75]
node _T_469 = bits(_T_285, 25, 25) @[el2_lib.scala 197:87]
node _T_470 = eq(_T_468, _T_469) @[el2_lib.scala 197:79]
node _T_471 = mux(_T_467, UInt<1>("h01"), _T_470) @[el2_lib.scala 197:24]
_T_287[25] <= _T_471 @[el2_lib.scala 197:18]
node _T_472 = bits(io.trigger_pkt_any[1].tdata2, 25, 0) @[el2_lib.scala 197:29]
node _T_473 = andr(_T_472) @[el2_lib.scala 197:37]
node _T_474 = and(_T_473, _T_292) @[el2_lib.scala 197:42]
node _T_475 = bits(io.trigger_pkt_any[1].tdata2, 26, 26) @[el2_lib.scala 197:75]
node _T_476 = bits(_T_285, 26, 26) @[el2_lib.scala 197:87]
node _T_477 = eq(_T_475, _T_476) @[el2_lib.scala 197:79]
node _T_478 = mux(_T_474, UInt<1>("h01"), _T_477) @[el2_lib.scala 197:24]
_T_287[26] <= _T_478 @[el2_lib.scala 197:18]
node _T_479 = bits(io.trigger_pkt_any[1].tdata2, 26, 0) @[el2_lib.scala 197:29]
node _T_480 = andr(_T_479) @[el2_lib.scala 197:37]
node _T_481 = and(_T_480, _T_292) @[el2_lib.scala 197:42]
node _T_482 = bits(io.trigger_pkt_any[1].tdata2, 27, 27) @[el2_lib.scala 197:75]
node _T_483 = bits(_T_285, 27, 27) @[el2_lib.scala 197:87]
node _T_484 = eq(_T_482, _T_483) @[el2_lib.scala 197:79]
node _T_485 = mux(_T_481, UInt<1>("h01"), _T_484) @[el2_lib.scala 197:24]
_T_287[27] <= _T_485 @[el2_lib.scala 197:18]
node _T_486 = bits(io.trigger_pkt_any[1].tdata2, 27, 0) @[el2_lib.scala 197:29]
node _T_487 = andr(_T_486) @[el2_lib.scala 197:37]
node _T_488 = and(_T_487, _T_292) @[el2_lib.scala 197:42]
node _T_489 = bits(io.trigger_pkt_any[1].tdata2, 28, 28) @[el2_lib.scala 197:75]
node _T_490 = bits(_T_285, 28, 28) @[el2_lib.scala 197:87]
node _T_491 = eq(_T_489, _T_490) @[el2_lib.scala 197:79]
node _T_492 = mux(_T_488, UInt<1>("h01"), _T_491) @[el2_lib.scala 197:24]
_T_287[28] <= _T_492 @[el2_lib.scala 197:18]
node _T_493 = bits(io.trigger_pkt_any[1].tdata2, 28, 0) @[el2_lib.scala 197:29]
node _T_494 = andr(_T_493) @[el2_lib.scala 197:37]
node _T_495 = and(_T_494, _T_292) @[el2_lib.scala 197:42]
node _T_496 = bits(io.trigger_pkt_any[1].tdata2, 29, 29) @[el2_lib.scala 197:75]
node _T_497 = bits(_T_285, 29, 29) @[el2_lib.scala 197:87]
node _T_498 = eq(_T_496, _T_497) @[el2_lib.scala 197:79]
node _T_499 = mux(_T_495, UInt<1>("h01"), _T_498) @[el2_lib.scala 197:24]
_T_287[29] <= _T_499 @[el2_lib.scala 197:18]
node _T_500 = bits(io.trigger_pkt_any[1].tdata2, 29, 0) @[el2_lib.scala 197:29]
node _T_501 = andr(_T_500) @[el2_lib.scala 197:37]
node _T_502 = and(_T_501, _T_292) @[el2_lib.scala 197:42]
node _T_503 = bits(io.trigger_pkt_any[1].tdata2, 30, 30) @[el2_lib.scala 197:75]
node _T_504 = bits(_T_285, 30, 30) @[el2_lib.scala 197:87]
node _T_505 = eq(_T_503, _T_504) @[el2_lib.scala 197:79]
node _T_506 = mux(_T_502, UInt<1>("h01"), _T_505) @[el2_lib.scala 197:24]
_T_287[30] <= _T_506 @[el2_lib.scala 197:18]
node _T_507 = bits(io.trigger_pkt_any[1].tdata2, 30, 0) @[el2_lib.scala 197:29]
node _T_508 = andr(_T_507) @[el2_lib.scala 197:37]
node _T_509 = and(_T_508, _T_292) @[el2_lib.scala 197:42]
node _T_510 = bits(io.trigger_pkt_any[1].tdata2, 31, 31) @[el2_lib.scala 197:75]
node _T_511 = bits(_T_285, 31, 31) @[el2_lib.scala 197:87]
node _T_512 = eq(_T_510, _T_511) @[el2_lib.scala 197:79]
node _T_513 = mux(_T_509, UInt<1>("h01"), _T_512) @[el2_lib.scala 197:24]
_T_287[31] <= _T_513 @[el2_lib.scala 197:18]
node _T_514 = cat(_T_287[1], _T_287[0]) @[el2_lib.scala 198:14]
node _T_515 = cat(_T_287[3], _T_287[2]) @[el2_lib.scala 198:14]
node _T_516 = cat(_T_515, _T_514) @[el2_lib.scala 198:14]
node _T_517 = cat(_T_287[5], _T_287[4]) @[el2_lib.scala 198:14]
node _T_518 = cat(_T_287[7], _T_287[6]) @[el2_lib.scala 198:14]
node _T_519 = cat(_T_518, _T_517) @[el2_lib.scala 198:14]
node _T_520 = cat(_T_519, _T_516) @[el2_lib.scala 198:14]
node _T_521 = cat(_T_287[9], _T_287[8]) @[el2_lib.scala 198:14]
node _T_522 = cat(_T_287[11], _T_287[10]) @[el2_lib.scala 198:14]
node _T_523 = cat(_T_522, _T_521) @[el2_lib.scala 198:14]
node _T_524 = cat(_T_287[13], _T_287[12]) @[el2_lib.scala 198:14]
node _T_525 = cat(_T_287[15], _T_287[14]) @[el2_lib.scala 198:14]
node _T_526 = cat(_T_525, _T_524) @[el2_lib.scala 198:14]
node _T_527 = cat(_T_526, _T_523) @[el2_lib.scala 198:14]
node _T_528 = cat(_T_527, _T_520) @[el2_lib.scala 198:14]
node _T_529 = cat(_T_287[17], _T_287[16]) @[el2_lib.scala 198:14]
node _T_530 = cat(_T_287[19], _T_287[18]) @[el2_lib.scala 198:14]
node _T_531 = cat(_T_530, _T_529) @[el2_lib.scala 198:14]
node _T_532 = cat(_T_287[21], _T_287[20]) @[el2_lib.scala 198:14]
node _T_533 = cat(_T_287[23], _T_287[22]) @[el2_lib.scala 198:14]
node _T_534 = cat(_T_533, _T_532) @[el2_lib.scala 198:14]
node _T_535 = cat(_T_534, _T_531) @[el2_lib.scala 198:14]
node _T_536 = cat(_T_287[25], _T_287[24]) @[el2_lib.scala 198:14]
node _T_537 = cat(_T_287[27], _T_287[26]) @[el2_lib.scala 198:14]
node _T_538 = cat(_T_537, _T_536) @[el2_lib.scala 198:14]
node _T_539 = cat(_T_287[29], _T_287[28]) @[el2_lib.scala 198:14]
node _T_540 = cat(_T_287[31], _T_287[30]) @[el2_lib.scala 198:14]
node _T_541 = cat(_T_540, _T_539) @[el2_lib.scala 198:14]
node _T_542 = cat(_T_541, _T_538) @[el2_lib.scala 198:14]
node _T_543 = cat(_T_542, _T_535) @[el2_lib.scala 198:14]
node _T_544 = cat(_T_543, _T_528) @[el2_lib.scala 198:14]
node lsu_trigger_data_match_1 = andr(_T_544) @[el2_lib.scala 198:21]
node _T_545 = bits(io.trigger_pkt_any[2].select, 0, 0) @[el2_lsu_trigger.scala 24:137]
node _T_546 = eq(_T_545, UInt<1>("h00")) @[el2_lsu_trigger.scala 24:107]
node _T_547 = and(io.trigger_pkt_any[2].select, io.trigger_pkt_any[2].store) @[el2_lsu_trigger.scala 25:35]
node _T_548 = bits(_T_547, 0, 0) @[el2_lsu_trigger.scala 25:66]
node _T_549 = mux(_T_546, io.lsu_addr_m, UInt<1>("h00")) @[Mux.scala 27:72]
node _T_550 = mux(_T_548, store_data_trigger_m, UInt<1>("h00")) @[Mux.scala 27:72]
node _T_551 = or(_T_549, _T_550) @[Mux.scala 27:72]
wire _T_552 : UInt<32> @[Mux.scala 27:72]
_T_552 <= _T_551 @[Mux.scala 27:72]
node _T_553 = bits(io.trigger_pkt_any[2].match_, 0, 0) @[el2_lsu_trigger.scala 25:133]
wire _T_554 : UInt<1>[32] @[el2_lib.scala 193:24]
node _T_555 = bits(_T_553, 0, 0) @[el2_lib.scala 194:37]
node _T_556 = bits(io.trigger_pkt_any[2].tdata2, 31, 0) @[el2_lib.scala 194:53]
node _T_557 = andr(_T_556) @[el2_lib.scala 194:73]
node _T_558 = not(_T_557) @[el2_lib.scala 194:47]
node _T_559 = and(_T_555, _T_558) @[el2_lib.scala 194:44]
node _T_560 = bits(io.trigger_pkt_any[2].tdata2, 0, 0) @[el2_lib.scala 195:48]
node _T_561 = bits(_T_552, 0, 0) @[el2_lib.scala 195:60]
node _T_562 = eq(_T_560, _T_561) @[el2_lib.scala 195:52]
node _T_563 = or(_T_559, _T_562) @[el2_lib.scala 195:41]
_T_554[0] <= _T_563 @[el2_lib.scala 195:18]
node _T_564 = bits(io.trigger_pkt_any[2].tdata2, 0, 0) @[el2_lib.scala 197:29]
node _T_565 = andr(_T_564) @[el2_lib.scala 197:37]
node _T_566 = and(_T_565, _T_559) @[el2_lib.scala 197:42]
node _T_567 = bits(io.trigger_pkt_any[2].tdata2, 1, 1) @[el2_lib.scala 197:75]
node _T_568 = bits(_T_552, 1, 1) @[el2_lib.scala 197:87]
node _T_569 = eq(_T_567, _T_568) @[el2_lib.scala 197:79]
node _T_570 = mux(_T_566, UInt<1>("h01"), _T_569) @[el2_lib.scala 197:24]
_T_554[1] <= _T_570 @[el2_lib.scala 197:18]
node _T_571 = bits(io.trigger_pkt_any[2].tdata2, 1, 0) @[el2_lib.scala 197:29]
node _T_572 = andr(_T_571) @[el2_lib.scala 197:37]
node _T_573 = and(_T_572, _T_559) @[el2_lib.scala 197:42]
node _T_574 = bits(io.trigger_pkt_any[2].tdata2, 2, 2) @[el2_lib.scala 197:75]
node _T_575 = bits(_T_552, 2, 2) @[el2_lib.scala 197:87]
node _T_576 = eq(_T_574, _T_575) @[el2_lib.scala 197:79]
node _T_577 = mux(_T_573, UInt<1>("h01"), _T_576) @[el2_lib.scala 197:24]
_T_554[2] <= _T_577 @[el2_lib.scala 197:18]
node _T_578 = bits(io.trigger_pkt_any[2].tdata2, 2, 0) @[el2_lib.scala 197:29]
node _T_579 = andr(_T_578) @[el2_lib.scala 197:37]
node _T_580 = and(_T_579, _T_559) @[el2_lib.scala 197:42]
node _T_581 = bits(io.trigger_pkt_any[2].tdata2, 3, 3) @[el2_lib.scala 197:75]
node _T_582 = bits(_T_552, 3, 3) @[el2_lib.scala 197:87]
node _T_583 = eq(_T_581, _T_582) @[el2_lib.scala 197:79]
node _T_584 = mux(_T_580, UInt<1>("h01"), _T_583) @[el2_lib.scala 197:24]
_T_554[3] <= _T_584 @[el2_lib.scala 197:18]
node _T_585 = bits(io.trigger_pkt_any[2].tdata2, 3, 0) @[el2_lib.scala 197:29]
node _T_586 = andr(_T_585) @[el2_lib.scala 197:37]
node _T_587 = and(_T_586, _T_559) @[el2_lib.scala 197:42]
node _T_588 = bits(io.trigger_pkt_any[2].tdata2, 4, 4) @[el2_lib.scala 197:75]
node _T_589 = bits(_T_552, 4, 4) @[el2_lib.scala 197:87]
node _T_590 = eq(_T_588, _T_589) @[el2_lib.scala 197:79]
node _T_591 = mux(_T_587, UInt<1>("h01"), _T_590) @[el2_lib.scala 197:24]
_T_554[4] <= _T_591 @[el2_lib.scala 197:18]
node _T_592 = bits(io.trigger_pkt_any[2].tdata2, 4, 0) @[el2_lib.scala 197:29]
node _T_593 = andr(_T_592) @[el2_lib.scala 197:37]
node _T_594 = and(_T_593, _T_559) @[el2_lib.scala 197:42]
node _T_595 = bits(io.trigger_pkt_any[2].tdata2, 5, 5) @[el2_lib.scala 197:75]
node _T_596 = bits(_T_552, 5, 5) @[el2_lib.scala 197:87]
node _T_597 = eq(_T_595, _T_596) @[el2_lib.scala 197:79]
node _T_598 = mux(_T_594, UInt<1>("h01"), _T_597) @[el2_lib.scala 197:24]
_T_554[5] <= _T_598 @[el2_lib.scala 197:18]
node _T_599 = bits(io.trigger_pkt_any[2].tdata2, 5, 0) @[el2_lib.scala 197:29]
node _T_600 = andr(_T_599) @[el2_lib.scala 197:37]
node _T_601 = and(_T_600, _T_559) @[el2_lib.scala 197:42]
node _T_602 = bits(io.trigger_pkt_any[2].tdata2, 6, 6) @[el2_lib.scala 197:75]
node _T_603 = bits(_T_552, 6, 6) @[el2_lib.scala 197:87]
node _T_604 = eq(_T_602, _T_603) @[el2_lib.scala 197:79]
node _T_605 = mux(_T_601, UInt<1>("h01"), _T_604) @[el2_lib.scala 197:24]
_T_554[6] <= _T_605 @[el2_lib.scala 197:18]
node _T_606 = bits(io.trigger_pkt_any[2].tdata2, 6, 0) @[el2_lib.scala 197:29]
node _T_607 = andr(_T_606) @[el2_lib.scala 197:37]
node _T_608 = and(_T_607, _T_559) @[el2_lib.scala 197:42]
node _T_609 = bits(io.trigger_pkt_any[2].tdata2, 7, 7) @[el2_lib.scala 197:75]
node _T_610 = bits(_T_552, 7, 7) @[el2_lib.scala 197:87]
node _T_611 = eq(_T_609, _T_610) @[el2_lib.scala 197:79]
node _T_612 = mux(_T_608, UInt<1>("h01"), _T_611) @[el2_lib.scala 197:24]
_T_554[7] <= _T_612 @[el2_lib.scala 197:18]
node _T_613 = bits(io.trigger_pkt_any[2].tdata2, 7, 0) @[el2_lib.scala 197:29]
node _T_614 = andr(_T_613) @[el2_lib.scala 197:37]
node _T_615 = and(_T_614, _T_559) @[el2_lib.scala 197:42]
node _T_616 = bits(io.trigger_pkt_any[2].tdata2, 8, 8) @[el2_lib.scala 197:75]
node _T_617 = bits(_T_552, 8, 8) @[el2_lib.scala 197:87]
node _T_618 = eq(_T_616, _T_617) @[el2_lib.scala 197:79]
node _T_619 = mux(_T_615, UInt<1>("h01"), _T_618) @[el2_lib.scala 197:24]
_T_554[8] <= _T_619 @[el2_lib.scala 197:18]
node _T_620 = bits(io.trigger_pkt_any[2].tdata2, 8, 0) @[el2_lib.scala 197:29]
node _T_621 = andr(_T_620) @[el2_lib.scala 197:37]
node _T_622 = and(_T_621, _T_559) @[el2_lib.scala 197:42]
node _T_623 = bits(io.trigger_pkt_any[2].tdata2, 9, 9) @[el2_lib.scala 197:75]
node _T_624 = bits(_T_552, 9, 9) @[el2_lib.scala 197:87]
node _T_625 = eq(_T_623, _T_624) @[el2_lib.scala 197:79]
node _T_626 = mux(_T_622, UInt<1>("h01"), _T_625) @[el2_lib.scala 197:24]
_T_554[9] <= _T_626 @[el2_lib.scala 197:18]
node _T_627 = bits(io.trigger_pkt_any[2].tdata2, 9, 0) @[el2_lib.scala 197:29]
node _T_628 = andr(_T_627) @[el2_lib.scala 197:37]
node _T_629 = and(_T_628, _T_559) @[el2_lib.scala 197:42]
node _T_630 = bits(io.trigger_pkt_any[2].tdata2, 10, 10) @[el2_lib.scala 197:75]
node _T_631 = bits(_T_552, 10, 10) @[el2_lib.scala 197:87]
node _T_632 = eq(_T_630, _T_631) @[el2_lib.scala 197:79]
node _T_633 = mux(_T_629, UInt<1>("h01"), _T_632) @[el2_lib.scala 197:24]
_T_554[10] <= _T_633 @[el2_lib.scala 197:18]
node _T_634 = bits(io.trigger_pkt_any[2].tdata2, 10, 0) @[el2_lib.scala 197:29]
node _T_635 = andr(_T_634) @[el2_lib.scala 197:37]
node _T_636 = and(_T_635, _T_559) @[el2_lib.scala 197:42]
node _T_637 = bits(io.trigger_pkt_any[2].tdata2, 11, 11) @[el2_lib.scala 197:75]
node _T_638 = bits(_T_552, 11, 11) @[el2_lib.scala 197:87]
node _T_639 = eq(_T_637, _T_638) @[el2_lib.scala 197:79]
node _T_640 = mux(_T_636, UInt<1>("h01"), _T_639) @[el2_lib.scala 197:24]
_T_554[11] <= _T_640 @[el2_lib.scala 197:18]
node _T_641 = bits(io.trigger_pkt_any[2].tdata2, 11, 0) @[el2_lib.scala 197:29]
node _T_642 = andr(_T_641) @[el2_lib.scala 197:37]
node _T_643 = and(_T_642, _T_559) @[el2_lib.scala 197:42]
node _T_644 = bits(io.trigger_pkt_any[2].tdata2, 12, 12) @[el2_lib.scala 197:75]
node _T_645 = bits(_T_552, 12, 12) @[el2_lib.scala 197:87]
node _T_646 = eq(_T_644, _T_645) @[el2_lib.scala 197:79]
node _T_647 = mux(_T_643, UInt<1>("h01"), _T_646) @[el2_lib.scala 197:24]
_T_554[12] <= _T_647 @[el2_lib.scala 197:18]
node _T_648 = bits(io.trigger_pkt_any[2].tdata2, 12, 0) @[el2_lib.scala 197:29]
node _T_649 = andr(_T_648) @[el2_lib.scala 197:37]
node _T_650 = and(_T_649, _T_559) @[el2_lib.scala 197:42]
node _T_651 = bits(io.trigger_pkt_any[2].tdata2, 13, 13) @[el2_lib.scala 197:75]
node _T_652 = bits(_T_552, 13, 13) @[el2_lib.scala 197:87]
node _T_653 = eq(_T_651, _T_652) @[el2_lib.scala 197:79]
node _T_654 = mux(_T_650, UInt<1>("h01"), _T_653) @[el2_lib.scala 197:24]
_T_554[13] <= _T_654 @[el2_lib.scala 197:18]
node _T_655 = bits(io.trigger_pkt_any[2].tdata2, 13, 0) @[el2_lib.scala 197:29]
node _T_656 = andr(_T_655) @[el2_lib.scala 197:37]
node _T_657 = and(_T_656, _T_559) @[el2_lib.scala 197:42]
node _T_658 = bits(io.trigger_pkt_any[2].tdata2, 14, 14) @[el2_lib.scala 197:75]
node _T_659 = bits(_T_552, 14, 14) @[el2_lib.scala 197:87]
node _T_660 = eq(_T_658, _T_659) @[el2_lib.scala 197:79]
node _T_661 = mux(_T_657, UInt<1>("h01"), _T_660) @[el2_lib.scala 197:24]
_T_554[14] <= _T_661 @[el2_lib.scala 197:18]
node _T_662 = bits(io.trigger_pkt_any[2].tdata2, 14, 0) @[el2_lib.scala 197:29]
node _T_663 = andr(_T_662) @[el2_lib.scala 197:37]
node _T_664 = and(_T_663, _T_559) @[el2_lib.scala 197:42]
node _T_665 = bits(io.trigger_pkt_any[2].tdata2, 15, 15) @[el2_lib.scala 197:75]
node _T_666 = bits(_T_552, 15, 15) @[el2_lib.scala 197:87]
node _T_667 = eq(_T_665, _T_666) @[el2_lib.scala 197:79]
node _T_668 = mux(_T_664, UInt<1>("h01"), _T_667) @[el2_lib.scala 197:24]
_T_554[15] <= _T_668 @[el2_lib.scala 197:18]
node _T_669 = bits(io.trigger_pkt_any[2].tdata2, 15, 0) @[el2_lib.scala 197:29]
node _T_670 = andr(_T_669) @[el2_lib.scala 197:37]
node _T_671 = and(_T_670, _T_559) @[el2_lib.scala 197:42]
node _T_672 = bits(io.trigger_pkt_any[2].tdata2, 16, 16) @[el2_lib.scala 197:75]
node _T_673 = bits(_T_552, 16, 16) @[el2_lib.scala 197:87]
node _T_674 = eq(_T_672, _T_673) @[el2_lib.scala 197:79]
node _T_675 = mux(_T_671, UInt<1>("h01"), _T_674) @[el2_lib.scala 197:24]
_T_554[16] <= _T_675 @[el2_lib.scala 197:18]
node _T_676 = bits(io.trigger_pkt_any[2].tdata2, 16, 0) @[el2_lib.scala 197:29]
node _T_677 = andr(_T_676) @[el2_lib.scala 197:37]
node _T_678 = and(_T_677, _T_559) @[el2_lib.scala 197:42]
node _T_679 = bits(io.trigger_pkt_any[2].tdata2, 17, 17) @[el2_lib.scala 197:75]
node _T_680 = bits(_T_552, 17, 17) @[el2_lib.scala 197:87]
node _T_681 = eq(_T_679, _T_680) @[el2_lib.scala 197:79]
node _T_682 = mux(_T_678, UInt<1>("h01"), _T_681) @[el2_lib.scala 197:24]
_T_554[17] <= _T_682 @[el2_lib.scala 197:18]
node _T_683 = bits(io.trigger_pkt_any[2].tdata2, 17, 0) @[el2_lib.scala 197:29]
node _T_684 = andr(_T_683) @[el2_lib.scala 197:37]
node _T_685 = and(_T_684, _T_559) @[el2_lib.scala 197:42]
node _T_686 = bits(io.trigger_pkt_any[2].tdata2, 18, 18) @[el2_lib.scala 197:75]
node _T_687 = bits(_T_552, 18, 18) @[el2_lib.scala 197:87]
node _T_688 = eq(_T_686, _T_687) @[el2_lib.scala 197:79]
node _T_689 = mux(_T_685, UInt<1>("h01"), _T_688) @[el2_lib.scala 197:24]
_T_554[18] <= _T_689 @[el2_lib.scala 197:18]
node _T_690 = bits(io.trigger_pkt_any[2].tdata2, 18, 0) @[el2_lib.scala 197:29]
node _T_691 = andr(_T_690) @[el2_lib.scala 197:37]
node _T_692 = and(_T_691, _T_559) @[el2_lib.scala 197:42]
node _T_693 = bits(io.trigger_pkt_any[2].tdata2, 19, 19) @[el2_lib.scala 197:75]
node _T_694 = bits(_T_552, 19, 19) @[el2_lib.scala 197:87]
node _T_695 = eq(_T_693, _T_694) @[el2_lib.scala 197:79]
node _T_696 = mux(_T_692, UInt<1>("h01"), _T_695) @[el2_lib.scala 197:24]
_T_554[19] <= _T_696 @[el2_lib.scala 197:18]
node _T_697 = bits(io.trigger_pkt_any[2].tdata2, 19, 0) @[el2_lib.scala 197:29]
node _T_698 = andr(_T_697) @[el2_lib.scala 197:37]
node _T_699 = and(_T_698, _T_559) @[el2_lib.scala 197:42]
node _T_700 = bits(io.trigger_pkt_any[2].tdata2, 20, 20) @[el2_lib.scala 197:75]
node _T_701 = bits(_T_552, 20, 20) @[el2_lib.scala 197:87]
node _T_702 = eq(_T_700, _T_701) @[el2_lib.scala 197:79]
node _T_703 = mux(_T_699, UInt<1>("h01"), _T_702) @[el2_lib.scala 197:24]
_T_554[20] <= _T_703 @[el2_lib.scala 197:18]
node _T_704 = bits(io.trigger_pkt_any[2].tdata2, 20, 0) @[el2_lib.scala 197:29]
node _T_705 = andr(_T_704) @[el2_lib.scala 197:37]
node _T_706 = and(_T_705, _T_559) @[el2_lib.scala 197:42]
node _T_707 = bits(io.trigger_pkt_any[2].tdata2, 21, 21) @[el2_lib.scala 197:75]
node _T_708 = bits(_T_552, 21, 21) @[el2_lib.scala 197:87]
node _T_709 = eq(_T_707, _T_708) @[el2_lib.scala 197:79]
node _T_710 = mux(_T_706, UInt<1>("h01"), _T_709) @[el2_lib.scala 197:24]
_T_554[21] <= _T_710 @[el2_lib.scala 197:18]
node _T_711 = bits(io.trigger_pkt_any[2].tdata2, 21, 0) @[el2_lib.scala 197:29]
node _T_712 = andr(_T_711) @[el2_lib.scala 197:37]
node _T_713 = and(_T_712, _T_559) @[el2_lib.scala 197:42]
node _T_714 = bits(io.trigger_pkt_any[2].tdata2, 22, 22) @[el2_lib.scala 197:75]
node _T_715 = bits(_T_552, 22, 22) @[el2_lib.scala 197:87]
node _T_716 = eq(_T_714, _T_715) @[el2_lib.scala 197:79]
node _T_717 = mux(_T_713, UInt<1>("h01"), _T_716) @[el2_lib.scala 197:24]
_T_554[22] <= _T_717 @[el2_lib.scala 197:18]
node _T_718 = bits(io.trigger_pkt_any[2].tdata2, 22, 0) @[el2_lib.scala 197:29]
node _T_719 = andr(_T_718) @[el2_lib.scala 197:37]
node _T_720 = and(_T_719, _T_559) @[el2_lib.scala 197:42]
node _T_721 = bits(io.trigger_pkt_any[2].tdata2, 23, 23) @[el2_lib.scala 197:75]
node _T_722 = bits(_T_552, 23, 23) @[el2_lib.scala 197:87]
node _T_723 = eq(_T_721, _T_722) @[el2_lib.scala 197:79]
node _T_724 = mux(_T_720, UInt<1>("h01"), _T_723) @[el2_lib.scala 197:24]
_T_554[23] <= _T_724 @[el2_lib.scala 197:18]
node _T_725 = bits(io.trigger_pkt_any[2].tdata2, 23, 0) @[el2_lib.scala 197:29]
node _T_726 = andr(_T_725) @[el2_lib.scala 197:37]
node _T_727 = and(_T_726, _T_559) @[el2_lib.scala 197:42]
node _T_728 = bits(io.trigger_pkt_any[2].tdata2, 24, 24) @[el2_lib.scala 197:75]
node _T_729 = bits(_T_552, 24, 24) @[el2_lib.scala 197:87]
node _T_730 = eq(_T_728, _T_729) @[el2_lib.scala 197:79]
node _T_731 = mux(_T_727, UInt<1>("h01"), _T_730) @[el2_lib.scala 197:24]
_T_554[24] <= _T_731 @[el2_lib.scala 197:18]
node _T_732 = bits(io.trigger_pkt_any[2].tdata2, 24, 0) @[el2_lib.scala 197:29]
node _T_733 = andr(_T_732) @[el2_lib.scala 197:37]
node _T_734 = and(_T_733, _T_559) @[el2_lib.scala 197:42]
node _T_735 = bits(io.trigger_pkt_any[2].tdata2, 25, 25) @[el2_lib.scala 197:75]
node _T_736 = bits(_T_552, 25, 25) @[el2_lib.scala 197:87]
node _T_737 = eq(_T_735, _T_736) @[el2_lib.scala 197:79]
node _T_738 = mux(_T_734, UInt<1>("h01"), _T_737) @[el2_lib.scala 197:24]
_T_554[25] <= _T_738 @[el2_lib.scala 197:18]
node _T_739 = bits(io.trigger_pkt_any[2].tdata2, 25, 0) @[el2_lib.scala 197:29]
node _T_740 = andr(_T_739) @[el2_lib.scala 197:37]
node _T_741 = and(_T_740, _T_559) @[el2_lib.scala 197:42]
node _T_742 = bits(io.trigger_pkt_any[2].tdata2, 26, 26) @[el2_lib.scala 197:75]
node _T_743 = bits(_T_552, 26, 26) @[el2_lib.scala 197:87]
node _T_744 = eq(_T_742, _T_743) @[el2_lib.scala 197:79]
node _T_745 = mux(_T_741, UInt<1>("h01"), _T_744) @[el2_lib.scala 197:24]
_T_554[26] <= _T_745 @[el2_lib.scala 197:18]
node _T_746 = bits(io.trigger_pkt_any[2].tdata2, 26, 0) @[el2_lib.scala 197:29]
node _T_747 = andr(_T_746) @[el2_lib.scala 197:37]
node _T_748 = and(_T_747, _T_559) @[el2_lib.scala 197:42]
node _T_749 = bits(io.trigger_pkt_any[2].tdata2, 27, 27) @[el2_lib.scala 197:75]
node _T_750 = bits(_T_552, 27, 27) @[el2_lib.scala 197:87]
node _T_751 = eq(_T_749, _T_750) @[el2_lib.scala 197:79]
node _T_752 = mux(_T_748, UInt<1>("h01"), _T_751) @[el2_lib.scala 197:24]
_T_554[27] <= _T_752 @[el2_lib.scala 197:18]
node _T_753 = bits(io.trigger_pkt_any[2].tdata2, 27, 0) @[el2_lib.scala 197:29]
node _T_754 = andr(_T_753) @[el2_lib.scala 197:37]
node _T_755 = and(_T_754, _T_559) @[el2_lib.scala 197:42]
node _T_756 = bits(io.trigger_pkt_any[2].tdata2, 28, 28) @[el2_lib.scala 197:75]
node _T_757 = bits(_T_552, 28, 28) @[el2_lib.scala 197:87]
node _T_758 = eq(_T_756, _T_757) @[el2_lib.scala 197:79]
node _T_759 = mux(_T_755, UInt<1>("h01"), _T_758) @[el2_lib.scala 197:24]
_T_554[28] <= _T_759 @[el2_lib.scala 197:18]
node _T_760 = bits(io.trigger_pkt_any[2].tdata2, 28, 0) @[el2_lib.scala 197:29]
node _T_761 = andr(_T_760) @[el2_lib.scala 197:37]
node _T_762 = and(_T_761, _T_559) @[el2_lib.scala 197:42]
node _T_763 = bits(io.trigger_pkt_any[2].tdata2, 29, 29) @[el2_lib.scala 197:75]
node _T_764 = bits(_T_552, 29, 29) @[el2_lib.scala 197:87]
node _T_765 = eq(_T_763, _T_764) @[el2_lib.scala 197:79]
node _T_766 = mux(_T_762, UInt<1>("h01"), _T_765) @[el2_lib.scala 197:24]
_T_554[29] <= _T_766 @[el2_lib.scala 197:18]
node _T_767 = bits(io.trigger_pkt_any[2].tdata2, 29, 0) @[el2_lib.scala 197:29]
node _T_768 = andr(_T_767) @[el2_lib.scala 197:37]
node _T_769 = and(_T_768, _T_559) @[el2_lib.scala 197:42]
node _T_770 = bits(io.trigger_pkt_any[2].tdata2, 30, 30) @[el2_lib.scala 197:75]
node _T_771 = bits(_T_552, 30, 30) @[el2_lib.scala 197:87]
node _T_772 = eq(_T_770, _T_771) @[el2_lib.scala 197:79]
node _T_773 = mux(_T_769, UInt<1>("h01"), _T_772) @[el2_lib.scala 197:24]
_T_554[30] <= _T_773 @[el2_lib.scala 197:18]
node _T_774 = bits(io.trigger_pkt_any[2].tdata2, 30, 0) @[el2_lib.scala 197:29]
node _T_775 = andr(_T_774) @[el2_lib.scala 197:37]
node _T_776 = and(_T_775, _T_559) @[el2_lib.scala 197:42]
node _T_777 = bits(io.trigger_pkt_any[2].tdata2, 31, 31) @[el2_lib.scala 197:75]
node _T_778 = bits(_T_552, 31, 31) @[el2_lib.scala 197:87]
node _T_779 = eq(_T_777, _T_778) @[el2_lib.scala 197:79]
node _T_780 = mux(_T_776, UInt<1>("h01"), _T_779) @[el2_lib.scala 197:24]
_T_554[31] <= _T_780 @[el2_lib.scala 197:18]
node _T_781 = cat(_T_554[1], _T_554[0]) @[el2_lib.scala 198:14]
node _T_782 = cat(_T_554[3], _T_554[2]) @[el2_lib.scala 198:14]
node _T_783 = cat(_T_782, _T_781) @[el2_lib.scala 198:14]
node _T_784 = cat(_T_554[5], _T_554[4]) @[el2_lib.scala 198:14]
node _T_785 = cat(_T_554[7], _T_554[6]) @[el2_lib.scala 198:14]
node _T_786 = cat(_T_785, _T_784) @[el2_lib.scala 198:14]
node _T_787 = cat(_T_786, _T_783) @[el2_lib.scala 198:14]
node _T_788 = cat(_T_554[9], _T_554[8]) @[el2_lib.scala 198:14]
node _T_789 = cat(_T_554[11], _T_554[10]) @[el2_lib.scala 198:14]
node _T_790 = cat(_T_789, _T_788) @[el2_lib.scala 198:14]
node _T_791 = cat(_T_554[13], _T_554[12]) @[el2_lib.scala 198:14]
node _T_792 = cat(_T_554[15], _T_554[14]) @[el2_lib.scala 198:14]
node _T_793 = cat(_T_792, _T_791) @[el2_lib.scala 198:14]
node _T_794 = cat(_T_793, _T_790) @[el2_lib.scala 198:14]
node _T_795 = cat(_T_794, _T_787) @[el2_lib.scala 198:14]
node _T_796 = cat(_T_554[17], _T_554[16]) @[el2_lib.scala 198:14]
node _T_797 = cat(_T_554[19], _T_554[18]) @[el2_lib.scala 198:14]
node _T_798 = cat(_T_797, _T_796) @[el2_lib.scala 198:14]
node _T_799 = cat(_T_554[21], _T_554[20]) @[el2_lib.scala 198:14]
node _T_800 = cat(_T_554[23], _T_554[22]) @[el2_lib.scala 198:14]
node _T_801 = cat(_T_800, _T_799) @[el2_lib.scala 198:14]
node _T_802 = cat(_T_801, _T_798) @[el2_lib.scala 198:14]
node _T_803 = cat(_T_554[25], _T_554[24]) @[el2_lib.scala 198:14]
node _T_804 = cat(_T_554[27], _T_554[26]) @[el2_lib.scala 198:14]
node _T_805 = cat(_T_804, _T_803) @[el2_lib.scala 198:14]
node _T_806 = cat(_T_554[29], _T_554[28]) @[el2_lib.scala 198:14]
node _T_807 = cat(_T_554[31], _T_554[30]) @[el2_lib.scala 198:14]
node _T_808 = cat(_T_807, _T_806) @[el2_lib.scala 198:14]
node _T_809 = cat(_T_808, _T_805) @[el2_lib.scala 198:14]
node _T_810 = cat(_T_809, _T_802) @[el2_lib.scala 198:14]
node _T_811 = cat(_T_810, _T_795) @[el2_lib.scala 198:14]
node lsu_trigger_data_match_2 = andr(_T_811) @[el2_lib.scala 198:21]
node _T_812 = bits(io.trigger_pkt_any[3].select, 0, 0) @[el2_lsu_trigger.scala 24:137]
node _T_813 = eq(_T_812, UInt<1>("h00")) @[el2_lsu_trigger.scala 24:107]
node _T_814 = and(io.trigger_pkt_any[3].select, io.trigger_pkt_any[3].store) @[el2_lsu_trigger.scala 25:35]
node _T_815 = bits(_T_814, 0, 0) @[el2_lsu_trigger.scala 25:66]
node _T_816 = mux(_T_813, io.lsu_addr_m, UInt<1>("h00")) @[Mux.scala 27:72]
node _T_817 = mux(_T_815, store_data_trigger_m, UInt<1>("h00")) @[Mux.scala 27:72]
node _T_818 = or(_T_816, _T_817) @[Mux.scala 27:72]
wire _T_819 : UInt<32> @[Mux.scala 27:72]
_T_819 <= _T_818 @[Mux.scala 27:72]
node _T_820 = bits(io.trigger_pkt_any[3].match_, 0, 0) @[el2_lsu_trigger.scala 25:133]
wire _T_821 : UInt<1>[32] @[el2_lib.scala 193:24]
node _T_822 = bits(_T_820, 0, 0) @[el2_lib.scala 194:37]
node _T_823 = bits(io.trigger_pkt_any[3].tdata2, 31, 0) @[el2_lib.scala 194:53]
node _T_824 = andr(_T_823) @[el2_lib.scala 194:73]
node _T_825 = not(_T_824) @[el2_lib.scala 194:47]
node _T_826 = and(_T_822, _T_825) @[el2_lib.scala 194:44]
node _T_827 = bits(io.trigger_pkt_any[3].tdata2, 0, 0) @[el2_lib.scala 195:48]
node _T_828 = bits(_T_819, 0, 0) @[el2_lib.scala 195:60]
node _T_829 = eq(_T_827, _T_828) @[el2_lib.scala 195:52]
node _T_830 = or(_T_826, _T_829) @[el2_lib.scala 195:41]
_T_821[0] <= _T_830 @[el2_lib.scala 195:18]
node _T_831 = bits(io.trigger_pkt_any[3].tdata2, 0, 0) @[el2_lib.scala 197:29]
node _T_832 = andr(_T_831) @[el2_lib.scala 197:37]
node _T_833 = and(_T_832, _T_826) @[el2_lib.scala 197:42]
node _T_834 = bits(io.trigger_pkt_any[3].tdata2, 1, 1) @[el2_lib.scala 197:75]
node _T_835 = bits(_T_819, 1, 1) @[el2_lib.scala 197:87]
node _T_836 = eq(_T_834, _T_835) @[el2_lib.scala 197:79]
node _T_837 = mux(_T_833, UInt<1>("h01"), _T_836) @[el2_lib.scala 197:24]
_T_821[1] <= _T_837 @[el2_lib.scala 197:18]
node _T_838 = bits(io.trigger_pkt_any[3].tdata2, 1, 0) @[el2_lib.scala 197:29]
node _T_839 = andr(_T_838) @[el2_lib.scala 197:37]
node _T_840 = and(_T_839, _T_826) @[el2_lib.scala 197:42]
node _T_841 = bits(io.trigger_pkt_any[3].tdata2, 2, 2) @[el2_lib.scala 197:75]
node _T_842 = bits(_T_819, 2, 2) @[el2_lib.scala 197:87]
node _T_843 = eq(_T_841, _T_842) @[el2_lib.scala 197:79]
node _T_844 = mux(_T_840, UInt<1>("h01"), _T_843) @[el2_lib.scala 197:24]
_T_821[2] <= _T_844 @[el2_lib.scala 197:18]
node _T_845 = bits(io.trigger_pkt_any[3].tdata2, 2, 0) @[el2_lib.scala 197:29]
node _T_846 = andr(_T_845) @[el2_lib.scala 197:37]
node _T_847 = and(_T_846, _T_826) @[el2_lib.scala 197:42]
node _T_848 = bits(io.trigger_pkt_any[3].tdata2, 3, 3) @[el2_lib.scala 197:75]
node _T_849 = bits(_T_819, 3, 3) @[el2_lib.scala 197:87]
node _T_850 = eq(_T_848, _T_849) @[el2_lib.scala 197:79]
node _T_851 = mux(_T_847, UInt<1>("h01"), _T_850) @[el2_lib.scala 197:24]
_T_821[3] <= _T_851 @[el2_lib.scala 197:18]
node _T_852 = bits(io.trigger_pkt_any[3].tdata2, 3, 0) @[el2_lib.scala 197:29]
node _T_853 = andr(_T_852) @[el2_lib.scala 197:37]
node _T_854 = and(_T_853, _T_826) @[el2_lib.scala 197:42]
node _T_855 = bits(io.trigger_pkt_any[3].tdata2, 4, 4) @[el2_lib.scala 197:75]
node _T_856 = bits(_T_819, 4, 4) @[el2_lib.scala 197:87]
node _T_857 = eq(_T_855, _T_856) @[el2_lib.scala 197:79]
node _T_858 = mux(_T_854, UInt<1>("h01"), _T_857) @[el2_lib.scala 197:24]
_T_821[4] <= _T_858 @[el2_lib.scala 197:18]
node _T_859 = bits(io.trigger_pkt_any[3].tdata2, 4, 0) @[el2_lib.scala 197:29]
node _T_860 = andr(_T_859) @[el2_lib.scala 197:37]
node _T_861 = and(_T_860, _T_826) @[el2_lib.scala 197:42]
node _T_862 = bits(io.trigger_pkt_any[3].tdata2, 5, 5) @[el2_lib.scala 197:75]
node _T_863 = bits(_T_819, 5, 5) @[el2_lib.scala 197:87]
node _T_864 = eq(_T_862, _T_863) @[el2_lib.scala 197:79]
node _T_865 = mux(_T_861, UInt<1>("h01"), _T_864) @[el2_lib.scala 197:24]
_T_821[5] <= _T_865 @[el2_lib.scala 197:18]
node _T_866 = bits(io.trigger_pkt_any[3].tdata2, 5, 0) @[el2_lib.scala 197:29]
node _T_867 = andr(_T_866) @[el2_lib.scala 197:37]
node _T_868 = and(_T_867, _T_826) @[el2_lib.scala 197:42]
node _T_869 = bits(io.trigger_pkt_any[3].tdata2, 6, 6) @[el2_lib.scala 197:75]
node _T_870 = bits(_T_819, 6, 6) @[el2_lib.scala 197:87]
node _T_871 = eq(_T_869, _T_870) @[el2_lib.scala 197:79]
node _T_872 = mux(_T_868, UInt<1>("h01"), _T_871) @[el2_lib.scala 197:24]
_T_821[6] <= _T_872 @[el2_lib.scala 197:18]
node _T_873 = bits(io.trigger_pkt_any[3].tdata2, 6, 0) @[el2_lib.scala 197:29]
node _T_874 = andr(_T_873) @[el2_lib.scala 197:37]
node _T_875 = and(_T_874, _T_826) @[el2_lib.scala 197:42]
node _T_876 = bits(io.trigger_pkt_any[3].tdata2, 7, 7) @[el2_lib.scala 197:75]
node _T_877 = bits(_T_819, 7, 7) @[el2_lib.scala 197:87]
node _T_878 = eq(_T_876, _T_877) @[el2_lib.scala 197:79]
node _T_879 = mux(_T_875, UInt<1>("h01"), _T_878) @[el2_lib.scala 197:24]
_T_821[7] <= _T_879 @[el2_lib.scala 197:18]
node _T_880 = bits(io.trigger_pkt_any[3].tdata2, 7, 0) @[el2_lib.scala 197:29]
node _T_881 = andr(_T_880) @[el2_lib.scala 197:37]
node _T_882 = and(_T_881, _T_826) @[el2_lib.scala 197:42]
node _T_883 = bits(io.trigger_pkt_any[3].tdata2, 8, 8) @[el2_lib.scala 197:75]
node _T_884 = bits(_T_819, 8, 8) @[el2_lib.scala 197:87]
node _T_885 = eq(_T_883, _T_884) @[el2_lib.scala 197:79]
node _T_886 = mux(_T_882, UInt<1>("h01"), _T_885) @[el2_lib.scala 197:24]
_T_821[8] <= _T_886 @[el2_lib.scala 197:18]
node _T_887 = bits(io.trigger_pkt_any[3].tdata2, 8, 0) @[el2_lib.scala 197:29]
node _T_888 = andr(_T_887) @[el2_lib.scala 197:37]
node _T_889 = and(_T_888, _T_826) @[el2_lib.scala 197:42]
node _T_890 = bits(io.trigger_pkt_any[3].tdata2, 9, 9) @[el2_lib.scala 197:75]
node _T_891 = bits(_T_819, 9, 9) @[el2_lib.scala 197:87]
node _T_892 = eq(_T_890, _T_891) @[el2_lib.scala 197:79]
node _T_893 = mux(_T_889, UInt<1>("h01"), _T_892) @[el2_lib.scala 197:24]
_T_821[9] <= _T_893 @[el2_lib.scala 197:18]
node _T_894 = bits(io.trigger_pkt_any[3].tdata2, 9, 0) @[el2_lib.scala 197:29]
node _T_895 = andr(_T_894) @[el2_lib.scala 197:37]
node _T_896 = and(_T_895, _T_826) @[el2_lib.scala 197:42]
node _T_897 = bits(io.trigger_pkt_any[3].tdata2, 10, 10) @[el2_lib.scala 197:75]
node _T_898 = bits(_T_819, 10, 10) @[el2_lib.scala 197:87]
node _T_899 = eq(_T_897, _T_898) @[el2_lib.scala 197:79]
node _T_900 = mux(_T_896, UInt<1>("h01"), _T_899) @[el2_lib.scala 197:24]
_T_821[10] <= _T_900 @[el2_lib.scala 197:18]
node _T_901 = bits(io.trigger_pkt_any[3].tdata2, 10, 0) @[el2_lib.scala 197:29]
node _T_902 = andr(_T_901) @[el2_lib.scala 197:37]
node _T_903 = and(_T_902, _T_826) @[el2_lib.scala 197:42]
node _T_904 = bits(io.trigger_pkt_any[3].tdata2, 11, 11) @[el2_lib.scala 197:75]
node _T_905 = bits(_T_819, 11, 11) @[el2_lib.scala 197:87]
node _T_906 = eq(_T_904, _T_905) @[el2_lib.scala 197:79]
node _T_907 = mux(_T_903, UInt<1>("h01"), _T_906) @[el2_lib.scala 197:24]
_T_821[11] <= _T_907 @[el2_lib.scala 197:18]
node _T_908 = bits(io.trigger_pkt_any[3].tdata2, 11, 0) @[el2_lib.scala 197:29]
node _T_909 = andr(_T_908) @[el2_lib.scala 197:37]
node _T_910 = and(_T_909, _T_826) @[el2_lib.scala 197:42]
node _T_911 = bits(io.trigger_pkt_any[3].tdata2, 12, 12) @[el2_lib.scala 197:75]
node _T_912 = bits(_T_819, 12, 12) @[el2_lib.scala 197:87]
node _T_913 = eq(_T_911, _T_912) @[el2_lib.scala 197:79]
node _T_914 = mux(_T_910, UInt<1>("h01"), _T_913) @[el2_lib.scala 197:24]
_T_821[12] <= _T_914 @[el2_lib.scala 197:18]
node _T_915 = bits(io.trigger_pkt_any[3].tdata2, 12, 0) @[el2_lib.scala 197:29]
node _T_916 = andr(_T_915) @[el2_lib.scala 197:37]
node _T_917 = and(_T_916, _T_826) @[el2_lib.scala 197:42]
node _T_918 = bits(io.trigger_pkt_any[3].tdata2, 13, 13) @[el2_lib.scala 197:75]
node _T_919 = bits(_T_819, 13, 13) @[el2_lib.scala 197:87]
node _T_920 = eq(_T_918, _T_919) @[el2_lib.scala 197:79]
node _T_921 = mux(_T_917, UInt<1>("h01"), _T_920) @[el2_lib.scala 197:24]
_T_821[13] <= _T_921 @[el2_lib.scala 197:18]
node _T_922 = bits(io.trigger_pkt_any[3].tdata2, 13, 0) @[el2_lib.scala 197:29]
node _T_923 = andr(_T_922) @[el2_lib.scala 197:37]
node _T_924 = and(_T_923, _T_826) @[el2_lib.scala 197:42]
node _T_925 = bits(io.trigger_pkt_any[3].tdata2, 14, 14) @[el2_lib.scala 197:75]
node _T_926 = bits(_T_819, 14, 14) @[el2_lib.scala 197:87]
node _T_927 = eq(_T_925, _T_926) @[el2_lib.scala 197:79]
node _T_928 = mux(_T_924, UInt<1>("h01"), _T_927) @[el2_lib.scala 197:24]
_T_821[14] <= _T_928 @[el2_lib.scala 197:18]
node _T_929 = bits(io.trigger_pkt_any[3].tdata2, 14, 0) @[el2_lib.scala 197:29]
node _T_930 = andr(_T_929) @[el2_lib.scala 197:37]
node _T_931 = and(_T_930, _T_826) @[el2_lib.scala 197:42]
node _T_932 = bits(io.trigger_pkt_any[3].tdata2, 15, 15) @[el2_lib.scala 197:75]
node _T_933 = bits(_T_819, 15, 15) @[el2_lib.scala 197:87]
node _T_934 = eq(_T_932, _T_933) @[el2_lib.scala 197:79]
node _T_935 = mux(_T_931, UInt<1>("h01"), _T_934) @[el2_lib.scala 197:24]
_T_821[15] <= _T_935 @[el2_lib.scala 197:18]
node _T_936 = bits(io.trigger_pkt_any[3].tdata2, 15, 0) @[el2_lib.scala 197:29]
node _T_937 = andr(_T_936) @[el2_lib.scala 197:37]
node _T_938 = and(_T_937, _T_826) @[el2_lib.scala 197:42]
node _T_939 = bits(io.trigger_pkt_any[3].tdata2, 16, 16) @[el2_lib.scala 197:75]
node _T_940 = bits(_T_819, 16, 16) @[el2_lib.scala 197:87]
node _T_941 = eq(_T_939, _T_940) @[el2_lib.scala 197:79]
node _T_942 = mux(_T_938, UInt<1>("h01"), _T_941) @[el2_lib.scala 197:24]
_T_821[16] <= _T_942 @[el2_lib.scala 197:18]
node _T_943 = bits(io.trigger_pkt_any[3].tdata2, 16, 0) @[el2_lib.scala 197:29]
node _T_944 = andr(_T_943) @[el2_lib.scala 197:37]
node _T_945 = and(_T_944, _T_826) @[el2_lib.scala 197:42]
node _T_946 = bits(io.trigger_pkt_any[3].tdata2, 17, 17) @[el2_lib.scala 197:75]
node _T_947 = bits(_T_819, 17, 17) @[el2_lib.scala 197:87]
node _T_948 = eq(_T_946, _T_947) @[el2_lib.scala 197:79]
node _T_949 = mux(_T_945, UInt<1>("h01"), _T_948) @[el2_lib.scala 197:24]
_T_821[17] <= _T_949 @[el2_lib.scala 197:18]
node _T_950 = bits(io.trigger_pkt_any[3].tdata2, 17, 0) @[el2_lib.scala 197:29]
node _T_951 = andr(_T_950) @[el2_lib.scala 197:37]
node _T_952 = and(_T_951, _T_826) @[el2_lib.scala 197:42]
node _T_953 = bits(io.trigger_pkt_any[3].tdata2, 18, 18) @[el2_lib.scala 197:75]
node _T_954 = bits(_T_819, 18, 18) @[el2_lib.scala 197:87]
node _T_955 = eq(_T_953, _T_954) @[el2_lib.scala 197:79]
node _T_956 = mux(_T_952, UInt<1>("h01"), _T_955) @[el2_lib.scala 197:24]
_T_821[18] <= _T_956 @[el2_lib.scala 197:18]
node _T_957 = bits(io.trigger_pkt_any[3].tdata2, 18, 0) @[el2_lib.scala 197:29]
node _T_958 = andr(_T_957) @[el2_lib.scala 197:37]
node _T_959 = and(_T_958, _T_826) @[el2_lib.scala 197:42]
node _T_960 = bits(io.trigger_pkt_any[3].tdata2, 19, 19) @[el2_lib.scala 197:75]
node _T_961 = bits(_T_819, 19, 19) @[el2_lib.scala 197:87]
node _T_962 = eq(_T_960, _T_961) @[el2_lib.scala 197:79]
node _T_963 = mux(_T_959, UInt<1>("h01"), _T_962) @[el2_lib.scala 197:24]
_T_821[19] <= _T_963 @[el2_lib.scala 197:18]
node _T_964 = bits(io.trigger_pkt_any[3].tdata2, 19, 0) @[el2_lib.scala 197:29]
node _T_965 = andr(_T_964) @[el2_lib.scala 197:37]
node _T_966 = and(_T_965, _T_826) @[el2_lib.scala 197:42]
node _T_967 = bits(io.trigger_pkt_any[3].tdata2, 20, 20) @[el2_lib.scala 197:75]
node _T_968 = bits(_T_819, 20, 20) @[el2_lib.scala 197:87]
node _T_969 = eq(_T_967, _T_968) @[el2_lib.scala 197:79]
node _T_970 = mux(_T_966, UInt<1>("h01"), _T_969) @[el2_lib.scala 197:24]
_T_821[20] <= _T_970 @[el2_lib.scala 197:18]
node _T_971 = bits(io.trigger_pkt_any[3].tdata2, 20, 0) @[el2_lib.scala 197:29]
node _T_972 = andr(_T_971) @[el2_lib.scala 197:37]
node _T_973 = and(_T_972, _T_826) @[el2_lib.scala 197:42]
node _T_974 = bits(io.trigger_pkt_any[3].tdata2, 21, 21) @[el2_lib.scala 197:75]
node _T_975 = bits(_T_819, 21, 21) @[el2_lib.scala 197:87]
node _T_976 = eq(_T_974, _T_975) @[el2_lib.scala 197:79]
node _T_977 = mux(_T_973, UInt<1>("h01"), _T_976) @[el2_lib.scala 197:24]
_T_821[21] <= _T_977 @[el2_lib.scala 197:18]
node _T_978 = bits(io.trigger_pkt_any[3].tdata2, 21, 0) @[el2_lib.scala 197:29]
node _T_979 = andr(_T_978) @[el2_lib.scala 197:37]
node _T_980 = and(_T_979, _T_826) @[el2_lib.scala 197:42]
node _T_981 = bits(io.trigger_pkt_any[3].tdata2, 22, 22) @[el2_lib.scala 197:75]
node _T_982 = bits(_T_819, 22, 22) @[el2_lib.scala 197:87]
node _T_983 = eq(_T_981, _T_982) @[el2_lib.scala 197:79]
node _T_984 = mux(_T_980, UInt<1>("h01"), _T_983) @[el2_lib.scala 197:24]
_T_821[22] <= _T_984 @[el2_lib.scala 197:18]
node _T_985 = bits(io.trigger_pkt_any[3].tdata2, 22, 0) @[el2_lib.scala 197:29]
node _T_986 = andr(_T_985) @[el2_lib.scala 197:37]
node _T_987 = and(_T_986, _T_826) @[el2_lib.scala 197:42]
node _T_988 = bits(io.trigger_pkt_any[3].tdata2, 23, 23) @[el2_lib.scala 197:75]
node _T_989 = bits(_T_819, 23, 23) @[el2_lib.scala 197:87]
node _T_990 = eq(_T_988, _T_989) @[el2_lib.scala 197:79]
node _T_991 = mux(_T_987, UInt<1>("h01"), _T_990) @[el2_lib.scala 197:24]
_T_821[23] <= _T_991 @[el2_lib.scala 197:18]
node _T_992 = bits(io.trigger_pkt_any[3].tdata2, 23, 0) @[el2_lib.scala 197:29]
node _T_993 = andr(_T_992) @[el2_lib.scala 197:37]
node _T_994 = and(_T_993, _T_826) @[el2_lib.scala 197:42]
node _T_995 = bits(io.trigger_pkt_any[3].tdata2, 24, 24) @[el2_lib.scala 197:75]
node _T_996 = bits(_T_819, 24, 24) @[el2_lib.scala 197:87]
node _T_997 = eq(_T_995, _T_996) @[el2_lib.scala 197:79]
node _T_998 = mux(_T_994, UInt<1>("h01"), _T_997) @[el2_lib.scala 197:24]
_T_821[24] <= _T_998 @[el2_lib.scala 197:18]
node _T_999 = bits(io.trigger_pkt_any[3].tdata2, 24, 0) @[el2_lib.scala 197:29]
node _T_1000 = andr(_T_999) @[el2_lib.scala 197:37]
node _T_1001 = and(_T_1000, _T_826) @[el2_lib.scala 197:42]
node _T_1002 = bits(io.trigger_pkt_any[3].tdata2, 25, 25) @[el2_lib.scala 197:75]
node _T_1003 = bits(_T_819, 25, 25) @[el2_lib.scala 197:87]
node _T_1004 = eq(_T_1002, _T_1003) @[el2_lib.scala 197:79]
node _T_1005 = mux(_T_1001, UInt<1>("h01"), _T_1004) @[el2_lib.scala 197:24]
_T_821[25] <= _T_1005 @[el2_lib.scala 197:18]
node _T_1006 = bits(io.trigger_pkt_any[3].tdata2, 25, 0) @[el2_lib.scala 197:29]
node _T_1007 = andr(_T_1006) @[el2_lib.scala 197:37]
node _T_1008 = and(_T_1007, _T_826) @[el2_lib.scala 197:42]
node _T_1009 = bits(io.trigger_pkt_any[3].tdata2, 26, 26) @[el2_lib.scala 197:75]
node _T_1010 = bits(_T_819, 26, 26) @[el2_lib.scala 197:87]
node _T_1011 = eq(_T_1009, _T_1010) @[el2_lib.scala 197:79]
node _T_1012 = mux(_T_1008, UInt<1>("h01"), _T_1011) @[el2_lib.scala 197:24]
_T_821[26] <= _T_1012 @[el2_lib.scala 197:18]
node _T_1013 = bits(io.trigger_pkt_any[3].tdata2, 26, 0) @[el2_lib.scala 197:29]
node _T_1014 = andr(_T_1013) @[el2_lib.scala 197:37]
node _T_1015 = and(_T_1014, _T_826) @[el2_lib.scala 197:42]
node _T_1016 = bits(io.trigger_pkt_any[3].tdata2, 27, 27) @[el2_lib.scala 197:75]
node _T_1017 = bits(_T_819, 27, 27) @[el2_lib.scala 197:87]
node _T_1018 = eq(_T_1016, _T_1017) @[el2_lib.scala 197:79]
node _T_1019 = mux(_T_1015, UInt<1>("h01"), _T_1018) @[el2_lib.scala 197:24]
_T_821[27] <= _T_1019 @[el2_lib.scala 197:18]
node _T_1020 = bits(io.trigger_pkt_any[3].tdata2, 27, 0) @[el2_lib.scala 197:29]
node _T_1021 = andr(_T_1020) @[el2_lib.scala 197:37]
node _T_1022 = and(_T_1021, _T_826) @[el2_lib.scala 197:42]
node _T_1023 = bits(io.trigger_pkt_any[3].tdata2, 28, 28) @[el2_lib.scala 197:75]
node _T_1024 = bits(_T_819, 28, 28) @[el2_lib.scala 197:87]
node _T_1025 = eq(_T_1023, _T_1024) @[el2_lib.scala 197:79]
node _T_1026 = mux(_T_1022, UInt<1>("h01"), _T_1025) @[el2_lib.scala 197:24]
_T_821[28] <= _T_1026 @[el2_lib.scala 197:18]
node _T_1027 = bits(io.trigger_pkt_any[3].tdata2, 28, 0) @[el2_lib.scala 197:29]
node _T_1028 = andr(_T_1027) @[el2_lib.scala 197:37]
node _T_1029 = and(_T_1028, _T_826) @[el2_lib.scala 197:42]
node _T_1030 = bits(io.trigger_pkt_any[3].tdata2, 29, 29) @[el2_lib.scala 197:75]
node _T_1031 = bits(_T_819, 29, 29) @[el2_lib.scala 197:87]
node _T_1032 = eq(_T_1030, _T_1031) @[el2_lib.scala 197:79]
node _T_1033 = mux(_T_1029, UInt<1>("h01"), _T_1032) @[el2_lib.scala 197:24]
_T_821[29] <= _T_1033 @[el2_lib.scala 197:18]
node _T_1034 = bits(io.trigger_pkt_any[3].tdata2, 29, 0) @[el2_lib.scala 197:29]
node _T_1035 = andr(_T_1034) @[el2_lib.scala 197:37]
node _T_1036 = and(_T_1035, _T_826) @[el2_lib.scala 197:42]
node _T_1037 = bits(io.trigger_pkt_any[3].tdata2, 30, 30) @[el2_lib.scala 197:75]
node _T_1038 = bits(_T_819, 30, 30) @[el2_lib.scala 197:87]
node _T_1039 = eq(_T_1037, _T_1038) @[el2_lib.scala 197:79]
node _T_1040 = mux(_T_1036, UInt<1>("h01"), _T_1039) @[el2_lib.scala 197:24]
_T_821[30] <= _T_1040 @[el2_lib.scala 197:18]
node _T_1041 = bits(io.trigger_pkt_any[3].tdata2, 30, 0) @[el2_lib.scala 197:29]
node _T_1042 = andr(_T_1041) @[el2_lib.scala 197:37]
node _T_1043 = and(_T_1042, _T_826) @[el2_lib.scala 197:42]
node _T_1044 = bits(io.trigger_pkt_any[3].tdata2, 31, 31) @[el2_lib.scala 197:75]
node _T_1045 = bits(_T_819, 31, 31) @[el2_lib.scala 197:87]
node _T_1046 = eq(_T_1044, _T_1045) @[el2_lib.scala 197:79]
node _T_1047 = mux(_T_1043, UInt<1>("h01"), _T_1046) @[el2_lib.scala 197:24]
_T_821[31] <= _T_1047 @[el2_lib.scala 197:18]
node _T_1048 = cat(_T_821[1], _T_821[0]) @[el2_lib.scala 198:14]
node _T_1049 = cat(_T_821[3], _T_821[2]) @[el2_lib.scala 198:14]
node _T_1050 = cat(_T_1049, _T_1048) @[el2_lib.scala 198:14]
node _T_1051 = cat(_T_821[5], _T_821[4]) @[el2_lib.scala 198:14]
node _T_1052 = cat(_T_821[7], _T_821[6]) @[el2_lib.scala 198:14]
node _T_1053 = cat(_T_1052, _T_1051) @[el2_lib.scala 198:14]
node _T_1054 = cat(_T_1053, _T_1050) @[el2_lib.scala 198:14]
node _T_1055 = cat(_T_821[9], _T_821[8]) @[el2_lib.scala 198:14]
node _T_1056 = cat(_T_821[11], _T_821[10]) @[el2_lib.scala 198:14]
node _T_1057 = cat(_T_1056, _T_1055) @[el2_lib.scala 198:14]
node _T_1058 = cat(_T_821[13], _T_821[12]) @[el2_lib.scala 198:14]
node _T_1059 = cat(_T_821[15], _T_821[14]) @[el2_lib.scala 198:14]
node _T_1060 = cat(_T_1059, _T_1058) @[el2_lib.scala 198:14]
node _T_1061 = cat(_T_1060, _T_1057) @[el2_lib.scala 198:14]
node _T_1062 = cat(_T_1061, _T_1054) @[el2_lib.scala 198:14]
node _T_1063 = cat(_T_821[17], _T_821[16]) @[el2_lib.scala 198:14]
node _T_1064 = cat(_T_821[19], _T_821[18]) @[el2_lib.scala 198:14]
node _T_1065 = cat(_T_1064, _T_1063) @[el2_lib.scala 198:14]
node _T_1066 = cat(_T_821[21], _T_821[20]) @[el2_lib.scala 198:14]
node _T_1067 = cat(_T_821[23], _T_821[22]) @[el2_lib.scala 198:14]
node _T_1068 = cat(_T_1067, _T_1066) @[el2_lib.scala 198:14]
node _T_1069 = cat(_T_1068, _T_1065) @[el2_lib.scala 198:14]
node _T_1070 = cat(_T_821[25], _T_821[24]) @[el2_lib.scala 198:14]
node _T_1071 = cat(_T_821[27], _T_821[26]) @[el2_lib.scala 198:14]
node _T_1072 = cat(_T_1071, _T_1070) @[el2_lib.scala 198:14]
node _T_1073 = cat(_T_821[29], _T_821[28]) @[el2_lib.scala 198:14]
node _T_1074 = cat(_T_821[31], _T_821[30]) @[el2_lib.scala 198:14]
node _T_1075 = cat(_T_1074, _T_1073) @[el2_lib.scala 198:14]
node _T_1076 = cat(_T_1075, _T_1072) @[el2_lib.scala 198:14]
node _T_1077 = cat(_T_1076, _T_1069) @[el2_lib.scala 198:14]
node _T_1078 = cat(_T_1077, _T_1062) @[el2_lib.scala 198:14]
node lsu_trigger_data_match_3 = andr(_T_1078) @[el2_lib.scala 198:21]
node _T_1079 = eq(io.lsu_pkt_m.dma, UInt<1>("h00")) @[el2_lsu_trigger.scala 26:74]
node _T_1080 = and(io.lsu_pkt_m.valid, _T_1079) @[el2_lsu_trigger.scala 26:72]
node _T_1081 = and(io.trigger_pkt_any[0].store, io.lsu_pkt_m.store) @[el2_lsu_trigger.scala 26:123]
node _T_1082 = and(_T_1080, _T_1081) @[el2_lsu_trigger.scala 26:92]
node _T_1083 = and(io.trigger_pkt_any[0].load, io.lsu_pkt_m.load) @[el2_lsu_trigger.scala 27:33]
node _T_1084 = eq(io.trigger_pkt_any[0].select, UInt<1>("h00")) @[el2_lsu_trigger.scala 27:55]
node _T_1085 = and(_T_1083, _T_1084) @[el2_lsu_trigger.scala 27:53]
node _T_1086 = and(_T_1085, lsu_trigger_data_match_0) @[el2_lsu_trigger.scala 27:85]
node _T_1087 = or(_T_1082, _T_1086) @[el2_lsu_trigger.scala 26:144]
node _T_1088 = eq(io.lsu_pkt_m.dma, UInt<1>("h00")) @[el2_lsu_trigger.scala 26:74]
node _T_1089 = and(io.lsu_pkt_m.valid, _T_1088) @[el2_lsu_trigger.scala 26:72]
node _T_1090 = and(io.trigger_pkt_any[1].store, io.lsu_pkt_m.store) @[el2_lsu_trigger.scala 26:123]
node _T_1091 = and(_T_1089, _T_1090) @[el2_lsu_trigger.scala 26:92]
node _T_1092 = and(io.trigger_pkt_any[1].load, io.lsu_pkt_m.load) @[el2_lsu_trigger.scala 27:33]
node _T_1093 = eq(io.trigger_pkt_any[1].select, UInt<1>("h00")) @[el2_lsu_trigger.scala 27:55]
node _T_1094 = and(_T_1092, _T_1093) @[el2_lsu_trigger.scala 27:53]
node _T_1095 = and(_T_1094, lsu_trigger_data_match_1) @[el2_lsu_trigger.scala 27:85]
node _T_1096 = or(_T_1091, _T_1095) @[el2_lsu_trigger.scala 26:144]
node _T_1097 = eq(io.lsu_pkt_m.dma, UInt<1>("h00")) @[el2_lsu_trigger.scala 26:74]
node _T_1098 = and(io.lsu_pkt_m.valid, _T_1097) @[el2_lsu_trigger.scala 26:72]
node _T_1099 = and(io.trigger_pkt_any[2].store, io.lsu_pkt_m.store) @[el2_lsu_trigger.scala 26:123]
node _T_1100 = and(_T_1098, _T_1099) @[el2_lsu_trigger.scala 26:92]
node _T_1101 = and(io.trigger_pkt_any[2].load, io.lsu_pkt_m.load) @[el2_lsu_trigger.scala 27:33]
node _T_1102 = eq(io.trigger_pkt_any[2].select, UInt<1>("h00")) @[el2_lsu_trigger.scala 27:55]
node _T_1103 = and(_T_1101, _T_1102) @[el2_lsu_trigger.scala 27:53]
node _T_1104 = and(_T_1103, lsu_trigger_data_match_2) @[el2_lsu_trigger.scala 27:85]
node _T_1105 = or(_T_1100, _T_1104) @[el2_lsu_trigger.scala 26:144]
node _T_1106 = eq(io.lsu_pkt_m.dma, UInt<1>("h00")) @[el2_lsu_trigger.scala 26:74]
node _T_1107 = and(io.lsu_pkt_m.valid, _T_1106) @[el2_lsu_trigger.scala 26:72]
node _T_1108 = and(io.trigger_pkt_any[3].store, io.lsu_pkt_m.store) @[el2_lsu_trigger.scala 26:123]
node _T_1109 = and(_T_1107, _T_1108) @[el2_lsu_trigger.scala 26:92]
node _T_1110 = and(io.trigger_pkt_any[3].load, io.lsu_pkt_m.load) @[el2_lsu_trigger.scala 27:33]
node _T_1111 = eq(io.trigger_pkt_any[3].select, UInt<1>("h00")) @[el2_lsu_trigger.scala 27:55]
node _T_1112 = and(_T_1110, _T_1111) @[el2_lsu_trigger.scala 27:53]
node _T_1113 = and(_T_1112, lsu_trigger_data_match_3) @[el2_lsu_trigger.scala 27:85]
node _T_1114 = or(_T_1109, _T_1113) @[el2_lsu_trigger.scala 26:144]
wire _T_1115 : UInt<1>[4] @[el2_lsu_trigger.scala 26:48]
_T_1115[0] <= _T_1087 @[el2_lsu_trigger.scala 26:48]
_T_1115[1] <= _T_1096 @[el2_lsu_trigger.scala 26:48]
_T_1115[2] <= _T_1105 @[el2_lsu_trigger.scala 26:48]
_T_1115[3] <= _T_1114 @[el2_lsu_trigger.scala 26:48]
node _T_1116 = cat(_T_1115[3], _T_1115[2]) @[Cat.scala 29:58]
node _T_1117 = cat(_T_1116, _T_1115[1]) @[Cat.scala 29:58]
node _T_1118 = cat(_T_1117, _T_1115[0]) @[Cat.scala 29:58]
io.lsu_trigger_match_m <= _T_1118 @[el2_lsu_trigger.scala 26:26]
extmodule TEC_RV_ICG_2 :
output Q : Clock
input CK : Clock
input EN : UInt<1>
input SE : UInt<1>
defname = TEC_RV_ICG
module rvclkhdr_2 :
input clock : Clock
input reset : Reset
output io : {l1clk : Clock, flip clk : Clock, flip en : UInt<1>, flip scan_mode : UInt<1>}
inst clkhdr of TEC_RV_ICG_2 @[beh_lib.scala 331:24]
clkhdr.SE is invalid
clkhdr.EN is invalid
clkhdr.CK is invalid
clkhdr.Q is invalid
io.l1clk <= clkhdr.Q @[beh_lib.scala 332:12]
clkhdr.CK <= io.clk @[beh_lib.scala 333:16]
clkhdr.EN <= io.en @[beh_lib.scala 334:16]
clkhdr.SE <= io.scan_mode @[beh_lib.scala 335:16]
extmodule TEC_RV_ICG_3 :
output Q : Clock
input CK : Clock
input EN : UInt<1>
input SE : UInt<1>
defname = TEC_RV_ICG
module rvclkhdr_3 :
input clock : Clock
input reset : Reset
output io : {l1clk : Clock, flip clk : Clock, flip en : UInt<1>, flip scan_mode : UInt<1>}
inst clkhdr of TEC_RV_ICG_3 @[beh_lib.scala 331:24]
clkhdr.SE is invalid
clkhdr.EN is invalid
clkhdr.CK is invalid
clkhdr.Q is invalid
io.l1clk <= clkhdr.Q @[beh_lib.scala 332:12]
clkhdr.CK <= io.clk @[beh_lib.scala 333:16]
clkhdr.EN <= io.en @[beh_lib.scala 334:16]
clkhdr.SE <= io.scan_mode @[beh_lib.scala 335:16]
extmodule TEC_RV_ICG_4 :
output Q : Clock
input CK : Clock
input EN : UInt<1>
input SE : UInt<1>
defname = TEC_RV_ICG
module rvclkhdr_4 :
input clock : Clock
input reset : Reset
output io : {l1clk : Clock, flip clk : Clock, flip en : UInt<1>, flip scan_mode : UInt<1>}
inst clkhdr of TEC_RV_ICG_4 @[beh_lib.scala 331:24]
clkhdr.SE is invalid
clkhdr.EN is invalid
clkhdr.CK is invalid
clkhdr.Q is invalid
io.l1clk <= clkhdr.Q @[beh_lib.scala 332:12]
clkhdr.CK <= io.clk @[beh_lib.scala 333:16]
clkhdr.EN <= io.en @[beh_lib.scala 334:16]
clkhdr.SE <= io.scan_mode @[beh_lib.scala 335:16]
extmodule TEC_RV_ICG_5 :
output Q : Clock
input CK : Clock
input EN : UInt<1>
input SE : UInt<1>
defname = TEC_RV_ICG
module rvclkhdr_5 :
input clock : Clock
input reset : Reset
output io : {l1clk : Clock, flip clk : Clock, flip en : UInt<1>, flip scan_mode : UInt<1>}
inst clkhdr of TEC_RV_ICG_5 @[beh_lib.scala 331:24]
clkhdr.SE is invalid
clkhdr.EN is invalid
clkhdr.CK is invalid
clkhdr.Q is invalid
io.l1clk <= clkhdr.Q @[beh_lib.scala 332:12]
clkhdr.CK <= io.clk @[beh_lib.scala 333:16]
clkhdr.EN <= io.en @[beh_lib.scala 334:16]
clkhdr.SE <= io.scan_mode @[beh_lib.scala 335:16]
extmodule TEC_RV_ICG_6 :
output Q : Clock
input CK : Clock
input EN : UInt<1>
input SE : UInt<1>
defname = TEC_RV_ICG
module rvclkhdr_6 :
input clock : Clock
input reset : Reset
output io : {l1clk : Clock, flip clk : Clock, flip en : UInt<1>, flip scan_mode : UInt<1>}
inst clkhdr of TEC_RV_ICG_6 @[beh_lib.scala 331:24]
clkhdr.SE is invalid
clkhdr.EN is invalid
clkhdr.CK is invalid
clkhdr.Q is invalid
io.l1clk <= clkhdr.Q @[beh_lib.scala 332:12]
clkhdr.CK <= io.clk @[beh_lib.scala 333:16]
clkhdr.EN <= io.en @[beh_lib.scala 334:16]
clkhdr.SE <= io.scan_mode @[beh_lib.scala 335:16]
extmodule TEC_RV_ICG_7 :
output Q : Clock
input CK : Clock
input EN : UInt<1>
input SE : UInt<1>
defname = TEC_RV_ICG
module rvclkhdr_7 :
input clock : Clock
input reset : Reset
output io : {l1clk : Clock, flip clk : Clock, flip en : UInt<1>, flip scan_mode : UInt<1>}
inst clkhdr of TEC_RV_ICG_7 @[beh_lib.scala 331:24]
clkhdr.SE is invalid
clkhdr.EN is invalid
clkhdr.CK is invalid
clkhdr.Q is invalid
io.l1clk <= clkhdr.Q @[beh_lib.scala 332:12]
clkhdr.CK <= io.clk @[beh_lib.scala 333:16]
clkhdr.EN <= io.en @[beh_lib.scala 334:16]
clkhdr.SE <= io.scan_mode @[beh_lib.scala 335:16]
extmodule TEC_RV_ICG_8 :
output Q : Clock
input CK : Clock
input EN : UInt<1>
input SE : UInt<1>
defname = TEC_RV_ICG
module rvclkhdr_8 :
input clock : Clock
input reset : Reset
output io : {l1clk : Clock, flip clk : Clock, flip en : UInt<1>, flip scan_mode : UInt<1>}
inst clkhdr of TEC_RV_ICG_8 @[beh_lib.scala 331:24]
clkhdr.SE is invalid
clkhdr.EN is invalid
clkhdr.CK is invalid
clkhdr.Q is invalid
io.l1clk <= clkhdr.Q @[beh_lib.scala 332:12]
clkhdr.CK <= io.clk @[beh_lib.scala 333:16]
clkhdr.EN <= io.en @[beh_lib.scala 334:16]
clkhdr.SE <= io.scan_mode @[beh_lib.scala 335:16]
extmodule TEC_RV_ICG_9 :
output Q : Clock
input CK : Clock
input EN : UInt<1>
input SE : UInt<1>
defname = TEC_RV_ICG
module rvclkhdr_9 :
input clock : Clock
input reset : Reset
output io : {l1clk : Clock, flip clk : Clock, flip en : UInt<1>, flip scan_mode : UInt<1>}
inst clkhdr of TEC_RV_ICG_9 @[beh_lib.scala 331:24]
clkhdr.SE is invalid
clkhdr.EN is invalid
clkhdr.CK is invalid
clkhdr.Q is invalid
io.l1clk <= clkhdr.Q @[beh_lib.scala 332:12]
clkhdr.CK <= io.clk @[beh_lib.scala 333:16]
clkhdr.EN <= io.en @[beh_lib.scala 334:16]
clkhdr.SE <= io.scan_mode @[beh_lib.scala 335:16]
extmodule TEC_RV_ICG_10 :
output Q : Clock
input CK : Clock
input EN : UInt<1>
input SE : UInt<1>
defname = TEC_RV_ICG
module rvclkhdr_10 :
input clock : Clock
input reset : Reset
output io : {l1clk : Clock, flip clk : Clock, flip en : UInt<1>, flip scan_mode : UInt<1>}
inst clkhdr of TEC_RV_ICG_10 @[beh_lib.scala 331:24]
clkhdr.SE is invalid
clkhdr.EN is invalid
clkhdr.CK is invalid
clkhdr.Q is invalid
io.l1clk <= clkhdr.Q @[beh_lib.scala 332:12]
clkhdr.CK <= io.clk @[beh_lib.scala 333:16]
clkhdr.EN <= io.en @[beh_lib.scala 334:16]
clkhdr.SE <= io.scan_mode @[beh_lib.scala 335:16]
extmodule TEC_RV_ICG_11 :
output Q : Clock
input CK : Clock
input EN : UInt<1>
input SE : UInt<1>
defname = TEC_RV_ICG
module rvclkhdr_11 :
input clock : Clock
input reset : Reset
output io : {l1clk : Clock, flip clk : Clock, flip en : UInt<1>, flip scan_mode : UInt<1>}
inst clkhdr of TEC_RV_ICG_11 @[beh_lib.scala 331:24]
clkhdr.SE is invalid
clkhdr.EN is invalid
clkhdr.CK is invalid
clkhdr.Q is invalid
io.l1clk <= clkhdr.Q @[beh_lib.scala 332:12]
clkhdr.CK <= io.clk @[beh_lib.scala 333:16]
clkhdr.EN <= io.en @[beh_lib.scala 334:16]
clkhdr.SE <= io.scan_mode @[beh_lib.scala 335:16]
extmodule TEC_RV_ICG_12 :
output Q : Clock
input CK : Clock
input EN : UInt<1>
input SE : UInt<1>
defname = TEC_RV_ICG
module rvclkhdr_12 :
input clock : Clock
input reset : Reset
output io : {l1clk : Clock, flip clk : Clock, flip en : UInt<1>, flip scan_mode : UInt<1>}
inst clkhdr of TEC_RV_ICG_12 @[beh_lib.scala 331:24]
clkhdr.SE is invalid
clkhdr.EN is invalid
clkhdr.CK is invalid
clkhdr.Q is invalid
io.l1clk <= clkhdr.Q @[beh_lib.scala 332:12]
clkhdr.CK <= io.clk @[beh_lib.scala 333:16]
clkhdr.EN <= io.en @[beh_lib.scala 334:16]
clkhdr.SE <= io.scan_mode @[beh_lib.scala 335:16]
extmodule TEC_RV_ICG_13 :
output Q : Clock
input CK : Clock
input EN : UInt<1>
input SE : UInt<1>
defname = TEC_RV_ICG
module rvclkhdr_13 :
input clock : Clock
input reset : Reset
output io : {l1clk : Clock, flip clk : Clock, flip en : UInt<1>, flip scan_mode : UInt<1>}
inst clkhdr of TEC_RV_ICG_13 @[beh_lib.scala 331:24]
clkhdr.SE is invalid
clkhdr.EN is invalid
clkhdr.CK is invalid
clkhdr.Q is invalid
io.l1clk <= clkhdr.Q @[beh_lib.scala 332:12]
clkhdr.CK <= io.clk @[beh_lib.scala 333:16]
clkhdr.EN <= io.en @[beh_lib.scala 334:16]
clkhdr.SE <= io.scan_mode @[beh_lib.scala 335:16]
module el2_lsu_clkdomain :
input clock : Clock
input reset : Reset
output io : {flip free_clk : Clock, flip clk_override : UInt<1>, flip addr_in_dccm_m : UInt<1>, flip dma_dccm_req : UInt<1>, flip ldst_stbuf_reqvld_r : UInt<1>, flip stbuf_reqvld_any : UInt<1>, flip stbuf_reqvld_flushed_any : UInt<1>, flip lsu_busreq_r : UInt<1>, flip lsu_bus_buffer_pend_any : UInt<1>, flip lsu_bus_buffer_empty_any : UInt<1>, flip lsu_stbuf_empty_any : UInt<1>, flip lsu_bus_clk_en : UInt<1>, flip lsu_p : {fast_int : UInt<1>, by : UInt<1>, half : UInt<1>, word : UInt<1>, dword : UInt<1>, load : UInt<1>, store : UInt<1>, unsign : UInt<1>, dma : UInt<1>, store_data_bypass_d : UInt<1>, load_ldst_bypass_d : UInt<1>, store_data_bypass_m : UInt<1>, valid : UInt<1>}, flip lsu_pkt_d : {fast_int : UInt<1>, by : UInt<1>, half : UInt<1>, word : UInt<1>, dword : UInt<1>, load : UInt<1>, store : UInt<1>, unsign : UInt<1>, dma : UInt<1>, store_data_bypass_d : UInt<1>, load_ldst_bypass_d : UInt<1>, store_data_bypass_m : UInt<1>, valid : UInt<1>}, flip lsu_pkt_m : {fast_int : UInt<1>, by : UInt<1>, half : UInt<1>, word : UInt<1>, dword : UInt<1>, load : UInt<1>, store : UInt<1>, unsign : UInt<1>, dma : UInt<1>, store_data_bypass_d : UInt<1>, load_ldst_bypass_d : UInt<1>, store_data_bypass_m : UInt<1>, valid : UInt<1>}, flip lsu_pkt_r : {fast_int : UInt<1>, by : UInt<1>, half : UInt<1>, word : UInt<1>, dword : UInt<1>, load : UInt<1>, store : UInt<1>, unsign : UInt<1>, dma : UInt<1>, store_data_bypass_d : UInt<1>, load_ldst_bypass_d : UInt<1>, store_data_bypass_m : UInt<1>, valid : UInt<1>}, lsu_c1_m_clk : Clock, lsu_c1_r_clk : Clock, lsu_c2_m_clk : Clock, lsu_c2_r_clk : Clock, lsu_store_c1_m_clk : Clock, lsu_store_c1_r_clk : Clock, lsu_stbuf_c1_clk : Clock, lsu_bus_obuf_c1_clk : Clock, lsu_bus_ibuf_c1_clk : Clock, lsu_bus_buf_c1_clk : Clock, lsu_busm_clk : Clock, lsu_free_c2_clk : Clock, flip scan_mode : UInt<1>}
wire lsu_c1_d_clken_q : UInt<1> @[el2_lsu_clkdomain.scala 60:36]
wire lsu_c1_m_clken_q : UInt<1> @[el2_lsu_clkdomain.scala 61:36]
wire lsu_c1_r_clken_q : UInt<1> @[el2_lsu_clkdomain.scala 62:36]
wire lsu_free_c1_clken_q : UInt<1> @[el2_lsu_clkdomain.scala 63:36]
node _T = or(io.lsu_p.valid, io.dma_dccm_req) @[el2_lsu_clkdomain.scala 64:51]
node lsu_c1_d_clken = or(_T, io.clk_override) @[el2_lsu_clkdomain.scala 64:70]
node _T_1 = or(io.lsu_pkt_d.valid, lsu_c1_d_clken_q) @[el2_lsu_clkdomain.scala 65:51]
node lsu_c1_m_clken = or(_T_1, io.clk_override) @[el2_lsu_clkdomain.scala 65:70]
node _T_2 = or(io.lsu_pkt_m.valid, lsu_c1_m_clken_q) @[el2_lsu_clkdomain.scala 66:51]
node lsu_c1_r_clken = or(_T_2, io.clk_override) @[el2_lsu_clkdomain.scala 66:70]
node _T_3 = or(lsu_c1_m_clken, lsu_c1_m_clken_q) @[el2_lsu_clkdomain.scala 68:47]
node lsu_c2_m_clken = or(_T_3, io.clk_override) @[el2_lsu_clkdomain.scala 68:66]
node _T_4 = or(lsu_c1_r_clken, lsu_c1_r_clken_q) @[el2_lsu_clkdomain.scala 69:47]
node lsu_c2_r_clken = or(_T_4, io.clk_override) @[el2_lsu_clkdomain.scala 69:66]
node _T_5 = and(lsu_c1_m_clken, io.lsu_pkt_d.store) @[el2_lsu_clkdomain.scala 71:49]
node lsu_store_c1_m_clken = or(_T_5, io.clk_override) @[el2_lsu_clkdomain.scala 71:71]
node _T_6 = and(lsu_c1_r_clken, io.lsu_pkt_m.store) @[el2_lsu_clkdomain.scala 72:49]
node lsu_store_c1_r_clken = or(_T_6, io.clk_override) @[el2_lsu_clkdomain.scala 72:71]
node _T_7 = or(io.ldst_stbuf_reqvld_r, io.stbuf_reqvld_any) @[el2_lsu_clkdomain.scala 73:55]
node _T_8 = or(_T_7, io.stbuf_reqvld_flushed_any) @[el2_lsu_clkdomain.scala 73:77]
node lsu_stbuf_c1_clken = or(_T_8, io.clk_override) @[el2_lsu_clkdomain.scala 73:107]
node lsu_bus_ibuf_c1_clken = or(io.lsu_busreq_r, io.clk_override) @[el2_lsu_clkdomain.scala 74:49]
node _T_9 = or(io.lsu_bus_buffer_pend_any, io.lsu_busreq_r) @[el2_lsu_clkdomain.scala 75:61]
node _T_10 = or(_T_9, io.clk_override) @[el2_lsu_clkdomain.scala 75:79]
node lsu_bus_obuf_c1_clken = and(_T_10, io.lsu_bus_clk_en) @[el2_lsu_clkdomain.scala 75:98]
node _T_11 = eq(io.lsu_bus_buffer_empty_any, UInt<1>("h00")) @[el2_lsu_clkdomain.scala 76:32]
node _T_12 = or(_T_11, io.lsu_busreq_r) @[el2_lsu_clkdomain.scala 76:61]
node lsu_bus_buf_c1_clken = or(_T_12, io.clk_override) @[el2_lsu_clkdomain.scala 76:79]
node _T_13 = or(io.lsu_p.valid, io.lsu_pkt_d.valid) @[el2_lsu_clkdomain.scala 78:48]
node _T_14 = or(_T_13, io.lsu_pkt_m.valid) @[el2_lsu_clkdomain.scala 78:69]
node _T_15 = or(_T_14, io.lsu_pkt_r.valid) @[el2_lsu_clkdomain.scala 78:90]
node _T_16 = eq(io.lsu_bus_buffer_empty_any, UInt<1>("h00")) @[el2_lsu_clkdomain.scala 78:114]
node _T_17 = or(_T_15, _T_16) @[el2_lsu_clkdomain.scala 78:112]
node _T_18 = eq(io.lsu_stbuf_empty_any, UInt<1>("h00")) @[el2_lsu_clkdomain.scala 78:145]
node _T_19 = or(_T_17, _T_18) @[el2_lsu_clkdomain.scala 78:143]
node lsu_free_c1_clken = or(_T_19, io.clk_override) @[el2_lsu_clkdomain.scala 78:169]
node _T_20 = or(lsu_free_c1_clken, lsu_free_c1_clken_q) @[el2_lsu_clkdomain.scala 79:50]
node lsu_free_c2_clken = or(_T_20, io.clk_override) @[el2_lsu_clkdomain.scala 79:72]
reg _T_21 : UInt, io.free_clk with : (reset => (reset, UInt<1>("h00"))) @[el2_lsu_clkdomain.scala 82:60]
_T_21 <= lsu_free_c1_clken @[el2_lsu_clkdomain.scala 82:60]
lsu_free_c1_clken_q <= _T_21 @[el2_lsu_clkdomain.scala 82:26]
reg _T_22 : UInt, io.lsu_free_c2_clk with : (reset => (reset, UInt<1>("h00"))) @[el2_lsu_clkdomain.scala 84:67]
_T_22 <= lsu_c1_d_clken @[el2_lsu_clkdomain.scala 84:67]
lsu_c1_d_clken_q <= _T_22 @[el2_lsu_clkdomain.scala 84:26]
reg _T_23 : UInt, io.lsu_free_c2_clk with : (reset => (reset, UInt<1>("h00"))) @[el2_lsu_clkdomain.scala 85:67]
_T_23 <= lsu_c1_m_clken @[el2_lsu_clkdomain.scala 85:67]
lsu_c1_m_clken_q <= _T_23 @[el2_lsu_clkdomain.scala 85:26]
reg _T_24 : UInt, io.lsu_free_c2_clk with : (reset => (reset, UInt<1>("h00"))) @[el2_lsu_clkdomain.scala 86:67]
_T_24 <= lsu_c1_r_clken @[el2_lsu_clkdomain.scala 86:67]
lsu_c1_r_clken_q <= _T_24 @[el2_lsu_clkdomain.scala 86:26]
inst lsu_c1m_cgc of rvclkhdr_2 @[el2_lsu_clkdomain.scala 88:35]
lsu_c1m_cgc.clock <= clock
lsu_c1m_cgc.reset <= reset
lsu_c1m_cgc.io.en <= lsu_c1_m_clken @[el2_lsu_clkdomain.scala 88:77]
io.lsu_c1_m_clk <= lsu_c1m_cgc.io.l1clk @[el2_lsu_clkdomain.scala 88:127]
inst lsu_c1r_cgc of rvclkhdr_3 @[el2_lsu_clkdomain.scala 89:35]
lsu_c1r_cgc.clock <= clock
lsu_c1r_cgc.reset <= reset
lsu_c1r_cgc.io.en <= lsu_c1_r_clken @[el2_lsu_clkdomain.scala 89:77]
io.lsu_c1_r_clk <= lsu_c1r_cgc.io.l1clk @[el2_lsu_clkdomain.scala 89:127]
inst lsu_c2m_cgc of rvclkhdr_4 @[el2_lsu_clkdomain.scala 90:35]
lsu_c2m_cgc.clock <= clock
lsu_c2m_cgc.reset <= reset
lsu_c2m_cgc.io.en <= lsu_c2_m_clken @[el2_lsu_clkdomain.scala 90:77]
io.lsu_c2_m_clk <= lsu_c2m_cgc.io.l1clk @[el2_lsu_clkdomain.scala 90:127]
inst lsu_c2r_cgc of rvclkhdr_5 @[el2_lsu_clkdomain.scala 91:35]
lsu_c2r_cgc.clock <= clock
lsu_c2r_cgc.reset <= reset
lsu_c2r_cgc.io.en <= lsu_c2_r_clken @[el2_lsu_clkdomain.scala 91:77]
io.lsu_c2_r_clk <= lsu_c2r_cgc.io.l1clk @[el2_lsu_clkdomain.scala 91:127]
inst lsu_store_c1m_cgc of rvclkhdr_6 @[el2_lsu_clkdomain.scala 92:35]
lsu_store_c1m_cgc.clock <= clock
lsu_store_c1m_cgc.reset <= reset
lsu_store_c1m_cgc.io.en <= lsu_store_c1_m_clken @[el2_lsu_clkdomain.scala 92:77]
io.lsu_store_c1_m_clk <= lsu_store_c1m_cgc.io.l1clk @[el2_lsu_clkdomain.scala 92:127]
inst lsu_store_c1r_cgc of rvclkhdr_7 @[el2_lsu_clkdomain.scala 93:35]
lsu_store_c1r_cgc.clock <= clock
lsu_store_c1r_cgc.reset <= reset
lsu_store_c1r_cgc.io.en <= lsu_store_c1_r_clken @[el2_lsu_clkdomain.scala 93:77]
io.lsu_store_c1_r_clk <= lsu_store_c1r_cgc.io.l1clk @[el2_lsu_clkdomain.scala 93:127]
inst lsu_stbuf_c1_cgc of rvclkhdr_8 @[el2_lsu_clkdomain.scala 94:35]
lsu_stbuf_c1_cgc.clock <= clock
lsu_stbuf_c1_cgc.reset <= reset
lsu_stbuf_c1_cgc.io.en <= lsu_stbuf_c1_clken @[el2_lsu_clkdomain.scala 94:77]
io.lsu_stbuf_c1_clk <= lsu_stbuf_c1_cgc.io.l1clk @[el2_lsu_clkdomain.scala 94:127]
inst lsu_bus_ibuf_c1_cgc of rvclkhdr_9 @[el2_lsu_clkdomain.scala 95:35]
lsu_bus_ibuf_c1_cgc.clock <= clock
lsu_bus_ibuf_c1_cgc.reset <= reset
lsu_bus_ibuf_c1_cgc.io.en <= lsu_bus_ibuf_c1_clken @[el2_lsu_clkdomain.scala 95:77]
io.lsu_bus_ibuf_c1_clk <= lsu_bus_ibuf_c1_cgc.io.l1clk @[el2_lsu_clkdomain.scala 95:127]
inst lsu_bus_obuf_c1_cgc of rvclkhdr_10 @[el2_lsu_clkdomain.scala 96:35]
lsu_bus_obuf_c1_cgc.clock <= clock
lsu_bus_obuf_c1_cgc.reset <= reset
lsu_bus_obuf_c1_cgc.io.en <= lsu_bus_obuf_c1_clken @[el2_lsu_clkdomain.scala 96:77]
io.lsu_bus_obuf_c1_clk <= lsu_bus_obuf_c1_cgc.io.l1clk @[el2_lsu_clkdomain.scala 96:127]
inst lsu_bus_buf_c1_cgc of rvclkhdr_11 @[el2_lsu_clkdomain.scala 97:35]
lsu_bus_buf_c1_cgc.clock <= clock
lsu_bus_buf_c1_cgc.reset <= reset
lsu_bus_buf_c1_cgc.io.en <= lsu_bus_buf_c1_clken @[el2_lsu_clkdomain.scala 97:77]
io.lsu_bus_buf_c1_clk <= lsu_bus_buf_c1_cgc.io.l1clk @[el2_lsu_clkdomain.scala 97:127]
inst lsu_busm_cgc of rvclkhdr_12 @[el2_lsu_clkdomain.scala 98:35]
lsu_busm_cgc.clock <= clock
lsu_busm_cgc.reset <= reset
lsu_busm_cgc.io.en <= io.lsu_bus_clk_en @[el2_lsu_clkdomain.scala 98:77]
io.lsu_busm_clk <= lsu_busm_cgc.io.l1clk @[el2_lsu_clkdomain.scala 98:127]
inst lsu_free_cgc of rvclkhdr_13 @[el2_lsu_clkdomain.scala 99:35]
lsu_free_cgc.clock <= clock
lsu_free_cgc.reset <= reset
lsu_free_cgc.io.en <= lsu_free_c2_clken @[el2_lsu_clkdomain.scala 99:77]
io.lsu_free_c2_clk <= lsu_free_cgc.io.l1clk @[el2_lsu_clkdomain.scala 99:127]
lsu_c1m_cgc.io.clk <= clock @[el2_lsu_clkdomain.scala 101:30]
lsu_c1m_cgc.io.scan_mode <= io.scan_mode @[el2_lsu_clkdomain.scala 101:75]
lsu_c1r_cgc.io.clk <= clock @[el2_lsu_clkdomain.scala 102:30]
lsu_c1r_cgc.io.scan_mode <= io.scan_mode @[el2_lsu_clkdomain.scala 102:75]
lsu_c2m_cgc.io.clk <= clock @[el2_lsu_clkdomain.scala 103:30]
lsu_c2m_cgc.io.scan_mode <= io.scan_mode @[el2_lsu_clkdomain.scala 103:75]
lsu_c2r_cgc.io.clk <= clock @[el2_lsu_clkdomain.scala 104:30]
lsu_c2r_cgc.io.scan_mode <= io.scan_mode @[el2_lsu_clkdomain.scala 104:75]
lsu_store_c1m_cgc.io.clk <= clock @[el2_lsu_clkdomain.scala 105:30]
lsu_store_c1m_cgc.io.scan_mode <= io.scan_mode @[el2_lsu_clkdomain.scala 105:75]
lsu_store_c1r_cgc.io.clk <= clock @[el2_lsu_clkdomain.scala 106:30]
lsu_store_c1r_cgc.io.scan_mode <= io.scan_mode @[el2_lsu_clkdomain.scala 106:75]
lsu_stbuf_c1_cgc.io.clk <= clock @[el2_lsu_clkdomain.scala 107:30]
lsu_stbuf_c1_cgc.io.scan_mode <= io.scan_mode @[el2_lsu_clkdomain.scala 107:75]
lsu_bus_ibuf_c1_cgc.io.clk <= clock @[el2_lsu_clkdomain.scala 108:30]
lsu_bus_ibuf_c1_cgc.io.scan_mode <= io.scan_mode @[el2_lsu_clkdomain.scala 108:75]
lsu_bus_obuf_c1_cgc.io.clk <= clock @[el2_lsu_clkdomain.scala 109:30]
lsu_bus_obuf_c1_cgc.io.scan_mode <= io.scan_mode @[el2_lsu_clkdomain.scala 109:75]
lsu_bus_buf_c1_cgc.io.clk <= clock @[el2_lsu_clkdomain.scala 110:30]
lsu_bus_buf_c1_cgc.io.scan_mode <= io.scan_mode @[el2_lsu_clkdomain.scala 110:75]
lsu_busm_cgc.io.clk <= clock @[el2_lsu_clkdomain.scala 111:30]
lsu_busm_cgc.io.scan_mode <= io.scan_mode @[el2_lsu_clkdomain.scala 111:75]
lsu_free_cgc.io.clk <= clock @[el2_lsu_clkdomain.scala 112:30]
lsu_free_cgc.io.scan_mode <= io.scan_mode @[el2_lsu_clkdomain.scala 112:75]
module el2_lsu_bus_intf :
input clock : Clock
input reset : Reset
output io : {flip scan_mode : UInt<1>, flip dec_tlu_external_ldfwd_disable : UInt<1>, flip dec_tlu_wb_coalescing_disable : UInt<1>, flip dec_tlu_sideeffect_posted_disable : UInt<1>, flip lsu_c1_m_clk : Clock, flip lsu_c1_r_clk : Clock, flip lsu_c2_r_clk : Clock, flip lsu_bus_ibuf_c1_clk : Clock, flip lsu_bus_obuf_c1_clk : Clock, flip lsu_bus_buf_c1_clk : Clock, flip lsu_free_c2_clk : Clock, flip free_clk : Clock, flip lsu_busm_clk : Clock, flip dec_lsu_valid_raw_d : UInt<1>, flip lsu_busreq_m : UInt<1>, flip lsu_addr_d : UInt<32>, flip lsu_addr_m : UInt<32>, flip lsu_addr_r : UInt<32>, flip end_addr_d : UInt<32>, flip end_addr_m : UInt<32>, flip end_addr_r : UInt<32>, flip store_data_m : UInt<32>, flip dec_tlu_force_halt : UInt<1>, flip lsu_commit_r : UInt<1>, flip is_sideeffects_m : UInt<1>, flip flush_m_up : UInt<1>, flip flush_r : UInt<1>, lsu_busreq_r : UInt<1>, lsu_bus_buffer_pend_any : UInt<1>, lsu_bus_buffer_full_any : UInt<1>, lsu_bus_buffer_empty_any : UInt<1>, lsu_bus_idle_any : UInt<1>, bus_read_data_m : UInt<32>, lsu_imprecise_error_load_any : UInt<1>, lsu_imprecise_error_store_any : UInt<1>, lsu_imprecise_error_addr_any : UInt<32>, lsu_nonblock_load_valid_m : UInt<1>, lsu_nonblock_load_tag_m : UInt<2>, lsu_nonblock_load_inv_r : UInt<1>, lsu_nonblock_load_inv_tag_r : UInt<2>, lsu_nonblock_load_data_valid : UInt<1>, lsu_nonblock_load_data_error : UInt<32>, lsu_nonblock_load_data_tag : UInt<2>, lsu_nonblock_load_data : UInt<32>, lsu_pmu_bus_trxn : UInt<1>, lsu_pmu_bus_misaligned : UInt<1>, lsu_pmu_bus_error : UInt<1>, lsu_pmu_bus_busy : UInt<1>, lsu_axi_awvalid : UInt<1>, flip lsu_axi_awready : UInt<1>, lsu_axi_awid : UInt<3>, lsu_axi_awaddr : UInt<32>, lsu_axi_awregion : UInt<4>, lsu_axi_awlen : UInt<8>, lsu_axi_awsize : UInt<3>, lsu_axi_awburst : UInt<2>, lsu_axi_awlock : UInt<1>, lsu_axi_awcache : UInt<4>, lsu_axi_awprot : UInt<3>, lsu_axi_awqos : UInt<4>, lsu_axi_wvalid : UInt<1>, flip lsu_axi_wready : UInt<1>, lsu_axi_wdata : UInt<64>, lsu_axi_wstrb : UInt<8>, lsu_axi_wlast : UInt<1>, flip lsu_axi_bvalid : UInt<1>, lsu_axi_bready : UInt<1>, flip lsu_axi_bresp : UInt<2>, flip lsu_axi_bid : UInt<3>, lsu_axi_arvalid : UInt<1>, flip lsu_axi_arready : UInt<1>, lsu_axi_arid : UInt<3>, lsu_axi_araddr : UInt<32>, lsu_axi_arregion : UInt<4>, lsu_axi_arlen : UInt<8>, lsu_axi_arsize : UInt<3>, lsu_axi_arburst : UInt<2>, lsu_axi_arlock : UInt<1>, lsu_axi_arcache : UInt<4>, lsu_axi_arprot : UInt<3>, lsu_axi_arqos : UInt<4>, flip lsu_axi_rvalid : UInt<1>, lsu_axi_rready : UInt<1>, flip lsu_axi_rid : UInt<3>, flip lsu_axi_rdata : UInt<64>, flip lsu_axi_rresp : UInt<2>, flip lsu_axi_rlast : UInt<1>, flip lsu_bus_clk_en : UInt<1>}
io.lsu_busreq_r <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 124:32]
io.lsu_bus_buffer_pend_any <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 125:32]
io.lsu_bus_buffer_full_any <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 126:32]
io.lsu_bus_buffer_empty_any <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 127:32]
io.lsu_bus_idle_any <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 128:32]
io.bus_read_data_m <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 129:32]
io.lsu_imprecise_error_load_any <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 131:36]
io.lsu_imprecise_error_store_any <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 132:36]
io.lsu_imprecise_error_addr_any <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 133:36]
io.lsu_nonblock_load_valid_m <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 135:36]
io.lsu_nonblock_load_tag_m <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 136:36]
io.lsu_nonblock_load_inv_r <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 137:36]
io.lsu_nonblock_load_inv_tag_r <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 138:36]
io.lsu_nonblock_load_data_valid <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 139:36]
io.lsu_nonblock_load_data_error <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 140:36]
io.lsu_nonblock_load_data_tag <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 141:36]
io.lsu_nonblock_load_data <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 142:36]
io.lsu_pmu_bus_trxn <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 144:36]
io.lsu_pmu_bus_misaligned <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 145:36]
io.lsu_pmu_bus_error <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 146:36]
io.lsu_pmu_bus_busy <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 147:36]
io.lsu_axi_awvalid <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 149:26]
io.lsu_axi_awid <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 150:26]
io.lsu_axi_awaddr <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 151:26]
io.lsu_axi_awregion <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 152:26]
io.lsu_axi_awlen <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 153:26]
io.lsu_axi_awsize <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 154:26]
io.lsu_axi_awburst <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 155:26]
io.lsu_axi_awlock <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 156:26]
io.lsu_axi_awcache <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 157:26]
io.lsu_axi_awprot <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 158:26]
io.lsu_axi_awqos <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 159:26]
io.lsu_axi_wvalid <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 161:26]
io.lsu_axi_wdata <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 162:26]
io.lsu_axi_wstrb <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 163:26]
io.lsu_axi_wlast <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 164:26]
io.lsu_axi_bready <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 166:26]
io.lsu_axi_arvalid <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 168:26]
io.lsu_axi_arid <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 169:26]
io.lsu_axi_araddr <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 170:26]
io.lsu_axi_arregion <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 171:26]
io.lsu_axi_arlen <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 172:26]
io.lsu_axi_arsize <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 173:26]
io.lsu_axi_arburst <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 174:26]
io.lsu_axi_arlock <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 175:26]
io.lsu_axi_arcache <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 176:26]
io.lsu_axi_arprot <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 177:26]
io.lsu_axi_arqos <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 178:26]
io.lsu_axi_rready <= UInt<1>("h00") @[el2_lsu_bus_intf.scala 180:26]
module el2_lsu :
input clock : Clock
input reset : AsyncReset
output io : {flip clk_override : UInt<1>, flip dec_tlu_flush_lower_r : UInt<1>, flip dec_tlu_i0_kill_writeb_r : UInt<1>, flip dec_tlu_force_halt : UInt<1>, flip dec_tlu_external_ldfwd_disable : UInt<1>, flip dec_tlu_wb_coalescing_disable : UInt<1>, flip dec_tlu_sideeffect_posted_disable : UInt<1>, flip dec_tlu_core_ecc_disable : UInt<1>, flip exu_lsu_rs1_d : UInt<32>, flip exu_lsu_rs2_d : UInt<32>, flip dec_lsu_offset_d : UInt<12>, flip lsu_p : {fast_int : UInt<1>, by : UInt<1>, half : UInt<1>, word : UInt<1>, dword : UInt<1>, load : UInt<1>, store : UInt<1>, unsign : UInt<1>, dma : UInt<1>, store_data_bypass_d : UInt<1>, load_ldst_bypass_d : UInt<1>, store_data_bypass_m : UInt<1>, valid : UInt<1>}, flip trigger_pkt_any : {select : UInt<1>, match_ : UInt<1>, store : UInt<1>, load : UInt<1>, execute : UInt<1>, m : UInt<1>, tdata2 : UInt<32>}[4], flip dec_lsu_valid_raw_d : UInt<1>, flip dec_tlu_mrac_ff : UInt<32>, lsu_load_stall_any : UInt<1>, lsu_store_stall_any : UInt<1>, lsu_fastint_stall_any : UInt<1>, lsu_idle_any : UInt<1>, lsu_fir_addr : UInt<32>, lsu_fir_error : UInt<2>, lsu_single_ecc_error_incr : UInt<1>, lsu_error_pkt_r : {exc_valid : UInt<1>, single_ecc_error : UInt<1>, inst_type : UInt<1>, exc_type : UInt<1>, mscause : UInt<4>, addr : UInt<32>}, lsu_imprecise_error_load_any : UInt<1>, lsu_imprecise_error_store_any : UInt<1>, lsu_imprecise_error_addr_any : UInt<32>, lsu_nonblock_load_valid_m : UInt<1>, lsu_nonblock_load_tag_m : UInt<2>, lsu_nonblock_load_inv_r : UInt<1>, lsu_nonblock_load_inv_tag_r : UInt<2>, lsu_nonblock_load_data_valid : UInt<1>, lsu_nonblock_load_data_error : UInt<1>, lsu_nonblock_load_data_tag : UInt<2>, lsu_nonblock_load_data : UInt<32>, lsu_pmu_load_external_m : UInt<1>, lsu_pmu_store_external_m : UInt<1>, lsu_pmu_misaligned_m : UInt<1>, lsu_pmu_bus_trxn : UInt<1>, lsu_pmu_bus_misaligned : UInt<1>, lsu_pmu_bus_error : UInt<1>, lsu_pmu_bus_busy : UInt<1>, lsu_trigger_match_m : UInt<4>, dccm_wren : UInt<1>, dccm_rden : UInt<1>, dccm_wr_addr_lo : UInt<16>, dccm_wr_addr_hi : UInt<16>, dccm_rd_addr_lo : UInt<16>, dccm_rd_addr_hi : UInt<16>, dccm_wr_data_lo : UInt<39>, dccm_wr_data_hi : UInt<39>, flip dccm_rd_data_lo : UInt<39>, flip dccm_rd_data_hi : UInt<39>, picm_wren : UInt<1>, picm_rden : UInt<1>, picm_mken : UInt<1>, picm_rdaddr : UInt<32>, picm_wraddr : UInt<32>, picm_wr_data : UInt<32>, flip picm_rd_data : UInt<32>, lsu_axi_awvalid : UInt<1>, lsu_axi_awlock : UInt<1>, flip lsu_axi_awready : UInt<1>, lsu_axi_awid : UInt<3>, lsu_axi_awaddr : UInt<32>, lsu_axi_awregion : UInt<4>, lsu_axi_awlen : UInt<8>, lsu_axi_awsize : UInt<3>, lsu_axi_awburst : UInt<2>, lsu_axi_awcache : UInt<4>, lsu_axi_awprot : UInt<3>, lsu_axi_awqos : UInt<4>, lsu_axi_wvalid : UInt<1>, flip lsu_axi_wready : UInt<1>, lsu_axi_wdata : UInt<64>, lsu_axi_wstrb : UInt<8>, lsu_axi_wlast : UInt<1>, flip lsu_axi_bvalid : UInt<1>, lsu_axi_bready : UInt<1>, flip lsu_axi_bresp : UInt<2>, flip lsu_axi_bid : UInt<3>, lsu_axi_arvalid : UInt<1>, lsu_axi_arlock : UInt<1>, flip lsu_axi_arready : UInt<1>, lsu_axi_arid : UInt<3>, lsu_axi_araddr : UInt<32>, lsu_axi_arregion : UInt<4>, lsu_axi_arlen : UInt<8>, lsu_axi_arsize : UInt<3>, lsu_axi_arburst : UInt<2>, lsu_axi_arcache : UInt<4>, lsu_axi_arprot : UInt<3>, lsu_axi_arqos : UInt<4>, flip lsu_axi_rvalid : UInt<1>, lsu_axi_rready : UInt<1>, flip lsu_axi_rdata : UInt<64>, flip lsu_axi_rlast : UInt<1>, flip lsu_axi_rresp : UInt<2>, flip lsu_axi_rid : UInt<3>, flip lsu_bus_clk_en : UInt<1>, flip dma_dccm_req : UInt<1>, flip dma_mem_write : UInt<1>, dccm_dma_rvalid : UInt<1>, dccm_dma_ecc_error : UInt<1>, flip dma_mem_tag : UInt<3>, flip dma_mem_addr : UInt<32>, flip dma_mem_sz : UInt<3>, flip dma_mem_wdata : UInt<64>, dccm_dma_rtag : UInt<3>, dccm_dma_rdata : UInt<64>, dccm_ready : UInt<1>, flip scan_mode : UInt<1>, flip free_clk : Clock}
wire dma_dccm_wdata : UInt<64>
dma_dccm_wdata <= UInt<64>("h00")
wire dma_dccm_wdata_lo : UInt<32>
dma_dccm_wdata_lo <= UInt<32>("h00")
wire dma_dccm_wdata_hi : UInt<32>
dma_dccm_wdata_hi <= UInt<32>("h00")
wire dma_mem_tag_m : UInt<32>
dma_mem_tag_m <= UInt<32>("h00")
wire lsu_raw_fwd_lo_r : UInt<1>
lsu_raw_fwd_lo_r <= UInt<1>("h00")
wire lsu_raw_fwd_hi_r : UInt<1>
lsu_raw_fwd_hi_r <= UInt<1>("h00")
inst lsu_lsc_ctl of el2_lsu_lsc_ctl @[el2_lsu.scala 153:30]
lsu_lsc_ctl.clock <= clock
lsu_lsc_ctl.reset <= reset
inst dccm_ctl of el2_lsu_dccm_ctl @[el2_lsu.scala 154:30]
dccm_ctl.clock <= clock
dccm_ctl.reset <= reset
inst stbuf of el2_lsu_stbuf @[el2_lsu.scala 155:30]
stbuf.clock <= clock
stbuf.reset <= reset
inst ecc of el2_lsu_ecc @[el2_lsu.scala 156:30]
ecc.clock <= clock
ecc.reset <= reset
inst trigger of el2_lsu_trigger @[el2_lsu.scala 157:30]
trigger.clock <= clock
trigger.reset <= reset
inst clkdomain of el2_lsu_clkdomain @[el2_lsu.scala 158:30]
clkdomain.clock <= clock
clkdomain.reset <= reset
inst bus_intf of el2_lsu_bus_intf @[el2_lsu.scala 159:30]
bus_intf.clock <= clock
bus_intf.reset <= reset
node lsu_raw_fwd_lo_m = orr(stbuf.io.stbuf_fwdbyteen_lo_m) @[el2_lsu.scala 161:56]
node lsu_raw_fwd_hi_m = orr(stbuf.io.stbuf_fwdbyteen_hi_m) @[el2_lsu.scala 162:56]
node _T = or(stbuf.io.lsu_stbuf_full_any, bus_intf.io.lsu_bus_buffer_full_any) @[el2_lsu.scala 165:57]
node _T_1 = or(_T, dccm_ctl.io.ld_single_ecc_error_r_ff) @[el2_lsu.scala 165:95]
io.lsu_store_stall_any <= _T_1 @[el2_lsu.scala 165:26]
node _T_2 = or(bus_intf.io.lsu_bus_buffer_full_any, dccm_ctl.io.ld_single_ecc_error_r_ff) @[el2_lsu.scala 166:64]
io.lsu_load_stall_any <= _T_2 @[el2_lsu.scala 166:25]
io.lsu_fastint_stall_any <= dccm_ctl.io.ld_single_ecc_error_r @[el2_lsu.scala 167:28]
node _T_3 = eq(lsu_lsc_ctl.io.lsu_pkt_m.dma, UInt<1>("h00")) @[el2_lsu.scala 172:58]
node _T_4 = and(lsu_lsc_ctl.io.lsu_pkt_m.valid, _T_3) @[el2_lsu.scala 172:56]
node _T_5 = or(lsu_lsc_ctl.io.addr_in_dccm_m, lsu_lsc_ctl.io.addr_in_pic_m) @[el2_lsu.scala 172:121]
node _T_6 = and(_T_4, _T_5) @[el2_lsu.scala 172:88]
node ldst_nodma_mtor = and(_T_6, lsu_lsc_ctl.io.lsu_pkt_m.store) @[el2_lsu.scala 172:153]
node _T_7 = or(io.dec_lsu_valid_raw_d, ldst_nodma_mtor) @[el2_lsu.scala 173:45]
node _T_8 = or(_T_7, dccm_ctl.io.ld_single_ecc_error_r_ff) @[el2_lsu.scala 173:63]
node _T_9 = eq(_T_8, UInt<1>("h00")) @[el2_lsu.scala 173:20]
io.dccm_ready <= _T_9 @[el2_lsu.scala 173:17]
node _T_10 = and(io.dma_dccm_req, io.dma_mem_write) @[el2_lsu.scala 174:38]
node dma_dccm_wen = and(_T_10, lsu_lsc_ctl.io.addr_in_dccm_d) @[el2_lsu.scala 174:57]
node _T_11 = and(io.dma_dccm_req, io.dma_mem_write) @[el2_lsu.scala 175:38]
node dma_pic_wen = and(_T_11, lsu_lsc_ctl.io.addr_in_pic_d) @[el2_lsu.scala 175:57]
node _T_12 = bits(io.dma_mem_addr, 2, 0) @[el2_lsu.scala 176:60]
node _T_13 = cat(_T_12, UInt<3>("h00")) @[Cat.scala 29:58]
node _T_14 = dshr(io.dma_mem_wdata, _T_13) @[el2_lsu.scala 176:38]
dma_dccm_wdata <= _T_14 @[el2_lsu.scala 176:18]
node _T_15 = bits(dma_dccm_wdata, 63, 32) @[el2_lsu.scala 177:38]
dma_dccm_wdata_hi <= _T_15 @[el2_lsu.scala 177:21]
node _T_16 = bits(dma_dccm_wdata, 31, 0) @[el2_lsu.scala 178:38]
dma_dccm_wdata_lo <= _T_16 @[el2_lsu.scala 178:21]
node _T_17 = eq(lsu_lsc_ctl.io.lsu_pkt_m.dma, UInt<1>("h00")) @[el2_lsu.scala 187:58]
node _T_18 = and(lsu_lsc_ctl.io.lsu_pkt_m.valid, _T_17) @[el2_lsu.scala 187:56]
node _T_19 = eq(lsu_lsc_ctl.io.lsu_pkt_r.dma, UInt<1>("h00")) @[el2_lsu.scala 187:125]
node _T_20 = and(lsu_lsc_ctl.io.lsu_pkt_r.valid, _T_19) @[el2_lsu.scala 187:123]
node _T_21 = or(_T_18, _T_20) @[el2_lsu.scala 187:89]
node _T_22 = eq(_T_21, UInt<1>("h00")) @[el2_lsu.scala 187:22]
node _T_23 = and(_T_22, bus_intf.io.lsu_bus_buffer_empty_any) @[el2_lsu.scala 187:157]
node _T_24 = and(_T_23, bus_intf.io.lsu_bus_idle_any) @[el2_lsu.scala 187:196]
io.lsu_idle_any <= _T_24 @[el2_lsu.scala 187:19]
node _T_25 = and(lsu_lsc_ctl.io.lsu_pkt_r.valid, lsu_lsc_ctl.io.lsu_pkt_r.store) @[el2_lsu.scala 189:61]
node _T_26 = and(_T_25, lsu_lsc_ctl.io.addr_in_dccm_r) @[el2_lsu.scala 189:94]
node _T_27 = eq(io.dec_tlu_i0_kill_writeb_r, UInt<1>("h00")) @[el2_lsu.scala 189:128]
node _T_28 = and(_T_26, _T_27) @[el2_lsu.scala 189:126]
node _T_29 = eq(lsu_lsc_ctl.io.lsu_pkt_r.dma, UInt<1>("h00")) @[el2_lsu.scala 189:139]
node store_stbuf_reqvld_r = and(_T_28, _T_29) @[el2_lsu.scala 189:137]
node _T_30 = or(lsu_lsc_ctl.io.lsu_pkt_m.load, lsu_lsc_ctl.io.lsu_pkt_m.store) @[el2_lsu.scala 191:85]
node _T_31 = and(lsu_lsc_ctl.io.lsu_pkt_m.valid, _T_30) @[el2_lsu.scala 191:52]
node _T_32 = or(lsu_lsc_ctl.io.addr_in_dccm_m, lsu_lsc_ctl.io.addr_in_pic_m) @[el2_lsu.scala 191:152]
node lsu_cmpen_m = and(_T_31, _T_32) @[el2_lsu.scala 191:119]
node _T_33 = or(lsu_lsc_ctl.io.lsu_pkt_m.load, lsu_lsc_ctl.io.lsu_pkt_m.store) @[el2_lsu.scala 193:87]
node _T_34 = and(_T_33, lsu_lsc_ctl.io.addr_external_m) @[el2_lsu.scala 193:121]
node _T_35 = and(lsu_lsc_ctl.io.lsu_pkt_m.valid, _T_34) @[el2_lsu.scala 193:53]
node _T_36 = eq(io.dec_tlu_flush_lower_r, UInt<1>("h00")) @[el2_lsu.scala 193:157]
node _T_37 = and(_T_35, _T_36) @[el2_lsu.scala 193:155]
node _T_38 = eq(lsu_lsc_ctl.io.lsu_exc_m, UInt<1>("h00")) @[el2_lsu.scala 193:171]
node _T_39 = and(_T_37, _T_38) @[el2_lsu.scala 193:169]
node _T_40 = eq(lsu_lsc_ctl.io.lsu_pkt_m.fast_int, UInt<1>("h00")) @[el2_lsu.scala 193:199]
node lsu_busreq_m = and(_T_39, _T_40) @[el2_lsu.scala 193:197]
node _T_41 = bits(lsu_lsc_ctl.io.lsu_addr_m, 0, 0) @[el2_lsu.scala 195:121]
node _T_42 = and(lsu_lsc_ctl.io.lsu_pkt_m.half, _T_41) @[el2_lsu.scala 195:94]
node _T_43 = bits(lsu_lsc_ctl.io.lsu_addr_m, 1, 0) @[el2_lsu.scala 195:186]
node _T_44 = orr(_T_43) @[el2_lsu.scala 195:192]
node _T_45 = and(lsu_lsc_ctl.io.lsu_pkt_m.word, _T_44) @[el2_lsu.scala 195:159]
node _T_46 = or(_T_42, _T_45) @[el2_lsu.scala 195:126]
node _T_47 = and(lsu_lsc_ctl.io.lsu_pkt_m.valid, _T_46) @[el2_lsu.scala 195:60]
io.lsu_pmu_misaligned_m <= _T_47 @[el2_lsu.scala 195:26]
node _T_48 = and(lsu_lsc_ctl.io.lsu_pkt_m.valid, lsu_lsc_ctl.io.lsu_pkt_m.load) @[el2_lsu.scala 196:64]
node _T_49 = and(_T_48, lsu_lsc_ctl.io.addr_external_m) @[el2_lsu.scala 196:96]
io.lsu_pmu_load_external_m <= _T_49 @[el2_lsu.scala 196:30]
node _T_50 = and(lsu_lsc_ctl.io.lsu_pkt_m.valid, lsu_lsc_ctl.io.lsu_pkt_m.store) @[el2_lsu.scala 197:64]
node _T_51 = and(_T_50, lsu_lsc_ctl.io.addr_external_m) @[el2_lsu.scala 197:97]
io.lsu_pmu_store_external_m <= _T_51 @[el2_lsu.scala 197:30]
lsu_lsc_ctl.io.lsu_c1_m_clk <= clkdomain.io.lsu_c1_m_clk @[el2_lsu.scala 201:50]
lsu_lsc_ctl.io.lsu_c1_r_clk <= clkdomain.io.lsu_c1_r_clk @[el2_lsu.scala 202:50]
lsu_lsc_ctl.io.lsu_c2_m_clk <= clkdomain.io.lsu_c2_m_clk @[el2_lsu.scala 203:50]
lsu_lsc_ctl.io.lsu_c2_r_clk <= clkdomain.io.lsu_c2_r_clk @[el2_lsu.scala 204:50]
lsu_lsc_ctl.io.lsu_store_c1_m_clk <= clkdomain.io.lsu_store_c1_m_clk @[el2_lsu.scala 205:50]
lsu_lsc_ctl.io.lsu_ld_data_r <= dccm_ctl.io.lsu_ld_data_r @[el2_lsu.scala 206:50]
lsu_lsc_ctl.io.lsu_ld_data_corr_r <= dccm_ctl.io.lsu_ld_data_corr_r @[el2_lsu.scala 207:50]
lsu_lsc_ctl.io.lsu_single_ecc_error_r <= ecc.io.lsu_single_ecc_error_r @[el2_lsu.scala 208:50]
lsu_lsc_ctl.io.lsu_double_ecc_error_r <= ecc.io.lsu_double_ecc_error_r @[el2_lsu.scala 209:50]
lsu_lsc_ctl.io.lsu_ld_data_m <= dccm_ctl.io.lsu_ld_data_m @[el2_lsu.scala 210:50]
lsu_lsc_ctl.io.lsu_single_ecc_error_m <= ecc.io.lsu_single_ecc_error_m @[el2_lsu.scala 211:50]
lsu_lsc_ctl.io.lsu_double_ecc_error_m <= ecc.io.lsu_double_ecc_error_m @[el2_lsu.scala 212:50]
lsu_lsc_ctl.io.flush_m_up <= io.dec_tlu_flush_lower_r @[el2_lsu.scala 213:50]
lsu_lsc_ctl.io.flush_r <= io.dec_tlu_i0_kill_writeb_r @[el2_lsu.scala 214:50]
lsu_lsc_ctl.io.exu_lsu_rs1_d <= io.exu_lsu_rs1_d @[el2_lsu.scala 215:50]
lsu_lsc_ctl.io.exu_lsu_rs2_d <= io.exu_lsu_rs2_d @[el2_lsu.scala 216:50]
lsu_lsc_ctl.io.lsu_p.valid <= io.lsu_p.valid @[el2_lsu.scala 217:50]
lsu_lsc_ctl.io.lsu_p.store_data_bypass_m <= io.lsu_p.store_data_bypass_m @[el2_lsu.scala 217:50]
lsu_lsc_ctl.io.lsu_p.load_ldst_bypass_d <= io.lsu_p.load_ldst_bypass_d @[el2_lsu.scala 217:50]
lsu_lsc_ctl.io.lsu_p.store_data_bypass_d <= io.lsu_p.store_data_bypass_d @[el2_lsu.scala 217:50]
lsu_lsc_ctl.io.lsu_p.dma <= io.lsu_p.dma @[el2_lsu.scala 217:50]
lsu_lsc_ctl.io.lsu_p.unsign <= io.lsu_p.unsign @[el2_lsu.scala 217:50]
lsu_lsc_ctl.io.lsu_p.store <= io.lsu_p.store @[el2_lsu.scala 217:50]
lsu_lsc_ctl.io.lsu_p.load <= io.lsu_p.load @[el2_lsu.scala 217:50]
lsu_lsc_ctl.io.lsu_p.dword <= io.lsu_p.dword @[el2_lsu.scala 217:50]
lsu_lsc_ctl.io.lsu_p.word <= io.lsu_p.word @[el2_lsu.scala 217:50]
lsu_lsc_ctl.io.lsu_p.half <= io.lsu_p.half @[el2_lsu.scala 217:50]
lsu_lsc_ctl.io.lsu_p.by <= io.lsu_p.by @[el2_lsu.scala 217:50]
lsu_lsc_ctl.io.lsu_p.fast_int <= io.lsu_p.fast_int @[el2_lsu.scala 217:50]
lsu_lsc_ctl.io.dec_lsu_valid_raw_d <= io.dec_lsu_valid_raw_d @[el2_lsu.scala 218:50]
lsu_lsc_ctl.io.dec_lsu_offset_d <= io.dec_lsu_offset_d @[el2_lsu.scala 219:50]
lsu_lsc_ctl.io.picm_mask_data_m <= dccm_ctl.io.picm_mask_data_m @[el2_lsu.scala 220:50]
lsu_lsc_ctl.io.bus_read_data_m <= bus_intf.io.bus_read_data_m @[el2_lsu.scala 221:50]
lsu_lsc_ctl.io.dma_dccm_req <= io.dma_dccm_req @[el2_lsu.scala 222:50]
lsu_lsc_ctl.io.dma_mem_addr <= io.dma_mem_addr @[el2_lsu.scala 223:50]
lsu_lsc_ctl.io.dma_mem_sz <= io.dma_mem_sz @[el2_lsu.scala 224:50]
lsu_lsc_ctl.io.dma_mem_write <= io.dma_mem_write @[el2_lsu.scala 225:50]
lsu_lsc_ctl.io.dma_mem_wdata <= io.dma_mem_wdata @[el2_lsu.scala 226:50]
lsu_lsc_ctl.io.dec_tlu_mrac_ff <= io.dec_tlu_mrac_ff @[el2_lsu.scala 227:50]
lsu_lsc_ctl.io.scan_mode <= io.scan_mode @[el2_lsu.scala 228:50]
io.lsu_single_ecc_error_incr <= lsu_lsc_ctl.io.lsu_single_ecc_error_incr @[el2_lsu.scala 231:50]
io.lsu_error_pkt_r.addr <= lsu_lsc_ctl.io.lsu_error_pkt_r.addr @[el2_lsu.scala 232:50]
io.lsu_error_pkt_r.mscause <= lsu_lsc_ctl.io.lsu_error_pkt_r.mscause @[el2_lsu.scala 232:50]
io.lsu_error_pkt_r.exc_type <= lsu_lsc_ctl.io.lsu_error_pkt_r.exc_type @[el2_lsu.scala 232:50]
io.lsu_error_pkt_r.inst_type <= lsu_lsc_ctl.io.lsu_error_pkt_r.inst_type @[el2_lsu.scala 232:50]
io.lsu_error_pkt_r.single_ecc_error <= lsu_lsc_ctl.io.lsu_error_pkt_r.single_ecc_error @[el2_lsu.scala 232:50]
io.lsu_error_pkt_r.exc_valid <= lsu_lsc_ctl.io.lsu_error_pkt_r.exc_valid @[el2_lsu.scala 232:50]
io.lsu_fir_addr <= lsu_lsc_ctl.io.lsu_fir_addr @[el2_lsu.scala 233:50]
io.lsu_fir_error <= lsu_lsc_ctl.io.lsu_fir_error @[el2_lsu.scala 234:50]
dccm_ctl.io.lsu_c2_m_clk <= clkdomain.io.lsu_c2_m_clk @[el2_lsu.scala 239:50]
dccm_ctl.io.lsu_c2_r_clk <= clkdomain.io.lsu_c2_m_clk @[el2_lsu.scala 240:50]
dccm_ctl.io.lsu_free_c2_clk <= clkdomain.io.lsu_c2_r_clk @[el2_lsu.scala 241:50]
dccm_ctl.io.lsu_c1_r_clk <= clkdomain.io.lsu_free_c2_clk @[el2_lsu.scala 242:50]
dccm_ctl.io.lsu_store_c1_r_clk <= clkdomain.io.lsu_c1_r_clk @[el2_lsu.scala 243:50]
dccm_ctl.io.clk <= clock @[el2_lsu.scala 244:50]
dccm_ctl.io.lsu_pkt_d.valid <= lsu_lsc_ctl.io.lsu_pkt_d.valid @[el2_lsu.scala 245:50]
dccm_ctl.io.lsu_pkt_d.store_data_bypass_m <= lsu_lsc_ctl.io.lsu_pkt_d.store_data_bypass_m @[el2_lsu.scala 245:50]
dccm_ctl.io.lsu_pkt_d.load_ldst_bypass_d <= lsu_lsc_ctl.io.lsu_pkt_d.load_ldst_bypass_d @[el2_lsu.scala 245:50]
dccm_ctl.io.lsu_pkt_d.store_data_bypass_d <= lsu_lsc_ctl.io.lsu_pkt_d.store_data_bypass_d @[el2_lsu.scala 245:50]
dccm_ctl.io.lsu_pkt_d.dma <= lsu_lsc_ctl.io.lsu_pkt_d.dma @[el2_lsu.scala 245:50]
dccm_ctl.io.lsu_pkt_d.unsign <= lsu_lsc_ctl.io.lsu_pkt_d.unsign @[el2_lsu.scala 245:50]
dccm_ctl.io.lsu_pkt_d.store <= lsu_lsc_ctl.io.lsu_pkt_d.store @[el2_lsu.scala 245:50]
dccm_ctl.io.lsu_pkt_d.load <= lsu_lsc_ctl.io.lsu_pkt_d.load @[el2_lsu.scala 245:50]
dccm_ctl.io.lsu_pkt_d.dword <= lsu_lsc_ctl.io.lsu_pkt_d.dword @[el2_lsu.scala 245:50]
dccm_ctl.io.lsu_pkt_d.word <= lsu_lsc_ctl.io.lsu_pkt_d.word @[el2_lsu.scala 245:50]
dccm_ctl.io.lsu_pkt_d.half <= lsu_lsc_ctl.io.lsu_pkt_d.half @[el2_lsu.scala 245:50]
dccm_ctl.io.lsu_pkt_d.by <= lsu_lsc_ctl.io.lsu_pkt_d.by @[el2_lsu.scala 245:50]
dccm_ctl.io.lsu_pkt_d.fast_int <= lsu_lsc_ctl.io.lsu_pkt_d.fast_int @[el2_lsu.scala 245:50]
dccm_ctl.io.lsu_pkt_m.valid <= lsu_lsc_ctl.io.lsu_pkt_m.valid @[el2_lsu.scala 246:50]
dccm_ctl.io.lsu_pkt_m.store_data_bypass_m <= lsu_lsc_ctl.io.lsu_pkt_m.store_data_bypass_m @[el2_lsu.scala 246:50]
dccm_ctl.io.lsu_pkt_m.load_ldst_bypass_d <= lsu_lsc_ctl.io.lsu_pkt_m.load_ldst_bypass_d @[el2_lsu.scala 246:50]
dccm_ctl.io.lsu_pkt_m.store_data_bypass_d <= lsu_lsc_ctl.io.lsu_pkt_m.store_data_bypass_d @[el2_lsu.scala 246:50]
dccm_ctl.io.lsu_pkt_m.dma <= lsu_lsc_ctl.io.lsu_pkt_m.dma @[el2_lsu.scala 246:50]
dccm_ctl.io.lsu_pkt_m.unsign <= lsu_lsc_ctl.io.lsu_pkt_m.unsign @[el2_lsu.scala 246:50]
dccm_ctl.io.lsu_pkt_m.store <= lsu_lsc_ctl.io.lsu_pkt_m.store @[el2_lsu.scala 246:50]
dccm_ctl.io.lsu_pkt_m.load <= lsu_lsc_ctl.io.lsu_pkt_m.load @[el2_lsu.scala 246:50]
dccm_ctl.io.lsu_pkt_m.dword <= lsu_lsc_ctl.io.lsu_pkt_m.dword @[el2_lsu.scala 246:50]
dccm_ctl.io.lsu_pkt_m.word <= lsu_lsc_ctl.io.lsu_pkt_m.word @[el2_lsu.scala 246:50]
dccm_ctl.io.lsu_pkt_m.half <= lsu_lsc_ctl.io.lsu_pkt_m.half @[el2_lsu.scala 246:50]
dccm_ctl.io.lsu_pkt_m.by <= lsu_lsc_ctl.io.lsu_pkt_m.by @[el2_lsu.scala 246:50]
dccm_ctl.io.lsu_pkt_m.fast_int <= lsu_lsc_ctl.io.lsu_pkt_m.fast_int @[el2_lsu.scala 246:50]
dccm_ctl.io.lsu_pkt_r.valid <= lsu_lsc_ctl.io.lsu_pkt_r.valid @[el2_lsu.scala 247:50]
dccm_ctl.io.lsu_pkt_r.store_data_bypass_m <= lsu_lsc_ctl.io.lsu_pkt_r.store_data_bypass_m @[el2_lsu.scala 247:50]
dccm_ctl.io.lsu_pkt_r.load_ldst_bypass_d <= lsu_lsc_ctl.io.lsu_pkt_r.load_ldst_bypass_d @[el2_lsu.scala 247:50]
dccm_ctl.io.lsu_pkt_r.store_data_bypass_d <= lsu_lsc_ctl.io.lsu_pkt_r.store_data_bypass_d @[el2_lsu.scala 247:50]
dccm_ctl.io.lsu_pkt_r.dma <= lsu_lsc_ctl.io.lsu_pkt_r.dma @[el2_lsu.scala 247:50]
dccm_ctl.io.lsu_pkt_r.unsign <= lsu_lsc_ctl.io.lsu_pkt_r.unsign @[el2_lsu.scala 247:50]
dccm_ctl.io.lsu_pkt_r.store <= lsu_lsc_ctl.io.lsu_pkt_r.store @[el2_lsu.scala 247:50]
dccm_ctl.io.lsu_pkt_r.load <= lsu_lsc_ctl.io.lsu_pkt_r.load @[el2_lsu.scala 247:50]
dccm_ctl.io.lsu_pkt_r.dword <= lsu_lsc_ctl.io.lsu_pkt_r.dword @[el2_lsu.scala 247:50]
dccm_ctl.io.lsu_pkt_r.word <= lsu_lsc_ctl.io.lsu_pkt_r.word @[el2_lsu.scala 247:50]
dccm_ctl.io.lsu_pkt_r.half <= lsu_lsc_ctl.io.lsu_pkt_r.half @[el2_lsu.scala 247:50]
dccm_ctl.io.lsu_pkt_r.by <= lsu_lsc_ctl.io.lsu_pkt_r.by @[el2_lsu.scala 247:50]
dccm_ctl.io.lsu_pkt_r.fast_int <= lsu_lsc_ctl.io.lsu_pkt_r.fast_int @[el2_lsu.scala 247:50]
dccm_ctl.io.addr_in_dccm_d <= lsu_lsc_ctl.io.addr_in_dccm_d @[el2_lsu.scala 248:50]
dccm_ctl.io.addr_in_dccm_m <= lsu_lsc_ctl.io.addr_in_dccm_m @[el2_lsu.scala 249:50]
dccm_ctl.io.addr_in_dccm_r <= lsu_lsc_ctl.io.addr_in_dccm_r @[el2_lsu.scala 250:50]
dccm_ctl.io.addr_in_pic_d <= lsu_lsc_ctl.io.addr_in_pic_d @[el2_lsu.scala 251:50]
dccm_ctl.io.addr_in_pic_m <= lsu_lsc_ctl.io.addr_in_pic_m @[el2_lsu.scala 252:50]
dccm_ctl.io.addr_in_pic_r <= lsu_lsc_ctl.io.addr_in_pic_r @[el2_lsu.scala 253:50]
dccm_ctl.io.lsu_raw_fwd_lo_r <= lsu_raw_fwd_lo_r @[el2_lsu.scala 254:50]
dccm_ctl.io.lsu_raw_fwd_hi_r <= lsu_raw_fwd_hi_r @[el2_lsu.scala 255:50]
dccm_ctl.io.lsu_commit_r <= lsu_lsc_ctl.io.lsu_commit_r @[el2_lsu.scala 256:50]
dccm_ctl.io.lsu_addr_d <= lsu_lsc_ctl.io.lsu_addr_d @[el2_lsu.scala 257:50]
dccm_ctl.io.lsu_addr_m <= lsu_lsc_ctl.io.lsu_addr_m @[el2_lsu.scala 258:50]
dccm_ctl.io.lsu_addr_r <= lsu_lsc_ctl.io.lsu_addr_r @[el2_lsu.scala 259:50]
dccm_ctl.io.end_addr_d <= lsu_lsc_ctl.io.end_addr_d @[el2_lsu.scala 260:50]
dccm_ctl.io.end_addr_m <= lsu_lsc_ctl.io.end_addr_m @[el2_lsu.scala 261:50]
dccm_ctl.io.end_addr_r <= lsu_lsc_ctl.io.end_addr_r @[el2_lsu.scala 262:50]
dccm_ctl.io.stbuf_reqvld_any <= stbuf.io.stbuf_reqvld_any @[el2_lsu.scala 263:50]
dccm_ctl.io.stbuf_addr_any <= stbuf.io.stbuf_addr_any @[el2_lsu.scala 264:50]
dccm_ctl.io.stbuf_data_any <= stbuf.io.stbuf_data_any @[el2_lsu.scala 265:50]
dccm_ctl.io.stbuf_ecc_any <= ecc.io.stbuf_ecc_any @[el2_lsu.scala 266:50]
dccm_ctl.io.stbuf_fwddata_hi_m <= stbuf.io.stbuf_fwddata_hi_m @[el2_lsu.scala 267:50]
dccm_ctl.io.stbuf_fwddata_lo_m <= stbuf.io.stbuf_fwddata_lo_m @[el2_lsu.scala 268:50]
dccm_ctl.io.stbuf_fwdbyteen_lo_m <= stbuf.io.stbuf_fwdbyteen_lo_m @[el2_lsu.scala 269:50]
dccm_ctl.io.stbuf_fwdbyteen_hi_m <= stbuf.io.stbuf_fwdbyteen_hi_m @[el2_lsu.scala 270:50]
dccm_ctl.io.lsu_double_ecc_error_r <= ecc.io.lsu_double_ecc_error_r @[el2_lsu.scala 271:50]
dccm_ctl.io.single_ecc_error_hi_r <= ecc.io.single_ecc_error_hi_r @[el2_lsu.scala 272:50]
dccm_ctl.io.single_ecc_error_lo_r <= ecc.io.single_ecc_error_lo_r @[el2_lsu.scala 273:50]
dccm_ctl.io.sec_data_hi_r <= ecc.io.sec_data_hi_r @[el2_lsu.scala 274:50]
dccm_ctl.io.sec_data_lo_r <= ecc.io.sec_data_lo_r @[el2_lsu.scala 275:50]
dccm_ctl.io.sec_data_hi_r_ff <= ecc.io.sec_data_hi_r_ff @[el2_lsu.scala 276:50]
dccm_ctl.io.sec_data_lo_r_ff <= ecc.io.sec_data_lo_r_ff @[el2_lsu.scala 277:50]
dccm_ctl.io.sec_data_ecc_hi_r_ff <= ecc.io.sec_data_ecc_hi_r_ff @[el2_lsu.scala 278:50]
dccm_ctl.io.sec_data_ecc_lo_r_ff <= ecc.io.sec_data_ecc_lo_r_ff @[el2_lsu.scala 279:50]
dccm_ctl.io.lsu_double_ecc_error_m <= ecc.io.lsu_double_ecc_error_m @[el2_lsu.scala 280:50]
dccm_ctl.io.sec_data_hi_m <= ecc.io.sec_data_hi_m @[el2_lsu.scala 281:50]
dccm_ctl.io.sec_data_lo_m <= ecc.io.sec_data_lo_m @[el2_lsu.scala 282:50]
dccm_ctl.io.store_data_m <= lsu_lsc_ctl.io.store_data_m @[el2_lsu.scala 283:50]
dccm_ctl.io.dma_dccm_wen <= dma_dccm_wen @[el2_lsu.scala 284:50]
dccm_ctl.io.dma_pic_wen <= dma_pic_wen @[el2_lsu.scala 285:50]
dccm_ctl.io.dma_mem_tag_m <= dma_mem_tag_m @[el2_lsu.scala 286:50]
dccm_ctl.io.dma_mem_addr <= io.dma_mem_addr @[el2_lsu.scala 287:50]
dccm_ctl.io.dma_mem_wdata <= io.dma_mem_wdata @[el2_lsu.scala 288:50]
dccm_ctl.io.dma_dccm_wdata_lo <= dma_dccm_wdata_lo @[el2_lsu.scala 289:50]
dccm_ctl.io.dma_dccm_wdata_hi <= dma_dccm_wdata_hi @[el2_lsu.scala 290:50]
dccm_ctl.io.dma_dccm_wdata_ecc_hi <= ecc.io.dma_dccm_wdata_ecc_hi @[el2_lsu.scala 291:50]
dccm_ctl.io.dma_dccm_wdata_ecc_lo <= ecc.io.dma_dccm_wdata_ecc_lo @[el2_lsu.scala 292:50]
dccm_ctl.io.dccm_rd_data_lo <= io.dccm_rd_data_lo @[el2_lsu.scala 293:50]
dccm_ctl.io.dccm_rd_data_hi <= io.dccm_rd_data_hi @[el2_lsu.scala 294:50]
dccm_ctl.io.picm_rd_data <= io.picm_rd_data @[el2_lsu.scala 295:50]
dccm_ctl.io.scan_mode <= io.scan_mode @[el2_lsu.scala 296:50]
io.dccm_dma_rvalid <= dccm_ctl.io.dccm_dma_rvalid @[el2_lsu.scala 299:50]
io.dccm_dma_ecc_error <= dccm_ctl.io.dccm_dma_ecc_error @[el2_lsu.scala 300:50]
io.dccm_dma_rtag <= dccm_ctl.io.dccm_dma_rtag @[el2_lsu.scala 301:50]
io.dccm_dma_rdata <= dccm_ctl.io.dccm_dma_rdata @[el2_lsu.scala 302:50]
io.dccm_wren <= dccm_ctl.io.dccm_wren @[el2_lsu.scala 303:50]
io.dccm_rden <= dccm_ctl.io.dccm_rden @[el2_lsu.scala 304:50]
io.dccm_wr_addr_lo <= dccm_ctl.io.dccm_wr_addr_lo @[el2_lsu.scala 305:50]
io.dccm_wr_data_lo <= dccm_ctl.io.dccm_wr_data_lo @[el2_lsu.scala 306:50]
io.dccm_rd_addr_lo <= dccm_ctl.io.dccm_rd_addr_lo @[el2_lsu.scala 307:50]
io.dccm_wr_addr_hi <= dccm_ctl.io.dccm_wr_addr_hi @[el2_lsu.scala 308:50]
io.dccm_wr_data_hi <= dccm_ctl.io.dccm_wr_data_hi @[el2_lsu.scala 309:50]
io.dccm_rd_addr_hi <= dccm_ctl.io.dccm_rd_addr_hi @[el2_lsu.scala 310:50]
io.picm_wren <= dccm_ctl.io.picm_wren @[el2_lsu.scala 311:50]
io.picm_rden <= dccm_ctl.io.picm_rden @[el2_lsu.scala 312:50]
io.picm_mken <= dccm_ctl.io.picm_mken @[el2_lsu.scala 313:50]
io.picm_rdaddr <= dccm_ctl.io.picm_rdaddr @[el2_lsu.scala 314:50]
io.picm_wraddr <= dccm_ctl.io.picm_wraddr @[el2_lsu.scala 315:50]
io.picm_wr_data <= dccm_ctl.io.picm_wr_data @[el2_lsu.scala 316:50]
stbuf.io.lsu_c1_m_clk <= clkdomain.io.lsu_c1_m_clk @[el2_lsu.scala 319:50]
stbuf.io.lsu_c1_r_clk <= clkdomain.io.lsu_c1_m_clk @[el2_lsu.scala 320:56]
stbuf.io.lsu_stbuf_c1_clk <= clkdomain.io.lsu_stbuf_c1_clk @[el2_lsu.scala 321:54]
stbuf.io.lsu_free_c2_clk <= clkdomain.io.lsu_free_c2_clk @[el2_lsu.scala 322:54]
stbuf.io.lsu_pkt_m.valid <= lsu_lsc_ctl.io.lsu_pkt_m.valid @[el2_lsu.scala 323:56]
stbuf.io.lsu_pkt_m.store_data_bypass_m <= lsu_lsc_ctl.io.lsu_pkt_m.store_data_bypass_m @[el2_lsu.scala 323:56]
stbuf.io.lsu_pkt_m.load_ldst_bypass_d <= lsu_lsc_ctl.io.lsu_pkt_m.load_ldst_bypass_d @[el2_lsu.scala 323:56]
stbuf.io.lsu_pkt_m.store_data_bypass_d <= lsu_lsc_ctl.io.lsu_pkt_m.store_data_bypass_d @[el2_lsu.scala 323:56]
stbuf.io.lsu_pkt_m.dma <= lsu_lsc_ctl.io.lsu_pkt_m.dma @[el2_lsu.scala 323:56]
stbuf.io.lsu_pkt_m.unsign <= lsu_lsc_ctl.io.lsu_pkt_m.unsign @[el2_lsu.scala 323:56]
stbuf.io.lsu_pkt_m.store <= lsu_lsc_ctl.io.lsu_pkt_m.store @[el2_lsu.scala 323:56]
stbuf.io.lsu_pkt_m.load <= lsu_lsc_ctl.io.lsu_pkt_m.load @[el2_lsu.scala 323:56]
stbuf.io.lsu_pkt_m.dword <= lsu_lsc_ctl.io.lsu_pkt_m.dword @[el2_lsu.scala 323:56]
stbuf.io.lsu_pkt_m.word <= lsu_lsc_ctl.io.lsu_pkt_m.word @[el2_lsu.scala 323:56]
stbuf.io.lsu_pkt_m.half <= lsu_lsc_ctl.io.lsu_pkt_m.half @[el2_lsu.scala 323:56]
stbuf.io.lsu_pkt_m.by <= lsu_lsc_ctl.io.lsu_pkt_m.by @[el2_lsu.scala 323:56]
stbuf.io.lsu_pkt_m.fast_int <= lsu_lsc_ctl.io.lsu_pkt_m.fast_int @[el2_lsu.scala 323:56]
stbuf.io.lsu_pkt_r.valid <= lsu_lsc_ctl.io.lsu_pkt_r.valid @[el2_lsu.scala 324:56]
stbuf.io.lsu_pkt_r.store_data_bypass_m <= lsu_lsc_ctl.io.lsu_pkt_r.store_data_bypass_m @[el2_lsu.scala 324:56]
stbuf.io.lsu_pkt_r.load_ldst_bypass_d <= lsu_lsc_ctl.io.lsu_pkt_r.load_ldst_bypass_d @[el2_lsu.scala 324:56]
stbuf.io.lsu_pkt_r.store_data_bypass_d <= lsu_lsc_ctl.io.lsu_pkt_r.store_data_bypass_d @[el2_lsu.scala 324:56]
stbuf.io.lsu_pkt_r.dma <= lsu_lsc_ctl.io.lsu_pkt_r.dma @[el2_lsu.scala 324:56]
stbuf.io.lsu_pkt_r.unsign <= lsu_lsc_ctl.io.lsu_pkt_r.unsign @[el2_lsu.scala 324:56]
stbuf.io.lsu_pkt_r.store <= lsu_lsc_ctl.io.lsu_pkt_r.store @[el2_lsu.scala 324:56]
stbuf.io.lsu_pkt_r.load <= lsu_lsc_ctl.io.lsu_pkt_r.load @[el2_lsu.scala 324:56]
stbuf.io.lsu_pkt_r.dword <= lsu_lsc_ctl.io.lsu_pkt_r.dword @[el2_lsu.scala 324:56]
stbuf.io.lsu_pkt_r.word <= lsu_lsc_ctl.io.lsu_pkt_r.word @[el2_lsu.scala 324:56]
stbuf.io.lsu_pkt_r.half <= lsu_lsc_ctl.io.lsu_pkt_r.half @[el2_lsu.scala 324:56]
stbuf.io.lsu_pkt_r.by <= lsu_lsc_ctl.io.lsu_pkt_r.by @[el2_lsu.scala 324:56]
stbuf.io.lsu_pkt_r.fast_int <= lsu_lsc_ctl.io.lsu_pkt_r.fast_int @[el2_lsu.scala 324:56]
stbuf.io.store_stbuf_reqvld_r <= store_stbuf_reqvld_r @[el2_lsu.scala 325:56]
stbuf.io.lsu_commit_r <= lsu_lsc_ctl.io.lsu_commit_r @[el2_lsu.scala 326:50]
stbuf.io.dec_lsu_valid_raw_d <= io.dec_lsu_valid_raw_d @[el2_lsu.scala 327:50]
stbuf.io.store_data_hi_r <= dccm_ctl.io.store_data_hi_r @[el2_lsu.scala 328:62]
stbuf.io.store_data_lo_r <= dccm_ctl.io.store_data_lo_r @[el2_lsu.scala 329:62]
stbuf.io.store_datafn_hi_r <= dccm_ctl.io.store_datafn_hi_r @[el2_lsu.scala 330:50]
stbuf.io.store_datafn_lo_r <= dccm_ctl.io.store_datafn_lo_r @[el2_lsu.scala 331:56]
stbuf.io.lsu_stbuf_commit_any <= dccm_ctl.io.lsu_stbuf_commit_any @[el2_lsu.scala 332:60]
stbuf.io.lsu_addr_d <= lsu_lsc_ctl.io.lsu_addr_d @[el2_lsu.scala 333:64]
stbuf.io.lsu_addr_m <= lsu_lsc_ctl.io.lsu_addr_m @[el2_lsu.scala 334:64]
stbuf.io.lsu_addr_r <= lsu_lsc_ctl.io.lsu_addr_r @[el2_lsu.scala 335:64]
stbuf.io.end_addr_d <= lsu_lsc_ctl.io.end_addr_d @[el2_lsu.scala 336:64]
stbuf.io.end_addr_m <= lsu_lsc_ctl.io.end_addr_m @[el2_lsu.scala 337:64]
stbuf.io.end_addr_r <= lsu_lsc_ctl.io.end_addr_r @[el2_lsu.scala 338:64]
stbuf.io.addr_in_dccm_m <= lsu_lsc_ctl.io.addr_in_dccm_m @[el2_lsu.scala 339:50]
stbuf.io.addr_in_dccm_r <= lsu_lsc_ctl.io.addr_in_dccm_r @[el2_lsu.scala 340:56]
stbuf.io.lsu_cmpen_m <= lsu_cmpen_m @[el2_lsu.scala 341:54]
stbuf.io.scan_mode <= io.scan_mode @[el2_lsu.scala 342:50]
ecc.io.lsu_c2_r_clk <= clkdomain.io.lsu_c2_r_clk @[el2_lsu.scala 346:52]
ecc.io.lsu_pkt_m.valid <= lsu_lsc_ctl.io.lsu_pkt_m.valid @[el2_lsu.scala 347:52]
ecc.io.lsu_pkt_m.store_data_bypass_m <= lsu_lsc_ctl.io.lsu_pkt_m.store_data_bypass_m @[el2_lsu.scala 347:52]
ecc.io.lsu_pkt_m.load_ldst_bypass_d <= lsu_lsc_ctl.io.lsu_pkt_m.load_ldst_bypass_d @[el2_lsu.scala 347:52]
ecc.io.lsu_pkt_m.store_data_bypass_d <= lsu_lsc_ctl.io.lsu_pkt_m.store_data_bypass_d @[el2_lsu.scala 347:52]
ecc.io.lsu_pkt_m.dma <= lsu_lsc_ctl.io.lsu_pkt_m.dma @[el2_lsu.scala 347:52]
ecc.io.lsu_pkt_m.unsign <= lsu_lsc_ctl.io.lsu_pkt_m.unsign @[el2_lsu.scala 347:52]
ecc.io.lsu_pkt_m.store <= lsu_lsc_ctl.io.lsu_pkt_m.store @[el2_lsu.scala 347:52]
ecc.io.lsu_pkt_m.load <= lsu_lsc_ctl.io.lsu_pkt_m.load @[el2_lsu.scala 347:52]
ecc.io.lsu_pkt_m.dword <= lsu_lsc_ctl.io.lsu_pkt_m.dword @[el2_lsu.scala 347:52]
ecc.io.lsu_pkt_m.word <= lsu_lsc_ctl.io.lsu_pkt_m.word @[el2_lsu.scala 347:52]
ecc.io.lsu_pkt_m.half <= lsu_lsc_ctl.io.lsu_pkt_m.half @[el2_lsu.scala 347:52]
ecc.io.lsu_pkt_m.by <= lsu_lsc_ctl.io.lsu_pkt_m.by @[el2_lsu.scala 347:52]
ecc.io.lsu_pkt_m.fast_int <= lsu_lsc_ctl.io.lsu_pkt_m.fast_int @[el2_lsu.scala 347:52]
ecc.io.lsu_pkt_r.valid <= lsu_lsc_ctl.io.lsu_pkt_r.valid @[el2_lsu.scala 348:52]
ecc.io.lsu_pkt_r.store_data_bypass_m <= lsu_lsc_ctl.io.lsu_pkt_r.store_data_bypass_m @[el2_lsu.scala 348:52]
ecc.io.lsu_pkt_r.load_ldst_bypass_d <= lsu_lsc_ctl.io.lsu_pkt_r.load_ldst_bypass_d @[el2_lsu.scala 348:52]
ecc.io.lsu_pkt_r.store_data_bypass_d <= lsu_lsc_ctl.io.lsu_pkt_r.store_data_bypass_d @[el2_lsu.scala 348:52]
ecc.io.lsu_pkt_r.dma <= lsu_lsc_ctl.io.lsu_pkt_r.dma @[el2_lsu.scala 348:52]
ecc.io.lsu_pkt_r.unsign <= lsu_lsc_ctl.io.lsu_pkt_r.unsign @[el2_lsu.scala 348:52]
ecc.io.lsu_pkt_r.store <= lsu_lsc_ctl.io.lsu_pkt_r.store @[el2_lsu.scala 348:52]
ecc.io.lsu_pkt_r.load <= lsu_lsc_ctl.io.lsu_pkt_r.load @[el2_lsu.scala 348:52]
ecc.io.lsu_pkt_r.dword <= lsu_lsc_ctl.io.lsu_pkt_r.dword @[el2_lsu.scala 348:52]
ecc.io.lsu_pkt_r.word <= lsu_lsc_ctl.io.lsu_pkt_r.word @[el2_lsu.scala 348:52]
ecc.io.lsu_pkt_r.half <= lsu_lsc_ctl.io.lsu_pkt_r.half @[el2_lsu.scala 348:52]
ecc.io.lsu_pkt_r.by <= lsu_lsc_ctl.io.lsu_pkt_r.by @[el2_lsu.scala 348:52]
ecc.io.lsu_pkt_r.fast_int <= lsu_lsc_ctl.io.lsu_pkt_r.fast_int @[el2_lsu.scala 348:52]
ecc.io.stbuf_data_any <= stbuf.io.stbuf_data_any @[el2_lsu.scala 349:54]
ecc.io.dec_tlu_core_ecc_disable <= io.dec_tlu_core_ecc_disable @[el2_lsu.scala 350:50]
ecc.io.lsu_dccm_rden_r <= dccm_ctl.io.lsu_dccm_rden_r @[el2_lsu.scala 351:56]
ecc.io.addr_in_dccm_r <= lsu_lsc_ctl.io.addr_in_dccm_r @[el2_lsu.scala 352:50]
ecc.io.lsu_addr_r <= lsu_lsc_ctl.io.lsu_addr_r @[el2_lsu.scala 353:58]
ecc.io.end_addr_r <= lsu_lsc_ctl.io.end_addr_r @[el2_lsu.scala 354:58]
ecc.io.lsu_addr_m <= lsu_lsc_ctl.io.lsu_addr_m @[el2_lsu.scala 355:58]
ecc.io.end_addr_m <= lsu_lsc_ctl.io.end_addr_m @[el2_lsu.scala 356:58]
ecc.io.dccm_rdata_hi_r <= dccm_ctl.io.dccm_rdata_hi_r @[el2_lsu.scala 357:54]
ecc.io.dccm_rdata_lo_r <= dccm_ctl.io.dccm_rdata_lo_r @[el2_lsu.scala 358:54]
ecc.io.dccm_rdata_hi_m <= dccm_ctl.io.dccm_rdata_hi_m @[el2_lsu.scala 359:54]
ecc.io.dccm_rdata_lo_m <= dccm_ctl.io.dccm_rdata_lo_m @[el2_lsu.scala 360:54]
ecc.io.dccm_data_ecc_hi_r <= dccm_ctl.io.dccm_data_ecc_hi_r @[el2_lsu.scala 361:50]
ecc.io.dccm_data_ecc_lo_r <= dccm_ctl.io.dccm_data_ecc_lo_r @[el2_lsu.scala 362:50]
ecc.io.dccm_data_ecc_hi_m <= dccm_ctl.io.dccm_data_ecc_hi_m @[el2_lsu.scala 363:50]
ecc.io.dccm_data_ecc_lo_m <= dccm_ctl.io.dccm_data_ecc_lo_m @[el2_lsu.scala 364:50]
ecc.io.ld_single_ecc_error_r <= dccm_ctl.io.ld_single_ecc_error_r @[el2_lsu.scala 365:50]
ecc.io.ld_single_ecc_error_r_ff <= dccm_ctl.io.ld_single_ecc_error_r_ff @[el2_lsu.scala 366:50]
ecc.io.lsu_dccm_rden_m <= dccm_ctl.io.lsu_dccm_rden_m @[el2_lsu.scala 367:50]
ecc.io.addr_in_dccm_m <= lsu_lsc_ctl.io.addr_in_dccm_m @[el2_lsu.scala 368:50]
ecc.io.dma_dccm_wen <= dma_dccm_wen @[el2_lsu.scala 369:50]
ecc.io.dma_dccm_wdata_lo <= dma_dccm_wdata_lo @[el2_lsu.scala 370:50]
ecc.io.dma_dccm_wdata_hi <= dma_dccm_wdata_hi @[el2_lsu.scala 371:50]
ecc.io.scan_mode <= io.scan_mode @[el2_lsu.scala 372:50]
trigger.io.trigger_pkt_any[0].tdata2 <= io.trigger_pkt_any[0].tdata2 @[el2_lsu.scala 376:50]
trigger.io.trigger_pkt_any[0].m <= io.trigger_pkt_any[0].m @[el2_lsu.scala 376:50]
trigger.io.trigger_pkt_any[0].execute <= io.trigger_pkt_any[0].execute @[el2_lsu.scala 376:50]
trigger.io.trigger_pkt_any[0].load <= io.trigger_pkt_any[0].load @[el2_lsu.scala 376:50]
trigger.io.trigger_pkt_any[0].store <= io.trigger_pkt_any[0].store @[el2_lsu.scala 376:50]
trigger.io.trigger_pkt_any[0].match_ <= io.trigger_pkt_any[0].match_ @[el2_lsu.scala 376:50]
trigger.io.trigger_pkt_any[0].select <= io.trigger_pkt_any[0].select @[el2_lsu.scala 376:50]
trigger.io.trigger_pkt_any[1].tdata2 <= io.trigger_pkt_any[1].tdata2 @[el2_lsu.scala 376:50]
trigger.io.trigger_pkt_any[1].m <= io.trigger_pkt_any[1].m @[el2_lsu.scala 376:50]
trigger.io.trigger_pkt_any[1].execute <= io.trigger_pkt_any[1].execute @[el2_lsu.scala 376:50]
trigger.io.trigger_pkt_any[1].load <= io.trigger_pkt_any[1].load @[el2_lsu.scala 376:50]
trigger.io.trigger_pkt_any[1].store <= io.trigger_pkt_any[1].store @[el2_lsu.scala 376:50]
trigger.io.trigger_pkt_any[1].match_ <= io.trigger_pkt_any[1].match_ @[el2_lsu.scala 376:50]
trigger.io.trigger_pkt_any[1].select <= io.trigger_pkt_any[1].select @[el2_lsu.scala 376:50]
trigger.io.trigger_pkt_any[2].tdata2 <= io.trigger_pkt_any[2].tdata2 @[el2_lsu.scala 376:50]
trigger.io.trigger_pkt_any[2].m <= io.trigger_pkt_any[2].m @[el2_lsu.scala 376:50]
trigger.io.trigger_pkt_any[2].execute <= io.trigger_pkt_any[2].execute @[el2_lsu.scala 376:50]
trigger.io.trigger_pkt_any[2].load <= io.trigger_pkt_any[2].load @[el2_lsu.scala 376:50]
trigger.io.trigger_pkt_any[2].store <= io.trigger_pkt_any[2].store @[el2_lsu.scala 376:50]
trigger.io.trigger_pkt_any[2].match_ <= io.trigger_pkt_any[2].match_ @[el2_lsu.scala 376:50]
trigger.io.trigger_pkt_any[2].select <= io.trigger_pkt_any[2].select @[el2_lsu.scala 376:50]
trigger.io.trigger_pkt_any[3].tdata2 <= io.trigger_pkt_any[3].tdata2 @[el2_lsu.scala 376:50]
trigger.io.trigger_pkt_any[3].m <= io.trigger_pkt_any[3].m @[el2_lsu.scala 376:50]
trigger.io.trigger_pkt_any[3].execute <= io.trigger_pkt_any[3].execute @[el2_lsu.scala 376:50]
trigger.io.trigger_pkt_any[3].load <= io.trigger_pkt_any[3].load @[el2_lsu.scala 376:50]
trigger.io.trigger_pkt_any[3].store <= io.trigger_pkt_any[3].store @[el2_lsu.scala 376:50]
trigger.io.trigger_pkt_any[3].match_ <= io.trigger_pkt_any[3].match_ @[el2_lsu.scala 376:50]
trigger.io.trigger_pkt_any[3].select <= io.trigger_pkt_any[3].select @[el2_lsu.scala 376:50]
trigger.io.lsu_pkt_m.valid <= lsu_lsc_ctl.io.lsu_pkt_m.valid @[el2_lsu.scala 377:50]
trigger.io.lsu_pkt_m.store_data_bypass_m <= lsu_lsc_ctl.io.lsu_pkt_m.store_data_bypass_m @[el2_lsu.scala 377:50]
trigger.io.lsu_pkt_m.load_ldst_bypass_d <= lsu_lsc_ctl.io.lsu_pkt_m.load_ldst_bypass_d @[el2_lsu.scala 377:50]
trigger.io.lsu_pkt_m.store_data_bypass_d <= lsu_lsc_ctl.io.lsu_pkt_m.store_data_bypass_d @[el2_lsu.scala 377:50]
trigger.io.lsu_pkt_m.dma <= lsu_lsc_ctl.io.lsu_pkt_m.dma @[el2_lsu.scala 377:50]
trigger.io.lsu_pkt_m.unsign <= lsu_lsc_ctl.io.lsu_pkt_m.unsign @[el2_lsu.scala 377:50]
trigger.io.lsu_pkt_m.store <= lsu_lsc_ctl.io.lsu_pkt_m.store @[el2_lsu.scala 377:50]
trigger.io.lsu_pkt_m.load <= lsu_lsc_ctl.io.lsu_pkt_m.load @[el2_lsu.scala 377:50]
trigger.io.lsu_pkt_m.dword <= lsu_lsc_ctl.io.lsu_pkt_m.dword @[el2_lsu.scala 377:50]
trigger.io.lsu_pkt_m.word <= lsu_lsc_ctl.io.lsu_pkt_m.word @[el2_lsu.scala 377:50]
trigger.io.lsu_pkt_m.half <= lsu_lsc_ctl.io.lsu_pkt_m.half @[el2_lsu.scala 377:50]
trigger.io.lsu_pkt_m.by <= lsu_lsc_ctl.io.lsu_pkt_m.by @[el2_lsu.scala 377:50]
trigger.io.lsu_pkt_m.fast_int <= lsu_lsc_ctl.io.lsu_pkt_m.fast_int @[el2_lsu.scala 377:50]
trigger.io.lsu_addr_m <= lsu_lsc_ctl.io.lsu_addr_m @[el2_lsu.scala 378:50]
trigger.io.store_data_m <= lsu_lsc_ctl.io.store_data_m @[el2_lsu.scala 379:50]
io.lsu_trigger_match_m <= trigger.io.lsu_trigger_match_m @[el2_lsu.scala 381:50]
clkdomain.io.free_clk <= io.free_clk @[el2_lsu.scala 385:50]
clkdomain.io.clk_override <= io.clk_override @[el2_lsu.scala 386:50]
clkdomain.io.addr_in_dccm_m <= lsu_lsc_ctl.io.addr_in_dccm_m @[el2_lsu.scala 387:50]
clkdomain.io.dma_dccm_req <= io.dma_dccm_req @[el2_lsu.scala 388:50]
clkdomain.io.ldst_stbuf_reqvld_r <= stbuf.io.ldst_stbuf_reqvld_r @[el2_lsu.scala 389:50]
clkdomain.io.stbuf_reqvld_any <= stbuf.io.stbuf_reqvld_any @[el2_lsu.scala 390:50]
clkdomain.io.stbuf_reqvld_flushed_any <= stbuf.io.stbuf_reqvld_flushed_any @[el2_lsu.scala 391:50]
clkdomain.io.lsu_busreq_r <= bus_intf.io.lsu_busreq_r @[el2_lsu.scala 392:50]
clkdomain.io.lsu_bus_buffer_pend_any <= bus_intf.io.lsu_bus_buffer_pend_any @[el2_lsu.scala 393:50]
clkdomain.io.lsu_bus_buffer_empty_any <= bus_intf.io.lsu_bus_buffer_empty_any @[el2_lsu.scala 394:50]
clkdomain.io.lsu_stbuf_empty_any <= stbuf.io.lsu_stbuf_empty_any @[el2_lsu.scala 395:50]
clkdomain.io.lsu_bus_clk_en <= io.lsu_bus_clk_en @[el2_lsu.scala 396:50]
clkdomain.io.lsu_p.valid <= io.lsu_p.valid @[el2_lsu.scala 397:50]
clkdomain.io.lsu_p.store_data_bypass_m <= io.lsu_p.store_data_bypass_m @[el2_lsu.scala 397:50]
clkdomain.io.lsu_p.load_ldst_bypass_d <= io.lsu_p.load_ldst_bypass_d @[el2_lsu.scala 397:50]
clkdomain.io.lsu_p.store_data_bypass_d <= io.lsu_p.store_data_bypass_d @[el2_lsu.scala 397:50]
clkdomain.io.lsu_p.dma <= io.lsu_p.dma @[el2_lsu.scala 397:50]
clkdomain.io.lsu_p.unsign <= io.lsu_p.unsign @[el2_lsu.scala 397:50]
clkdomain.io.lsu_p.store <= io.lsu_p.store @[el2_lsu.scala 397:50]
clkdomain.io.lsu_p.load <= io.lsu_p.load @[el2_lsu.scala 397:50]
clkdomain.io.lsu_p.dword <= io.lsu_p.dword @[el2_lsu.scala 397:50]
clkdomain.io.lsu_p.word <= io.lsu_p.word @[el2_lsu.scala 397:50]
clkdomain.io.lsu_p.half <= io.lsu_p.half @[el2_lsu.scala 397:50]
clkdomain.io.lsu_p.by <= io.lsu_p.by @[el2_lsu.scala 397:50]
clkdomain.io.lsu_p.fast_int <= io.lsu_p.fast_int @[el2_lsu.scala 397:50]
clkdomain.io.lsu_pkt_d.valid <= lsu_lsc_ctl.io.lsu_pkt_d.valid @[el2_lsu.scala 398:50]
clkdomain.io.lsu_pkt_d.store_data_bypass_m <= lsu_lsc_ctl.io.lsu_pkt_d.store_data_bypass_m @[el2_lsu.scala 398:50]
clkdomain.io.lsu_pkt_d.load_ldst_bypass_d <= lsu_lsc_ctl.io.lsu_pkt_d.load_ldst_bypass_d @[el2_lsu.scala 398:50]
clkdomain.io.lsu_pkt_d.store_data_bypass_d <= lsu_lsc_ctl.io.lsu_pkt_d.store_data_bypass_d @[el2_lsu.scala 398:50]
clkdomain.io.lsu_pkt_d.dma <= lsu_lsc_ctl.io.lsu_pkt_d.dma @[el2_lsu.scala 398:50]
clkdomain.io.lsu_pkt_d.unsign <= lsu_lsc_ctl.io.lsu_pkt_d.unsign @[el2_lsu.scala 398:50]
clkdomain.io.lsu_pkt_d.store <= lsu_lsc_ctl.io.lsu_pkt_d.store @[el2_lsu.scala 398:50]
clkdomain.io.lsu_pkt_d.load <= lsu_lsc_ctl.io.lsu_pkt_d.load @[el2_lsu.scala 398:50]
clkdomain.io.lsu_pkt_d.dword <= lsu_lsc_ctl.io.lsu_pkt_d.dword @[el2_lsu.scala 398:50]
clkdomain.io.lsu_pkt_d.word <= lsu_lsc_ctl.io.lsu_pkt_d.word @[el2_lsu.scala 398:50]
clkdomain.io.lsu_pkt_d.half <= lsu_lsc_ctl.io.lsu_pkt_d.half @[el2_lsu.scala 398:50]
clkdomain.io.lsu_pkt_d.by <= lsu_lsc_ctl.io.lsu_pkt_d.by @[el2_lsu.scala 398:50]
clkdomain.io.lsu_pkt_d.fast_int <= lsu_lsc_ctl.io.lsu_pkt_d.fast_int @[el2_lsu.scala 398:50]
clkdomain.io.lsu_pkt_m.valid <= lsu_lsc_ctl.io.lsu_pkt_m.valid @[el2_lsu.scala 399:50]
clkdomain.io.lsu_pkt_m.store_data_bypass_m <= lsu_lsc_ctl.io.lsu_pkt_m.store_data_bypass_m @[el2_lsu.scala 399:50]
clkdomain.io.lsu_pkt_m.load_ldst_bypass_d <= lsu_lsc_ctl.io.lsu_pkt_m.load_ldst_bypass_d @[el2_lsu.scala 399:50]
clkdomain.io.lsu_pkt_m.store_data_bypass_d <= lsu_lsc_ctl.io.lsu_pkt_m.store_data_bypass_d @[el2_lsu.scala 399:50]
clkdomain.io.lsu_pkt_m.dma <= lsu_lsc_ctl.io.lsu_pkt_m.dma @[el2_lsu.scala 399:50]
clkdomain.io.lsu_pkt_m.unsign <= lsu_lsc_ctl.io.lsu_pkt_m.unsign @[el2_lsu.scala 399:50]
clkdomain.io.lsu_pkt_m.store <= lsu_lsc_ctl.io.lsu_pkt_m.store @[el2_lsu.scala 399:50]
clkdomain.io.lsu_pkt_m.load <= lsu_lsc_ctl.io.lsu_pkt_m.load @[el2_lsu.scala 399:50]
clkdomain.io.lsu_pkt_m.dword <= lsu_lsc_ctl.io.lsu_pkt_m.dword @[el2_lsu.scala 399:50]
clkdomain.io.lsu_pkt_m.word <= lsu_lsc_ctl.io.lsu_pkt_m.word @[el2_lsu.scala 399:50]
clkdomain.io.lsu_pkt_m.half <= lsu_lsc_ctl.io.lsu_pkt_m.half @[el2_lsu.scala 399:50]
clkdomain.io.lsu_pkt_m.by <= lsu_lsc_ctl.io.lsu_pkt_m.by @[el2_lsu.scala 399:50]
clkdomain.io.lsu_pkt_m.fast_int <= lsu_lsc_ctl.io.lsu_pkt_m.fast_int @[el2_lsu.scala 399:50]
clkdomain.io.lsu_pkt_r.valid <= lsu_lsc_ctl.io.lsu_pkt_r.valid @[el2_lsu.scala 400:50]
clkdomain.io.lsu_pkt_r.store_data_bypass_m <= lsu_lsc_ctl.io.lsu_pkt_r.store_data_bypass_m @[el2_lsu.scala 400:50]
clkdomain.io.lsu_pkt_r.load_ldst_bypass_d <= lsu_lsc_ctl.io.lsu_pkt_r.load_ldst_bypass_d @[el2_lsu.scala 400:50]
clkdomain.io.lsu_pkt_r.store_data_bypass_d <= lsu_lsc_ctl.io.lsu_pkt_r.store_data_bypass_d @[el2_lsu.scala 400:50]
clkdomain.io.lsu_pkt_r.dma <= lsu_lsc_ctl.io.lsu_pkt_r.dma @[el2_lsu.scala 400:50]
clkdomain.io.lsu_pkt_r.unsign <= lsu_lsc_ctl.io.lsu_pkt_r.unsign @[el2_lsu.scala 400:50]
clkdomain.io.lsu_pkt_r.store <= lsu_lsc_ctl.io.lsu_pkt_r.store @[el2_lsu.scala 400:50]
clkdomain.io.lsu_pkt_r.load <= lsu_lsc_ctl.io.lsu_pkt_r.load @[el2_lsu.scala 400:50]
clkdomain.io.lsu_pkt_r.dword <= lsu_lsc_ctl.io.lsu_pkt_r.dword @[el2_lsu.scala 400:50]
clkdomain.io.lsu_pkt_r.word <= lsu_lsc_ctl.io.lsu_pkt_r.word @[el2_lsu.scala 400:50]
clkdomain.io.lsu_pkt_r.half <= lsu_lsc_ctl.io.lsu_pkt_r.half @[el2_lsu.scala 400:50]
clkdomain.io.lsu_pkt_r.by <= lsu_lsc_ctl.io.lsu_pkt_r.by @[el2_lsu.scala 400:50]
clkdomain.io.lsu_pkt_r.fast_int <= lsu_lsc_ctl.io.lsu_pkt_r.fast_int @[el2_lsu.scala 400:50]
clkdomain.io.scan_mode <= io.scan_mode @[el2_lsu.scala 401:50]
bus_intf.io.scan_mode <= io.scan_mode @[el2_lsu.scala 405:50]
bus_intf.io.dec_tlu_external_ldfwd_disable <= io.dec_tlu_external_ldfwd_disable @[el2_lsu.scala 406:50]
bus_intf.io.dec_tlu_wb_coalescing_disable <= io.dec_tlu_wb_coalescing_disable @[el2_lsu.scala 407:50]
bus_intf.io.dec_tlu_sideeffect_posted_disable <= io.dec_tlu_sideeffect_posted_disable @[el2_lsu.scala 408:50]
bus_intf.io.lsu_c1_m_clk <= clkdomain.io.lsu_c1_m_clk @[el2_lsu.scala 409:50]
bus_intf.io.lsu_c1_r_clk <= clkdomain.io.lsu_c1_r_clk @[el2_lsu.scala 410:50]
bus_intf.io.lsu_c2_r_clk <= clkdomain.io.lsu_c2_r_clk @[el2_lsu.scala 411:50]
bus_intf.io.lsu_bus_ibuf_c1_clk <= clkdomain.io.lsu_bus_ibuf_c1_clk @[el2_lsu.scala 412:50]
bus_intf.io.lsu_bus_obuf_c1_clk <= clkdomain.io.lsu_bus_obuf_c1_clk @[el2_lsu.scala 413:50]
bus_intf.io.lsu_bus_buf_c1_clk <= clkdomain.io.lsu_bus_buf_c1_clk @[el2_lsu.scala 414:50]
bus_intf.io.lsu_free_c2_clk <= clkdomain.io.lsu_free_c2_clk @[el2_lsu.scala 415:50]
bus_intf.io.free_clk <= io.free_clk @[el2_lsu.scala 416:50]
bus_intf.io.lsu_busm_clk <= clkdomain.io.lsu_busm_clk @[el2_lsu.scala 417:50]
bus_intf.io.dec_lsu_valid_raw_d <= io.dec_lsu_valid_raw_d @[el2_lsu.scala 418:50]
bus_intf.io.lsu_busreq_m <= lsu_busreq_m @[el2_lsu.scala 419:50]
bus_intf.io.lsu_addr_d <= lsu_lsc_ctl.io.lsu_addr_d @[el2_lsu.scala 420:50]
bus_intf.io.lsu_addr_m <= lsu_lsc_ctl.io.lsu_addr_m @[el2_lsu.scala 421:50]
bus_intf.io.lsu_addr_r <= lsu_lsc_ctl.io.lsu_addr_r @[el2_lsu.scala 422:50]
bus_intf.io.end_addr_d <= lsu_lsc_ctl.io.end_addr_d @[el2_lsu.scala 423:50]
bus_intf.io.end_addr_m <= lsu_lsc_ctl.io.end_addr_m @[el2_lsu.scala 424:50]
bus_intf.io.end_addr_r <= lsu_lsc_ctl.io.end_addr_r @[el2_lsu.scala 425:50]
bus_intf.io.store_data_m <= lsu_lsc_ctl.io.store_data_m @[el2_lsu.scala 426:50]
bus_intf.io.dec_tlu_force_halt <= io.dec_tlu_force_halt @[el2_lsu.scala 427:50]
bus_intf.io.lsu_commit_r <= lsu_lsc_ctl.io.lsu_commit_r @[el2_lsu.scala 428:50]
bus_intf.io.is_sideeffects_m <= lsu_lsc_ctl.io.is_sideeffects_m @[el2_lsu.scala 429:50]
bus_intf.io.flush_m_up <= io.dec_tlu_flush_lower_r @[el2_lsu.scala 430:50]
bus_intf.io.flush_r <= io.dec_tlu_i0_kill_writeb_r @[el2_lsu.scala 431:50]
io.lsu_imprecise_error_load_any <= bus_intf.io.lsu_imprecise_error_load_any @[el2_lsu.scala 434:50]
io.lsu_imprecise_error_store_any <= bus_intf.io.lsu_imprecise_error_store_any @[el2_lsu.scala 435:50]
io.lsu_imprecise_error_addr_any <= bus_intf.io.lsu_imprecise_error_addr_any @[el2_lsu.scala 436:50]
io.lsu_nonblock_load_valid_m <= bus_intf.io.lsu_nonblock_load_valid_m @[el2_lsu.scala 437:50]
io.lsu_nonblock_load_tag_m <= bus_intf.io.lsu_nonblock_load_tag_m @[el2_lsu.scala 438:50]
io.lsu_nonblock_load_inv_r <= bus_intf.io.lsu_nonblock_load_inv_r @[el2_lsu.scala 439:50]
io.lsu_nonblock_load_inv_tag_r <= bus_intf.io.lsu_nonblock_load_inv_tag_r @[el2_lsu.scala 440:50]
io.lsu_nonblock_load_data_valid <= bus_intf.io.lsu_nonblock_load_data_valid @[el2_lsu.scala 441:50]
io.lsu_nonblock_load_data_error <= bus_intf.io.lsu_nonblock_load_data_error @[el2_lsu.scala 442:50]
io.lsu_nonblock_load_data_tag <= bus_intf.io.lsu_nonblock_load_data_tag @[el2_lsu.scala 443:50]
io.lsu_nonblock_load_data <= bus_intf.io.lsu_nonblock_load_data @[el2_lsu.scala 444:50]
io.lsu_pmu_bus_trxn <= bus_intf.io.lsu_pmu_bus_trxn @[el2_lsu.scala 445:50]
io.lsu_pmu_bus_misaligned <= bus_intf.io.lsu_pmu_bus_misaligned @[el2_lsu.scala 446:50]
io.lsu_pmu_bus_error <= bus_intf.io.lsu_pmu_bus_error @[el2_lsu.scala 447:50]
io.lsu_pmu_bus_busy <= bus_intf.io.lsu_pmu_bus_busy @[el2_lsu.scala 448:50]
io.lsu_axi_awvalid <= bus_intf.io.lsu_axi_awvalid @[el2_lsu.scala 449:50]
bus_intf.io.lsu_axi_awready <= io.lsu_axi_awready @[el2_lsu.scala 450:50]
io.lsu_axi_awid <= bus_intf.io.lsu_axi_awid @[el2_lsu.scala 451:50]
io.lsu_axi_awaddr <= bus_intf.io.lsu_axi_awaddr @[el2_lsu.scala 452:50]
io.lsu_axi_awregion <= bus_intf.io.lsu_axi_awregion @[el2_lsu.scala 453:50]
io.lsu_axi_awlen <= bus_intf.io.lsu_axi_awlen @[el2_lsu.scala 454:50]
io.lsu_axi_awsize <= bus_intf.io.lsu_axi_awsize @[el2_lsu.scala 455:50]
io.lsu_axi_awburst <= bus_intf.io.lsu_axi_awburst @[el2_lsu.scala 456:50]
io.lsu_axi_awlock <= bus_intf.io.lsu_axi_awlock @[el2_lsu.scala 457:50]
io.lsu_axi_awcache <= bus_intf.io.lsu_axi_awcache @[el2_lsu.scala 458:50]
io.lsu_axi_awprot <= bus_intf.io.lsu_axi_awprot @[el2_lsu.scala 459:50]
io.lsu_axi_awqos <= bus_intf.io.lsu_axi_awqos @[el2_lsu.scala 460:50]
io.lsu_axi_wvalid <= bus_intf.io.lsu_axi_wvalid @[el2_lsu.scala 461:50]
bus_intf.io.lsu_axi_wready <= io.lsu_axi_wready @[el2_lsu.scala 462:50]
io.lsu_axi_wdata <= bus_intf.io.lsu_axi_wdata @[el2_lsu.scala 463:50]
io.lsu_axi_wstrb <= bus_intf.io.lsu_axi_wstrb @[el2_lsu.scala 464:50]
io.lsu_axi_wlast <= bus_intf.io.lsu_axi_wlast @[el2_lsu.scala 465:50]
bus_intf.io.lsu_axi_bvalid <= io.lsu_axi_bvalid @[el2_lsu.scala 466:50]
io.lsu_axi_bready <= bus_intf.io.lsu_axi_bready @[el2_lsu.scala 467:50]
bus_intf.io.lsu_axi_bresp <= io.lsu_axi_bresp @[el2_lsu.scala 468:50]
bus_intf.io.lsu_axi_bid <= io.lsu_axi_bid @[el2_lsu.scala 469:50]
io.lsu_axi_arvalid <= bus_intf.io.lsu_axi_arvalid @[el2_lsu.scala 470:50]
bus_intf.io.lsu_axi_arready <= io.lsu_axi_arready @[el2_lsu.scala 471:50]
io.lsu_axi_arid <= bus_intf.io.lsu_axi_arid @[el2_lsu.scala 472:50]
io.lsu_axi_araddr <= bus_intf.io.lsu_axi_araddr @[el2_lsu.scala 473:50]
io.lsu_axi_arregion <= bus_intf.io.lsu_axi_arregion @[el2_lsu.scala 474:50]
io.lsu_axi_arlen <= bus_intf.io.lsu_axi_arlen @[el2_lsu.scala 475:50]
io.lsu_axi_arsize <= bus_intf.io.lsu_axi_arsize @[el2_lsu.scala 476:50]
io.lsu_axi_arburst <= bus_intf.io.lsu_axi_arburst @[el2_lsu.scala 477:50]
io.lsu_axi_arlock <= bus_intf.io.lsu_axi_arlock @[el2_lsu.scala 478:50]
io.lsu_axi_arcache <= bus_intf.io.lsu_axi_arcache @[el2_lsu.scala 479:50]
io.lsu_axi_arprot <= bus_intf.io.lsu_axi_arprot @[el2_lsu.scala 480:50]
io.lsu_axi_arqos <= bus_intf.io.lsu_axi_arqos @[el2_lsu.scala 481:50]
bus_intf.io.lsu_axi_rvalid <= io.lsu_axi_rvalid @[el2_lsu.scala 482:50]
io.lsu_axi_rready <= bus_intf.io.lsu_axi_rready @[el2_lsu.scala 483:50]
bus_intf.io.lsu_axi_rid <= io.lsu_axi_rid @[el2_lsu.scala 484:50]
bus_intf.io.lsu_axi_rdata <= io.lsu_axi_rdata @[el2_lsu.scala 485:50]
bus_intf.io.lsu_axi_rresp <= io.lsu_axi_rresp @[el2_lsu.scala 486:50]
bus_intf.io.lsu_axi_rlast <= io.lsu_axi_rlast @[el2_lsu.scala 487:50]
bus_intf.io.lsu_bus_clk_en <= io.lsu_bus_clk_en @[el2_lsu.scala 488:50]
reg _T_52 : UInt, clkdomain.io.lsu_c1_m_clk with : (reset => (reset, UInt<1>("h00"))) @[el2_lsu.scala 490:67]
_T_52 <= io.dma_mem_tag @[el2_lsu.scala 490:67]
dma_mem_tag_m <= _T_52 @[el2_lsu.scala 490:57]
reg _T_53 : UInt<1>, clkdomain.io.lsu_c2_r_clk with : (reset => (reset, UInt<1>("h00"))) @[el2_lsu.scala 491:67]
_T_53 <= lsu_raw_fwd_hi_m @[el2_lsu.scala 491:67]
lsu_raw_fwd_hi_r <= _T_53 @[el2_lsu.scala 491:57]
reg _T_54 : UInt<1>, clkdomain.io.lsu_c2_r_clk with : (reset => (reset, UInt<1>("h00"))) @[el2_lsu.scala 492:67]
_T_54 <= lsu_raw_fwd_lo_m @[el2_lsu.scala 492:67]
lsu_raw_fwd_lo_r <= _T_54 @[el2_lsu.scala 492:57]